// Auto generated by JuleC. // JuleC version: jule0.1.7 // Time: 2025-10-28 (YYYY/MM/DD) 1:05PM 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 -o main 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 _1207a0c718_MemoryOrder; struct _1a439d7c1_DynamicTypeMeta; struct _1207bb6284_Smartptr; struct _1207bb6680_Smartptr; struct _1207be6eb8_Smartptr; struct _1208b24ee4_Smartptr; struct _1208c2e31d_Smartptr; struct _120accdd16_Smartptr; struct _120acce311_Smartptr; struct _120b0bc566_Smartptr; struct _120b49083a_Smartptr; struct _120b490d35_Smartptr; struct _120b4dc36a_Smartptr; struct _120b5e70ac_Smartptr; struct _120b62b6c9_Smartptr; struct _120b7396d8_Smartptr; struct _120b9beb38_Smartptr; struct _120c089576_Smartptr; struct _120c201c71_Smartptr; struct _120c20226b_Smartptr; struct _120c3225bc_Smartptr; struct _120c322ab7_Smartptr; struct _120c40ad26_Smartptr; struct _120c40b321_Smartptr; struct _120c611119_Smartptr; struct _120c611614_Smartptr; struct _120c770553_Smartptr; struct _120c770a4d_Smartptr; struct _120c868c23_Smartptr; struct _120c86921d_Smartptr; struct _120c945ccd_Smartptr; struct _120c9462c8_Smartptr; struct _120ca3c0c2_Smartptr; struct _120ca3dba6_Smartptr; struct _120ca791a8_Smartptr; struct _120ca7ce6a_Smartptr; struct _120caa4623_Smartptr; struct _120caa5811_Smartptr; struct _120ce31065_Smartptr; struct _120d215e0a_Smartptr; struct _120d23dc9b_Smartptr; struct _120d29289e_Smartptr; struct _120d30a8e5_Smartptr; struct _120d3e8e23_Smartptr; struct _120d4213bd_Smartptr; struct _120d488820_Smartptr; struct _120d48c7d0_Smartptr; struct _120d4cd898_Smartptr; struct _120d55a13e_Smartptr; struct _1204b1006b_Smartptr; struct _1204b1412a_Smartptr; struct _1204b81571_Smartptr; struct _1204b83155_Smartptr; struct _1204bc2914_Smartptr; struct _1204bed09e_Smartptr; struct _1204beed81_Smartptr; struct _1204c01a64_Smartptr; struct _120d59c1e7_Smartptr; struct _120d59ddca_Smartptr; struct _120d5c9466_Smartptr; struct _120d5cac4d_Smartptr; struct _120d5cca30_Smartptr; struct _120d612966_Smartptr; struct _120d61454a_Smartptr; struct _120d94e7ca_Smartptr; struct _120daedeb8_Smartptr; struct _120db6bc06_Smartptr; struct _120e243cb1_Smartptr; struct _120e263792_Smartptr; struct _120e679119_Smartptr; struct _120ec56b8b_Smartptr; struct _120ec92567_Smartptr; struct _120ed10d99_Smartptr; struct _120ed1396d_Smartptr; struct _120ed5a003_Smartptr; struct _120edce5e9_Smartptr; struct _121005d1e5_Smartptr; struct _12102cd036_Smartptr; struct _1210389521_Smartptr; struct _12103c0425_Smartptr; struct _121041ec6b_Smartptr; struct _121049b116_Smartptr; struct _121049d7de_Smartptr; struct _12105274b1_Smartptr; struct _121052a283_Smartptr; struct _12105be15c_Smartptr; struct _12105c1439_Smartptr; struct _121060b342_Smartptr; struct _121069a821_Smartptr; struct _12108c27e5_Smartptr; struct _12109418ec_Smartptr; struct _1210cb4b82_Smartptr; struct _1210cdc32a_Smartptr; struct _1210dce939_Smartptr; struct _1210dcee34_Smartptr; struct _1211026047_Smartptr; struct _121157672e_Smartptr; struct _12115e7041_Smartptr; struct _12116ec289_Smartptr; struct _1211a57517_Smartptr; struct _1211a57a12_Smartptr; struct _1211b63843_Smartptr; struct _11ee662a08_acceptRange; struct _120837c6c5_Char; struct _120837d8d5_Int; struct _12083810d0_Errno; struct _1a439e30a_Timespec; struct _11ee6617e8_SysStat; struct _11ee6619a2_Dirent; struct _12083815ec_cpuMask; struct _11ee662d6b_CapUserHeader; struct _11ee663025_CapUserData; struct _1208381960_Gid; struct _1208381443_CPUSet; struct _1a439a3d3_timespec; struct _1208381b19_FutexState; struct _1208381cc3_err; struct _11ee663c18_FD; struct _1a439925b__cmplx64; struct _1a4399b30__cmplx128; struct _11ee663388_parker; struct _11ee663dc2_semaNode; struct _11ee664c6e_osthread; struct _11ee664e28_threadData; struct _11ee66528b_parkerList; struct _11ee6655ee_probeSeq; struct _1208a4e7c0_group; struct _120ac58433_group; struct _120b40a1de_group; struct _120c1717e5_group; struct _120c2a15b2_group; struct _120c370d02_group; struct _120c58a33a_group; struct _120c6e49a0_group; struct _120c7cd803_group; struct _120c8de1d8_group; struct _1210d54480_group; struct _1204d18c25_group; struct _120ac58334_table; struct _120b40a0e0_table; struct _120c1716e6_table; struct _120c2a14b3_table; struct _120c370c03_table; struct _120c58a23b_table; struct _120c6e48a1_table; struct _120c7cd704_table; struct _120c8de0d9_table; struct _1210d54381_table; struct _1204d18b26_table; struct _120ac58235_hmap; struct _120b409ee1_hmap; struct _120c1715e7_hmap; struct _120c2a13b4_hmap; struct _120c370b04_hmap; struct _120c58a13c_hmap; struct _120c6e47a2_hmap; struct _120c7cd605_hmap; struct _120c8ddeda_hmap; struct _1210d54282_hmap; struct _1204d18a27_hmap; struct _120ac8e458_tablewalker; struct _120b40ccb3_tablewalker; struct _120c173ebd_tablewalker; struct _120c2d79d3_tablewalker; struct _120c3bb468_tablewalker; struct _120c5bb987_tablewalker; struct _120c6e7574_tablewalker; struct _120c7d13c7_tablewalker; struct _120c910eb8_tablewalker; struct _1210d8070e_tablewalker; struct _1204d49c78_tablewalker; struct _1208381e7c_bitset; struct _1208382499_ctrl; struct _1208382136_ctrlGroup; struct _11eead6256_fmutex; struct _11eead6410_qmutex; struct _11eead6c90_foldPair; struct _11eead6e49_CaseRange; struct _11eead7103_Range16; struct _11eead72ac_Range32; struct _11eead7466_RangeTable; struct _1208382653_d; struct _11eead6773_NumError; struct _11eead692c_floatInfo; struct _11eead6ad6_decimalSlice; struct _11eead7620_leftCheat; struct _11eead77c9_decimal; struct _120838280c_asciiSet; struct _120838318c_I32; struct _12083836a9_U8; struct _11eead8676_Mutex; struct _1208384710_asciiSet; struct _11eead9369_Builder; struct _11eead9523_Log; struct _11eead9886_lazyBuff; struct _11eeada05c_Time; struct _12083848b9_Month; struct _1208384a73_Weekday; struct _1208384c2c_absSeconds; struct _1208384dd6_absDays; struct _1208385249_absCentury; struct _120adb95d8_absCyear; struct _120adb9275_absYday; struct _1208385090_absMonth; struct _120adb9792_absLeap; struct _120adb994b_absJanFeb; struct _11eeada3c0_dataIO; struct _11eeada579_Location; struct _11eeada733_zone; struct _11eeada8dc_zoneTrans; struct _11eeadaa96_rule; struct _11eead9a40_lookpathError; struct _11eead9da3_File; struct _120adb9b05_FileMode; struct _120317eaa4_cmdAttrs; struct _120317ec5d_FileInfo; struct _11eead7983_Mod; struct _120adb9cae_ID; struct _120317ee17_parser; struct _12031800c1_ParseOptions; struct _11eead65b9_AnsiEscape; struct _120318027a_Logger; struct _1203180434_Token; struct _1203180b0a_FileSet; struct _1203180cb4_AST; struct _1203180e6d_Node; struct _1203181127_Directive; struct _12031812d1_ChanType; struct _120318148a_SliceType; struct _1203181644_ArrayType; struct _12031817ed_MapType; struct _12031819a7_RetType; struct _1203181b61_Expr; struct _1203181d1a_RangeExpr; struct _1203181ec4_UseExpr; struct _120318217d_TupleExpr; struct _1203182337_LitExpr; struct _12031824e1_UnsafeExpr; struct _120318269a_NameExpr; struct _1203182854_UnaryExpr; struct _1203182a0d_VariadicExpr; struct _1203182bb7_TypeAssertionExpr; struct _1203182d71_NamespaceExpr; struct _120318302a_SelectorExpr; struct _12031831d4_BinaryExpr; struct _120318338d_CallExpr; struct _1203183547_TypedBraceLit; struct _1203183701_BraceLit; struct _12031838aa_KeyValueExpr; struct _1203183a64_SliceExpr; struct _1203183c1d_IndexExpr; struct _1203183dc7_SlicingExpr; struct _1203184081_ConstraintMask; struct _120318423a_Constraint; struct _12031843e4_Generic; struct _120318459d_Label; struct _12054d4be8_Goto; struct _12054d4da2_Fall; struct _12054d505b_AssignLeft; struct _12054d5215_Assign; struct _12054d53be_Stmt; struct _12054d5578_ScopeTree; struct _12054d5732_ChanSend; struct _12054d58db_Param; struct _12054d5a95_Func; struct _12054d5c4e_Var; struct _12054d5e08_Ret; struct _12054d60b2_Iter; struct _12054d626b_WhileKind; struct _12054d6425_RangeKind; struct _12054d65ce_Break; struct _12054d6788_Continue; struct _12054d6942_If; struct _12054d6aeb_Else; struct _12054d6ca5_Conditional; struct _12054d6e5e_TypeAlias; struct _12054d7118_Case; struct _12054d72c2_Match; struct _12054d747b_Select; struct _12054d7635_Use; struct _12054d77de_EnumItem; struct _12054d7998_Enum; struct _12054d7b52_TypeEnumItem; struct _12054d7d0b_TypeEnum; struct _12054d7eb5_Field; struct _12054d816e_Struct; struct _12054d8328_Trait; struct _12054d84d2_Impl; struct _120adb9e68_Word; struct _12054d9538_float; struct _120adba122_form; struct _120adba2cb_roundingMode; struct _120adba485_Accuracy; struct _12054d96e2_decimal; struct _1205cdaa2b_Int; struct _1205cdabd5_divisor; struct _1205cdad8e_cacheBase10; struct _1205cdb048_strScan; struct _1205cdb202_Const; struct _1205d6e829_Error; struct _12054d868b_Field; struct _12054d8845_Struct; struct _12054d89ee_FieldIns; struct _12054d8ba8_StructIns; struct _1205cdb3ab_OperandExpr; struct _1205cdb565_BinaryExpr; struct _1205cdb71e_UnaryExpr; struct _1205cdb8c8_StructArgExpr; struct _1205cdba82_StructLitExpr; struct _1205cdbc3b_AllocStructLitExpr; struct _1205cdbde5_CastingExpr; struct _1205cdc09e_TypeAssertionExpr; struct _1205cdc258_FuncCallExpr; struct _1205cdc412_SliceExpr; struct _1205cdc5bb_IndexingExpr; struct _1205cdc775_AnonFuncExpr; struct _1205cdc92e_KeyValueExpr; struct _1205cdcad8_MapExpr; struct _1205cdcc92_SlicingExpr; struct _1205cdce4b_TraitSubIdentExpr; struct _1205cdd105_StructSubIdentExpr; struct _1205cdd2ae_StructStaticIdentExpr; struct _1205cdd468_ArrayExpr; struct _1205cdd622_TupleExpr; struct _1205cdd7cb_BuiltinPrintCallExpr; struct _1205cdd985_BuiltinPrintlnCallExpr; struct _1205cddb3e_BuiltinNewCallExpr; struct _1205cddce8_BuiltinPanicCallExpr; struct _1205cddea2_ChanRecv; struct _1205cde15b_ChanSend; struct _1205cde315_BuiltinCloseCallExpr; struct _1205cde4be_BuiltinMakeCallExpr; struct _1205cde678_BuiltinAppendCallExpr; struct _1205cde832_BuiltinLenCallExpr; struct _1205cde9db_BuiltinCapCallExpr; struct _1205cdeb95_BuiltinDeleteCallExpr; struct _1205cded4e_BuiltinCopyCallExpr; struct _1205ce0008_BuiltinErrorCallExpr; struct _1205ce01b2_BuiltinRealCallExpr; struct _1205ce036b_BuiltinImagCallExpr; struct _1205ce0525_BuiltinCmplxCallExpr; struct _1205ce55c4_SizeofExpr; struct _1205ce577d_AlignofExpr; struct _1205ce5937_RuneExpr; struct _1205ce5ae1_BackendEmitExpr; struct _1205ce5c9a_AddrcallExpr; struct _1205ce5e54_SymTab; struct _1205ce610d_Trait; struct _1205ce62b7_Enum; struct _1205ce6471_TypeEnumItem; struct _1205ce662a_TypeEnum; struct _1205ce67d4_comptimeRange; struct _1205ce698d_comptimeStructField; struct _1205ce6b47_comptimeStructFields; struct _1205ce6d01_comptimeStatic; struct _1205ce6eaa_comptimeStatics; struct _1205ce7164_comptimeEnumField; struct _1205ce731d_comptimeEnumFields; struct _1205ce74c7_comptimeParam; struct _1205ce7681_comptimeParams; struct _1205ce783a_comptimeTypeInfos; struct _1205ce79e4_comptimeTypeInfo; struct _1205ce7b9d_comptimeValue; struct _1205ce7d57_comptimeFiles; struct _1205ce8011_comptimeFile; struct _1205ce81ba_comptimeDecls; struct _1205ce8374_comptimeDecl; struct _1205ce852d_comptimeSliceRange; struct _1205ce86d7_Impl; struct _1205ce8891_exprPart; struct _1205ce8a4a_Scope; struct _1205ce8c04_Use; struct _1205ce8dad_If; struct _1205ce9067_Else; struct _1205ce9221_Conditional; struct _1205ce93ca_InfIter; struct _1205ce9584_WhileIter; struct _1205ce973d_RangeIter; struct _1205ce98e7_Continue; struct _1205ce9aa1_Break; struct _1205ce9c5a_Label; struct _1205ce9e14_Goto; struct _1205cea0bd_Postfix; struct _1205d6c096_Assign; struct _1205d6c250_MultiAssign; struct _1205d6c409_Match; struct _1205d6c5b3_Select; struct _1205d6c76c_Case; struct _1205d6c926_Fall; struct _1205d6cad0_Ret; struct _1205d6cc89_scopeLabel; struct _1205d6ce43_result; struct _1205d6d0ec_scopeChecker; struct _120adba9a2_ScopeTrait; struct _120adbab5b_Direction; struct _120adba7e8_caseOwner; struct _1205d6d2a6_constraintChecker; struct _1205d6d460_directiveChecker; struct _1205d6d619_RetType; struct _1205d6d7c3_Param; struct _1205d6d97c_Func; struct _1205d6db36_ParamIns; struct _1205d6dce0_FuncIns; struct _1205d6de99_ReferenceStack; struct _1205d6e153_Pass; struct _1205d6e30c_symBuilder; struct _1205d6e4b6_ImportInfo; struct _1205d6e670_Package; struct _1205d6e9d3_environ; struct _1205d6ed46_sema; struct _1205d70000_missingRetChecker; struct _1205d701a9_Var; struct _1205d70363_FuncPattern; struct _1205d7051c_typeCompatibilityChecker; struct _1205d706c6_assignTypeChecker; struct _1205d70880_dynamicTypeAnnotation; struct _1205d70a39_fnCallArgChecker; struct _1205d70be3_structLitChecker; struct _1205d70d9c_rangeChecker; struct _1205d71056_retTypeChecker; struct _1205d71210_Value; struct _1205d713b9_ValueSym; struct _1205d71573_target; struct _1205d7172c_eval; struct _1205d718d6_unaryEval; struct _1205d71a90_binaryEval; struct _1206119233_tagChecker; struct _12061193dc_ConstraintMask; struct _1206119596_InsGeneric; struct _1206119750_TypeAlias; struct _1206119909_Type; struct _1206119ab3_TypeSym; struct _1206119c6c_Prim; struct _1206119e26_Chan; struct _120611a0d0_Sptr; struct _120611a289_Slice; struct _120611a443_Tuple; struct _120611a5ec_Map; struct _120611a7a6_Array; struct _120611a960_Ptr; struct _120611ab19_referencer; struct _120611acc3_typeChecker; struct _120611ae7c_identTypeLookup; struct _120611b653_FileInfo; struct _120611b9b6_stmt; struct _120611bb70_scopeParser; struct _120611bd29_exprBuilder; struct _120611bed3_assignInfo; struct _120611c18c_parser; struct _120611b2e0_CompileInfo; struct _120611b499_directiveEval; struct _120611c346_importer; struct _120611b136_anyData; struct _120611c6a9_ExprInspector; struct _120611c863_OrderedDefines; struct _120611ca1c_StrBuilder; struct _120611cbc6_Runtime; struct _120611cd80_Meta; struct _1207a09ccb_liveTable; struct _1207a09e85_ObjectDeadCode; struct _1207a0a13e_scopeDeadCode; struct _1207a0a2e8_exprDeadCode; struct _120611d039_StrFromBytes; struct _120611d1e3_BytesFromStr; struct _120611d39c_ExceptionalForwardingExpr; struct _120611d556_FuncCallIgnoreExceptionalExpr; struct _120611d710_StrConcatExpr; struct _120611d8b9_SwapExpr; struct _120611da73_EmptyCompareExpr; struct _120611dc2c_StrCompExpr; struct _1207a07c1e_MutSlicingExpr; struct _1207a07dc8_UnsafeBinaryExpr; struct _1207a08082_UnsafeIndexingExpr; struct _1207a0823b_PushToSliceExpr; struct _1207a083e5_StrRuneIter; struct _1207a0859e_UnsafeDerefExpr; struct _1207a08758_UnsafeTypeAssertionExpr; struct _1207a08912_ArrayAsSlice; struct _1207a08abb_nilVar; struct _1207a08c75_nils; struct _1207a08e2e_scopeOptimizer; struct _1207a090d8_exprOptimizer; struct _1207a09292_dynamicVar; struct _1207a0944b_dynamic; struct _1207a09605_dataCheckpoint; struct _1207a097ae_data; struct _1207a09968_boundaryVar; struct _1207a09b22_boundary; struct _1207a0a4a2_Optimizer; struct _1207a0a815_scopeCoder; struct _1207a0a9be_exprCoder; struct _1207a0ab78_useExprMemory; struct _1207a0ad32_TestCoder; struct _1207a0aedb_identCoder; struct _1207a0b195_SerializationInfo; struct _1207a0b34e_traitCast; struct _1207a0b508_anonHash; struct _1207a0b6b2_traitHash; struct _1207a0b86b_metadata; struct _1207a0ba25_ObjectCoder; struct _1207a0bbce_customType; struct _1207a0bd88_typeCoder; struct _1207a0c042_resultCoder; struct _1204cade62_Flag; struct _1204cae45c_Flag; struct _1204cae957_Flag; struct _1204caee52_Flag; struct _1204cb044c_Flag; struct _1207a0c3a5_FlagSet; struct _1207a0c55e_argParser; struct _11eead8313_RWMutex; struct _1a439de97_Str; struct _11eead96cc_DirEntry; struct _11ee66407b_semaRoot; struct _11eead9be9_Cmd; struct _11ee664235_semTable; struct _120ac8e359_hmapiterator; struct _120b40cbb4_hmapiterator; struct _120c173dbe_hmapiterator; struct _120c2d78d4_hmapiterator; struct _120c3bb369_hmapiterator; struct _120c5bb888_hmapiterator; struct _120c6e7475_hmapiterator; struct _120c7d12c8_hmapiterator; struct _120c910db9_hmapiterator; struct _1210d80610_hmapiterator; struct _1204d49b79_hmapiterator; struct _1a439d97a_DynamicType; struct _120611c500_IR; struct _1205d6eb8c_commonSemaMeta; struct _1207bb7472_Slice; struct _1207be6db9_Slice; struct _1208c2e21e_Slice; struct _120accdc17_Slice; struct _120acce212_Slice; struct _120b0bc467_Slice; struct _120b49073b_Slice; struct _120b490c36_Slice; struct _120b4dc26b_Slice; struct _120b5e6ead_Slice; struct _120b62b5ca_Slice; struct _120b7395d9_Slice; struct _120b9bea39_Slice; struct _120c089477_Slice; struct _120c201b72_Slice; struct _120c20216c_Slice; struct _120c3224bd_Slice; struct _120c3229b8_Slice; struct _120c40ac27_Slice; struct _120c40b222_Slice; struct _120c61101a_Slice; struct _120c611515_Slice; struct _120c770454_Slice; struct _120c77094e_Slice; struct _120c868b24_Slice; struct _120c86911e_Slice; struct _120c945bce_Slice; struct _120c9461c9_Slice; struct _120ca3bec3_Slice; struct _120ca3daa7_Slice; struct _120ca790a9_Slice; struct _120ca7cd6b_Slice; struct _120caa4524_Slice; struct _120caa5712_Slice; struct _120ce30e66_Slice; struct _120d215d0b_Slice; struct _120d23db9c_Slice; struct _120d2927a0_Slice; struct _120d30a7e6_Slice; struct _120d3e8d24_Slice; struct _120d4212be_Slice; struct _120d488721_Slice; struct _120d48c6d1_Slice; struct _120d4cd799_Slice; struct _120d55a040_Slice; struct _1204b0ee6c_Slice; struct _1204b1402b_Slice; struct _1204b81472_Slice; struct _1204b83056_Slice; struct _1204bc2815_Slice; struct _1204bc41eb_Slice; struct _1204beec82_Slice; struct _1204c01965_Slice; struct _120d59c0e8_Slice; struct _120d59dccb_Slice; struct _120d5c9367_Slice; struct _120d5cab4e_Slice; struct _120d5cc931_Slice; struct _120d5ce01a_Slice; struct _120d61444b_Slice; struct _120d94e6cb_Slice; struct _120daeddb9_Slice; struct _120db6bb07_Slice; struct _120e243bb2_Slice; struct _120e263693_Slice; struct _120e67901a_Slice; struct _120ec56a8c_Slice; struct _120ec92468_Slice; struct _120ed10c9a_Slice; struct _120ed1386e_Slice; struct _120ed59e04_Slice; struct _120edce4ea_Slice; struct _121005d0e6_Slice; struct _12102cce37_Slice; struct _1210389422_Slice; struct _12103c0326_Slice; struct _121041eb6c_Slice; struct _121049b017_Slice; struct _121049d6e0_Slice; struct _12105273b2_Slice; struct _121052a184_Slice; struct _12105be05d_Slice; struct _12105c133a_Slice; struct _121060b243_Slice; struct _121069a722_Slice; struct _12108c26e6_Slice; struct _12109417ed_Slice; struct _1210cb4a83_Slice; struct _1210cdc22b_Slice; struct _1210dce83a_Slice; struct _1210dced35_Slice; struct _1211025e48_Slice; struct _1211576630_Slice; struct _12115e6e42_Slice; struct _121169ba74_Slice; struct _12116ec18a_Slice; struct _1211a57418_Slice; struct _1211a57913_Slice; struct _1211b63744_Slice; struct _11ee663542_thread; struct _11ee6636eb_randmach; struct _11eead7ea0_Once; struct _12031805dd_Ubuf; struct _1203180951_Scanner; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__120838280c_asciiSet__jule_tuple_bool; struct __jule_tuple__1208384710_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1208384c2c_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__12083848b9_Month__jule_tuple_int; struct __jule_tuple__1208385090_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_f64__jule_tuple__120adba485_Accuracy; struct __jule_tuple__1205cdaa2b_Int__jule_tuple_bool; struct __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int; struct __jule_tuple_s_1205ce8891_exprPart__jule_tuple_x_1205d71210_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value; struct __jule_tuple_x_1205d71210_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_12031843e4_Generic; struct __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool; struct __jule_tuple__11e5180ee2_Kind__jule_tuple_bool; struct __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool; struct __jule_tuple_x_12054d7118_Case__jule_tuple_bool; struct __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else; struct __jule_tuple__1205483b97_StmtData__jule_tuple_bool; struct __jule_tuple_x_12054d5215_Assign__jule_tuple_bool; struct __jule_tuple_x_1203181b61_Expr__jule_tuple_bool; struct __jule_tuple_x_12031819a7_RetType__jule_tuple_bool; struct __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log; struct __jule_tuple_bool__jule_tuple_s_11eead9523_Log; struct __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_px_1206119750_TypeAlias; struct __jule_tuple_px_12054d8ba8_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_1205d6dce0_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1205d701a9_Var; struct __jule_tuple_px_1205d6dce0_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_120611c500_IR__jule_tuple_s_11eead9523_Log; struct __jule_tuple_x_1203180434_Token__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_uintptr__jule_tuple__12083810d0_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; 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_11eeada579_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__11eeadaa96_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_x_11eead7983_Mod__jule_tuple_s_11eead9523_Log; struct __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple_bool; struct __jule_tuple__120adb9e68_Word__jule_tuple_int; struct __jule_tuple_s_120adb9e68_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1205d6e829_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1205d6e829_Error; struct __jule_tuple_str__jule_tuple_s_1205d6e829_Error; struct __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log; struct __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_1203180cb4_AST__jule_tuple_s_11eead9523_Log; struct __jule_tuple_sx_1203180434_Token__jule_tuple_bool; struct __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log; struct __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _1207a0c718_MemoryOrder { }; inline __jule_Bool _1207a0c718_MemoryOrder_eq(_1207a0c718_MemoryOrder *_self_, _1207a0c718_MemoryOrder _other_); struct _1a439d7c1_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _1a439d7c1_DynamicTypeMeta_eq(_1a439d7c1_DynamicTypeMeta *_self_, _1a439d7c1_DynamicTypeMeta _other_); struct _1207bb6284_Smartptr { __jule_Uintptr* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1207bb6284_Smartptr_eq(_1207bb6284_Smartptr *_self_, _1207bb6284_Smartptr _other_); struct _1207bb6680_Smartptr { __jule_U8* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1207bb6680_Smartptr_eq(_1207bb6680_Smartptr *_self_, _1207bb6680_Smartptr _other_); struct _1207be6eb8_Smartptr { __jule_I32* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1207be6eb8_Smartptr_eq(_1207be6eb8_Smartptr *_self_, _1207be6eb8_Smartptr _other_); struct _1208b24ee4_Smartptr { _11ee663542_thread* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1208b24ee4_Smartptr_eq(_1208b24ee4_Smartptr *_self_, _1208b24ee4_Smartptr _other_); struct _1208c2e31d_Smartptr { __jule_Str* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1208c2e31d_Smartptr_eq(_1208c2e31d_Smartptr *_self_, _1208c2e31d_Smartptr _other_); struct _120accdd16_Smartptr { _120ac58433_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120accdd16_Smartptr_eq(_120accdd16_Smartptr *_self_, _120accdd16_Smartptr _other_); struct _120acce311_Smartptr { _120ac58334_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120acce311_Smartptr_eq(_120acce311_Smartptr *_self_, _120acce311_Smartptr _other_); struct _120b0bc566_Smartptr { _11eeada8dc_zoneTrans* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b0bc566_Smartptr_eq(_120b0bc566_Smartptr *_self_, _120b0bc566_Smartptr _other_); struct _120b49083a_Smartptr { _120b40a1de_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b49083a_Smartptr_eq(_120b49083a_Smartptr *_self_, _120b49083a_Smartptr _other_); struct _120b490d35_Smartptr { _120b40a0e0_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b490d35_Smartptr_eq(_120b490d35_Smartptr *_self_, _120b490d35_Smartptr _other_); struct _120b4dc36a_Smartptr { __jule_Ptr<_11eead9da3_File>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b4dc36a_Smartptr_eq(_120b4dc36a_Smartptr *_self_, _120b4dc36a_Smartptr _other_); struct _120b5e70ac_Smartptr { _11eead96cc_DirEntry* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b5e70ac_Smartptr_eq(_120b5e70ac_Smartptr *_self_, _120b5e70ac_Smartptr _other_); struct _120b62b6c9_Smartptr { _11eead9523_Log* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b62b6c9_Smartptr_eq(_120b62b6c9_Smartptr *_self_, _120b62b6c9_Smartptr _other_); struct _120b7396d8_Smartptr { __jule_Ptr<_1203180434_Token>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b7396d8_Smartptr_eq(_120b7396d8_Smartptr *_self_, _120b7396d8_Smartptr _other_); struct _120b9beb38_Smartptr { __jule_U64* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120b9beb38_Smartptr_eq(_120b9beb38_Smartptr *_self_, _120b9beb38_Smartptr _other_); struct _120c089576_Smartptr { _1205d6e829_Error* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c089576_Smartptr_eq(_120c089576_Smartptr *_self_, _120c089576_Smartptr _other_); struct _120c201c71_Smartptr { _120c1717e5_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c201c71_Smartptr_eq(_120c201c71_Smartptr *_self_, _120c201c71_Smartptr _other_); struct _120c20226b_Smartptr { _120c1716e6_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c20226b_Smartptr_eq(_120c20226b_Smartptr *_self_, _120c20226b_Smartptr _other_); struct _120c3225bc_Smartptr { _120c2a15b2_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c3225bc_Smartptr_eq(_120c3225bc_Smartptr *_self_, _120c3225bc_Smartptr _other_); struct _120c322ab7_Smartptr { _120c2a14b3_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c322ab7_Smartptr_eq(_120c322ab7_Smartptr *_self_, _120c322ab7_Smartptr _other_); struct _120c40ad26_Smartptr { _120c370d02_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c40ad26_Smartptr_eq(_120c40ad26_Smartptr *_self_, _120c40ad26_Smartptr _other_); struct _120c40b321_Smartptr { _120c370c03_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c40b321_Smartptr_eq(_120c40b321_Smartptr *_self_, _120c40b321_Smartptr _other_); struct _120c611119_Smartptr { _120c58a33a_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c611119_Smartptr_eq(_120c611119_Smartptr *_self_, _120c611119_Smartptr _other_); struct _120c611614_Smartptr { _120c58a23b_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c611614_Smartptr_eq(_120c611614_Smartptr *_self_, _120c611614_Smartptr _other_); struct _120c770553_Smartptr { _120c6e49a0_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c770553_Smartptr_eq(_120c770553_Smartptr *_self_, _120c770553_Smartptr _other_); struct _120c770a4d_Smartptr { _120c6e48a1_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c770a4d_Smartptr_eq(_120c770a4d_Smartptr *_self_, _120c770a4d_Smartptr _other_); struct _120c868c23_Smartptr { _120c7cd803_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c868c23_Smartptr_eq(_120c868c23_Smartptr *_self_, _120c868c23_Smartptr _other_); struct _120c86921d_Smartptr { _120c7cd704_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c86921d_Smartptr_eq(_120c86921d_Smartptr *_self_, _120c86921d_Smartptr _other_); struct _120c945ccd_Smartptr { _120c8de1d8_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c945ccd_Smartptr_eq(_120c945ccd_Smartptr *_self_, _120c945ccd_Smartptr _other_); struct _120c9462c8_Smartptr { _120c8de0d9_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120c9462c8_Smartptr_eq(_120c9462c8_Smartptr *_self_, _120c9462c8_Smartptr _other_); struct _120ca3c0c2_Smartptr { __jule_Ptr<_1205d6d97c_Func>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ca3c0c2_Smartptr_eq(_120ca3c0c2_Smartptr *_self_, _120ca3c0c2_Smartptr _other_); struct _120ca3dba6_Smartptr { __jule_Ptr<_12054d89ee_FieldIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ca3dba6_Smartptr_eq(_120ca3dba6_Smartptr *_self_, _120ca3dba6_Smartptr _other_); struct _120ca791a8_Smartptr { __jule_Ptr<_12054d8ba8_StructIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ca791a8_Smartptr_eq(_120ca791a8_Smartptr *_self_, _120ca791a8_Smartptr _other_); struct _120ca7ce6a_Smartptr { __jule_Ptr<_1206119750_TypeAlias>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ca7ce6a_Smartptr_eq(_120ca7ce6a_Smartptr *_self_, _120ca7ce6a_Smartptr _other_); struct _120caa4623_Smartptr { __jule_Ptr<_1205ce5e54_SymTab>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120caa4623_Smartptr_eq(_120caa4623_Smartptr *_self_, _120caa4623_Smartptr _other_); struct _120caa5811_Smartptr { __jule_Ptr<_1203180cb4_AST>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120caa5811_Smartptr_eq(_120caa5811_Smartptr *_self_, _120caa5811_Smartptr _other_); struct _120ce31065_Smartptr { __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ce31065_Smartptr_eq(_120ce31065_Smartptr *_self_, _120ce31065_Smartptr _other_); struct _120d215e0a_Smartptr { __jule_Ptr<_1205d701a9_Var>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d215e0a_Smartptr_eq(_120d215e0a_Smartptr *_self_, _120d215e0a_Smartptr _other_); struct _120d23dc9b_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d23dc9b_Smartptr_eq(_120d23dc9b_Smartptr *_self_, _120d23dc9b_Smartptr _other_); struct _120d29289e_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d29289e_Smartptr_eq(_120d29289e_Smartptr *_self_, _120d29289e_Smartptr _other_); struct _120d30a8e5_Smartptr { __jule_Ptr<_1205ce8dad_If>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d30a8e5_Smartptr_eq(_120d30a8e5_Smartptr *_self_, _120d30a8e5_Smartptr _other_); struct _120d3e8e23_Smartptr { __jule_Ptr<_1205d6cc89_scopeLabel>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d3e8e23_Smartptr_eq(_120d3e8e23_Smartptr *_self_, _120d3e8e23_Smartptr _other_); struct _120d4213bd_Smartptr { __jule_Ptr<_1205ce9e14_Goto>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d4213bd_Smartptr_eq(_120d4213bd_Smartptr *_self_, _120d4213bd_Smartptr _other_); struct _120d488820_Smartptr { __jule_Ptr<_1205d71210_Value>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d488820_Smartptr_eq(_120d488820_Smartptr *_self_, _120d488820_Smartptr _other_); struct _120d48c7d0_Smartptr { _1205ce8891_exprPart* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d48c7d0_Smartptr_eq(_120d48c7d0_Smartptr *_self_, _120d48c7d0_Smartptr _other_); struct _120d4cd898_Smartptr { __jule_Ptr<_1206119596_InsGeneric>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d4cd898_Smartptr_eq(_120d4cd898_Smartptr *_self_, _120d4cd898_Smartptr _other_); struct _120d55a13e_Smartptr { __jule_Ptr<_1205d6c76c_Case>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d55a13e_Smartptr_eq(_120d55a13e_Smartptr *_self_, _120d55a13e_Smartptr _other_); struct _1204b1006b_Smartptr { _12061193dc_ConstraintMask* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204b1006b_Smartptr_eq(_1204b1006b_Smartptr *_self_, _1204b1006b_Smartptr _other_); struct _1204b1412a_Smartptr { __jule_Ptr<_1203181127_Directive>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204b1412a_Smartptr_eq(_1204b1412a_Smartptr *_self_, _1204b1412a_Smartptr _other_); struct _1204b81571_Smartptr { __jule_Ptr<_1205d6db36_ParamIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204b81571_Smartptr_eq(_1204b81571_Smartptr *_self_, _1204b81571_Smartptr _other_); struct _1204b83155_Smartptr { __jule_Ptr<_1205d6dce0_FuncIns>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204b83155_Smartptr_eq(_1204b83155_Smartptr *_self_, _1204b83155_Smartptr _other_); struct _1204bc2914_Smartptr { __jule_Ptr<_12054d868b_Field>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204bc2914_Smartptr_eq(_1204bc2914_Smartptr *_self_, _1204bc2914_Smartptr _other_); struct _1204bed09e_Smartptr { __jule_Ptr<_1205d6d7c3_Param>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204bed09e_Smartptr_eq(_1204bed09e_Smartptr *_self_, _1204bed09e_Smartptr _other_); struct _1204beed81_Smartptr { __jule_Ptr<_1206119ab3_TypeSym>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204beed81_Smartptr_eq(_1204beed81_Smartptr *_self_, _1204beed81_Smartptr _other_); struct _1204c01a64_Smartptr { __jule_Ptr<_1205ce6471_TypeEnumItem>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1204c01a64_Smartptr_eq(_1204c01a64_Smartptr *_self_, _1204c01a64_Smartptr _other_); struct _120d59c1e7_Smartptr { __jule_Ptr<_1205d6e4b6_ImportInfo>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d59c1e7_Smartptr_eq(_120d59c1e7_Smartptr *_self_, _120d59c1e7_Smartptr _other_); struct _120d59ddca_Smartptr { __jule_Ptr<_1205ce86d7_Impl>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d59ddca_Smartptr_eq(_120d59ddca_Smartptr *_self_, _120d59ddca_Smartptr _other_); struct _120d5c9466_Smartptr { __jule_Ptr<_12054d8845_Struct>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d5c9466_Smartptr_eq(_120d5c9466_Smartptr *_self_, _120d5c9466_Smartptr _other_); struct _120d5cac4d_Smartptr { __jule_Ptr<_1205ce610d_Trait>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d5cac4d_Smartptr_eq(_120d5cac4d_Smartptr *_self_, _120d5cac4d_Smartptr _other_); struct _120d5cca30_Smartptr { __jule_Ptr<_1205ce62b7_Enum>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d5cca30_Smartptr_eq(_120d5cca30_Smartptr *_self_, _120d5cca30_Smartptr _other_); struct _120d612966_Smartptr { __jule_Ptr<_1205ce662a_TypeEnum>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d612966_Smartptr_eq(_120d612966_Smartptr *_self_, _120d612966_Smartptr _other_); struct _120d61454a_Smartptr { _1205d6e153_Pass* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d61454a_Smartptr_eq(_120d61454a_Smartptr *_self_, _120d61454a_Smartptr _other_); struct _120d94e7ca_Smartptr { __jule_Ptr<_1205d6de99_ReferenceStack>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120d94e7ca_Smartptr_eq(_120d94e7ca_Smartptr *_self_, _120d94e7ca_Smartptr _other_); struct _120daedeb8_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120daedeb8_Smartptr_eq(_120daedeb8_Smartptr *_self_, _120daedeb8_Smartptr _other_); struct _120db6bc06_Smartptr { __jule_Ptr<_1205cdb8c8_StructArgExpr>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120db6bc06_Smartptr_eq(_120db6bc06_Smartptr *_self_, _120db6bc06_Smartptr _other_); struct _120e243cb1_Smartptr { __jule_Ptr<_1206119909_Type>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120e243cb1_Smartptr_eq(_120e243cb1_Smartptr *_self_, _120e243cb1_Smartptr _other_); struct _120e263792_Smartptr { __jule_Ptr<_1205cdc92e_KeyValueExpr>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120e263792_Smartptr_eq(_120e263792_Smartptr *_self_, _120e263792_Smartptr _other_); struct _120e679119_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120e679119_Smartptr_eq(_120e679119_Smartptr *_self_, _120e679119_Smartptr _other_); struct _120ec56b8b_Smartptr { __jule_Ptr<_120611b9b6_stmt>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ec56b8b_Smartptr_eq(_120ec56b8b_Smartptr *_self_, _120ec56b8b_Smartptr _other_); struct _120ec92567_Smartptr { __jule_Ptr<_12054d5c4e_Var>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ec92567_Smartptr_eq(_120ec92567_Smartptr *_self_, _120ec92567_Smartptr _other_); struct _120ed10d99_Smartptr { __jule_Ptr<_12054d6942_If>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ed10d99_Smartptr_eq(_120ed10d99_Smartptr *_self_, _120ed10d99_Smartptr _other_); struct _120ed1396d_Smartptr { __jule_Ptr<_1203181b61_Expr>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ed1396d_Smartptr_eq(_120ed1396d_Smartptr *_self_, _120ed1396d_Smartptr _other_); struct _120ed5a003_Smartptr { __jule_Ptr<_12054d7118_Case>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120ed5a003_Smartptr_eq(_120ed5a003_Smartptr *_self_, _120ed5a003_Smartptr _other_); struct _120edce5e9_Smartptr { __jule_Ptr<_12054d505b_AssignLeft>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _120edce5e9_Smartptr_eq(_120edce5e9_Smartptr *_self_, _120edce5e9_Smartptr _other_); struct _121005d1e5_Smartptr { _12054d53be_Stmt* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121005d1e5_Smartptr_eq(_121005d1e5_Smartptr *_self_, _121005d1e5_Smartptr _other_); struct _12102cd036_Smartptr { __jule_Ptr<_12054d58db_Param>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12102cd036_Smartptr_eq(_12102cd036_Smartptr *_self_, _12102cd036_Smartptr _other_); struct _1210389521_Smartptr { __jule_Slice<__jule_Ptr<_1203180434_Token>>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1210389521_Smartptr_eq(_1210389521_Smartptr *_self_, _1210389521_Smartptr _other_); struct _12103c0425_Smartptr { _1203184081_ConstraintMask* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12103c0425_Smartptr_eq(_12103c0425_Smartptr *_self_, _12103c0425_Smartptr _other_); struct _121041ec6b_Smartptr { __jule_Ptr<_12031843e4_Generic>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121041ec6b_Smartptr_eq(_121041ec6b_Smartptr *_self_, _121041ec6b_Smartptr _other_); struct _121049b116_Smartptr { __jule_Ptr<_12054d7b52_TypeEnumItem>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121049b116_Smartptr_eq(_121049b116_Smartptr *_self_, _121049b116_Smartptr _other_); struct _121049d7de_Smartptr { __jule_Ptr<_12054d77de_EnumItem>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121049d7de_Smartptr_eq(_121049d7de_Smartptr *_self_, _121049d7de_Smartptr _other_); struct _12105274b1_Smartptr { __jule_Ptr<_12054d7eb5_Field>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12105274b1_Smartptr_eq(_12105274b1_Smartptr *_self_, _12105274b1_Smartptr _other_); struct _121052a283_Smartptr { __jule_Ptr<_12054d5a95_Func>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121052a283_Smartptr_eq(_121052a283_Smartptr *_self_, _121052a283_Smartptr _other_); struct _12105be15c_Smartptr { __jule_Ptr<_12054d7635_Use>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12105be15c_Smartptr_eq(_12105be15c_Smartptr *_self_, _12105be15c_Smartptr _other_); struct _12105c1439_Smartptr { _1203180e6d_Node* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12105c1439_Smartptr_eq(_12105c1439_Smartptr *_self_, _12105c1439_Smartptr _other_); struct _121060b342_Smartptr { __jule_I64* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121060b342_Smartptr_eq(_121060b342_Smartptr *_self_, _121060b342_Smartptr _other_); struct _121069a821_Smartptr { __jule_Ptr<_11eead7983_Mod>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121069a821_Smartptr_eq(_121069a821_Smartptr *_self_, _121069a821_Smartptr _other_); struct _12108c27e5_Smartptr { __jule_Ptr<_1205ce9c5a_Label>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12108c27e5_Smartptr_eq(_12108c27e5_Smartptr *_self_, _12108c27e5_Smartptr _other_); struct _12109418ec_Smartptr { _1207a08abb_nilVar* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12109418ec_Smartptr_eq(_12109418ec_Smartptr *_self_, _12109418ec_Smartptr _other_); struct _1210cb4b82_Smartptr { _1207a09292_dynamicVar* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1210cb4b82_Smartptr_eq(_1210cb4b82_Smartptr *_self_, _1210cb4b82_Smartptr _other_); struct _1210cdc32a_Smartptr { _1207a09968_boundaryVar* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1210cdc32a_Smartptr_eq(_1210cdc32a_Smartptr *_self_, _1210cdc32a_Smartptr _other_); struct _1210dce939_Smartptr { _1210d54480_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1210dce939_Smartptr_eq(_1210dce939_Smartptr *_self_, _1210dce939_Smartptr _other_); struct _1210dcee34_Smartptr { _1210d54381_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1210dcee34_Smartptr_eq(_1210dcee34_Smartptr *_self_, _1210dcee34_Smartptr _other_); struct _1211026047_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1211026047_Smartptr_eq(_1211026047_Smartptr *_self_, _1211026047_Smartptr _other_); struct _121157672e_Smartptr { __jule_Ptr<_1207a0b508_anonHash>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _121157672e_Smartptr_eq(_121157672e_Smartptr *_self_, _121157672e_Smartptr _other_); struct _12115e7041_Smartptr { _1207a0b34e_traitCast* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12115e7041_Smartptr_eq(_12115e7041_Smartptr *_self_, _12115e7041_Smartptr _other_); struct _12116ec289_Smartptr { __jule_Ptr<_1207a0b6b2_traitHash>* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _12116ec289_Smartptr_eq(_12116ec289_Smartptr *_self_, _12116ec289_Smartptr _other_); struct _1211a57517_Smartptr { _1204d18c25_group* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1211a57517_Smartptr_eq(_1211a57517_Smartptr *_self_, _1211a57517_Smartptr _other_); struct _1211a57a12_Smartptr { _1204d18b26_table* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1211a57a12_Smartptr_eq(_1211a57a12_Smartptr *_self_, _1211a57a12_Smartptr _other_); struct _1211b63843_Smartptr { __jule_Any* _field_Data; __jule_U64* _field_Ref; }; inline __jule_Bool _1211b63843_Smartptr_eq(_1211b63843_Smartptr *_self_, _1211b63843_Smartptr _other_); struct _11ee662a08_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _11ee662a08_acceptRange_eq(_11ee662a08_acceptRange *_self_, _11ee662a08_acceptRange _other_); struct _120837c6c5_Char { }; inline __jule_Bool _120837c6c5_Char_eq(_120837c6c5_Char *_self_, _120837c6c5_Char _other_); struct _120837d8d5_Int { }; inline __jule_Bool _120837d8d5_Int_eq(_120837d8d5_Int *_self_, _120837d8d5_Int _other_); struct _12083810d0_Errno { }; inline __jule_Bool _12083810d0_Errno_eq(_12083810d0_Errno *_self_, _12083810d0_Errno _other_); struct _1a439e30a_Timespec { __jule_I64 _field_Sec; __jule_I64 _field_Nsec; }; inline __jule_Bool _1a439e30a_Timespec_eq(_1a439e30a_Timespec *_self_, _1a439e30a_Timespec _other_); struct _11ee6617e8_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; _1a439e30a_Timespec _field_Atim; _1a439e30a_Timespec _field_Mtim; _1a439e30a_Timespec _field_Ctim; __jule_Array<__jule_I32,2> _field_X__glibc_reserved; }; inline __jule_Bool _11ee6617e8_SysStat_eq(_11ee6617e8_SysStat *_self_, _11ee6617e8_SysStat _other_); struct _11ee6619a2_Dirent { __jule_U64 _field_Ino; __jule_I64 _field_Off; __jule_U16 _field_Reclen; __jule_U8 _field_Type; __jule_Array<__jule_I8,256> _field_Name; __jule_Array<__jule_U8,5> _field_Pad_cgo_0; }; inline __jule_Bool _11ee6619a2_Dirent_eq(_11ee6619a2_Dirent *_self_, _11ee6619a2_Dirent _other_); struct _12083815ec_cpuMask { }; inline __jule_Bool _12083815ec_cpuMask_eq(_12083815ec_cpuMask *_self_, _12083815ec_cpuMask _other_); struct _11ee662d6b_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _11ee662d6b_CapUserHeader_eq(_11ee662d6b_CapUserHeader *_self_, _11ee662d6b_CapUserHeader _other_); struct _11ee663025_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _11ee663025_CapUserData_eq(_11ee663025_CapUserData *_self_, _11ee663025_CapUserData _other_); struct _1208381960_Gid { }; inline __jule_Bool _1208381960_Gid_eq(_1208381960_Gid *_self_, _1208381960_Gid _other_); struct _1208381443_CPUSet { }; inline __jule_Bool _1208381443_CPUSet_eq(_1208381443_CPUSet *_self_, _1208381443_CPUSet _other_); struct _1a439a3d3_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _1a439a3d3_timespec_eq(_1a439a3d3_timespec *_self_, _1a439a3d3_timespec _other_); struct _1208381b19_FutexState { }; inline __jule_Bool _1208381b19_FutexState_eq(_1208381b19_FutexState *_self_, _1208381b19_FutexState _other_); struct _1208381cc3_err { }; inline __jule_Bool _1208381cc3_err_eq(_1208381cc3_err *_self_, _1208381cc3_err _other_); struct _11ee663c18_FD { __jule_U64 _field_File; __jule_I64 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _11ee663c18_FD_eq(_11ee663c18_FD *_self_, _11ee663c18_FD _other_); struct _1a439925b__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _1a439925b__cmplx64_eq(_1a439925b__cmplx64 *_self_, _1a439925b__cmplx64 _other_); struct _1a4399b30__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _1a4399b30__cmplx128_eq(_1a4399b30__cmplx128 *_self_, _1a4399b30__cmplx128 _other_); struct _11ee663388_parker { __jule_U32 _field_state; }; inline __jule_Bool _11ee663388_parker_eq(_11ee663388_parker *_self_, _11ee663388_parker _other_); struct _11ee663dc2_semaNode { __jule_U32* _field_sema; __jule_Ptr<_11ee66528b_parkerList> _field_tree; __jule_Ptr<_11ee663dc2_semaNode> _field_next; }; inline __jule_Bool _11ee663dc2_semaNode_eq(_11ee663dc2_semaNode *_self_, _11ee663dc2_semaNode _other_); struct _11ee664c6e_osthread { pthread_t _field_handle; }; struct _11ee664e28_threadData { pthread_t* _field_handle; }; inline __jule_Bool _11ee664e28_threadData_eq(_11ee664e28_threadData *_self_, _11ee664e28_threadData _other_); struct _11ee66528b_parkerList { __jule_Ptr<_11ee663388_parker> _field_parker; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_11ee66528b_parkerList> _field_next; }; inline __jule_Bool _11ee66528b_parkerList_eq(_11ee66528b_parkerList *_self_, _11ee66528b_parkerList _other_); struct _11ee6655ee_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _11ee6655ee_probeSeq_eq(_11ee6655ee_probeSeq *_self_, _11ee6655ee_probeSeq _other_); struct _1208a4e7c0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I64,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _1208a4e7c0_group_eq(_1208a4e7c0_group *_self_, _1208a4e7c0_group _other_); struct _120ac58433_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _120ac58433_group_eq(_120ac58433_group *_self_, _120ac58433_group _other_); struct _120b40a1de_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _120b40a1de_group_eq(_120b40a1de_group *_self_, _120b40a1de_group _other_); struct _120c1717e5_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _120c1717e5_group_eq(_120c1717e5_group *_self_, _120c1717e5_group _other_); struct _120c2a15b2_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _120c2a15b2_group_eq(_120c2a15b2_group *_self_, _120c2a15b2_group _other_); struct _120c370d02_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _120c370d02_group_eq(_120c370d02_group *_self_, _120c370d02_group _other_); struct _120c58a33a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1206119750_TypeAlias>,8> _field_values; }; inline __jule_Bool _120c58a33a_group_eq(_120c58a33a_group *_self_, _120c58a33a_group _other_); struct _120c6e49a0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_12054d8ba8_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _120c6e49a0_group_eq(_120c6e49a0_group *_self_, _120c6e49a0_group _other_); struct _120c7cd803_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1205d6dce0_FuncIns>,8> _field_values; }; inline __jule_Bool _120c7cd803_group_eq(_120c7cd803_group *_self_, _120c7cd803_group _other_); struct _120c8de1d8_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1205d701a9_Var>,8> _field_values; }; inline __jule_Bool _120c8de1d8_group_eq(_120c8de1d8_group *_self_, _120c8de1d8_group _other_); struct _1210d54480_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_1205d6dce0_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _1204d18c25_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _120ac58334_table { __jule_Slice<_120ac58433_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120b40a0e0_table { __jule_Slice<_120b40a1de_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c1716e6_table { __jule_Slice<_120c1717e5_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c2a14b3_table { __jule_Slice<_120c2a15b2_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c370c03_table { __jule_Slice<_120c370d02_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c58a23b_table { __jule_Slice<_120c58a33a_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c6e48a1_table { __jule_Slice<_120c6e49a0_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c7cd704_table { __jule_Slice<_120c7cd803_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _120c8de0d9_table { __jule_Slice<_120c8de1d8_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _1210d54381_table { __jule_Slice<_1210d54480_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _1204d18b26_table { __jule_Slice<_1204d18c25_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; }; struct _120ac58235_hmap { __jule_Uintptr _field_seed; _120ac58334_table _field_table0; __jule_Slice<_120ac58334_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120b409ee1_hmap { __jule_Uintptr _field_seed; _120b40a0e0_table _field_table0; __jule_Slice<_120b40a0e0_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c1715e7_hmap { __jule_Uintptr _field_seed; _120c1716e6_table _field_table0; __jule_Slice<_120c1716e6_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c2a13b4_hmap { __jule_Uintptr _field_seed; _120c2a14b3_table _field_table0; __jule_Slice<_120c2a14b3_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c370b04_hmap { __jule_Uintptr _field_seed; _120c370c03_table _field_table0; __jule_Slice<_120c370c03_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c58a13c_hmap { __jule_Uintptr _field_seed; _120c58a23b_table _field_table0; __jule_Slice<_120c58a23b_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c6e47a2_hmap { __jule_Uintptr _field_seed; _120c6e48a1_table _field_table0; __jule_Slice<_120c6e48a1_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c7cd605_hmap { __jule_Uintptr _field_seed; _120c7cd704_table _field_table0; __jule_Slice<_120c7cd704_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _120c8ddeda_hmap { __jule_Uintptr _field_seed; _120c8de0d9_table _field_table0; __jule_Slice<_120c8de0d9_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1210d54282_hmap { __jule_Uintptr _field_seed; _1210d54381_table _field_table0; __jule_Slice<_1210d54381_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1204d18a27_hmap { __jule_Uintptr _field_seed; _1204d18b26_table _field_table0; __jule_Slice<_1204d18b26_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _120ac8e458_tablewalker { _120ac58235_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120ac8e458_tablewalker_eq(_120ac8e458_tablewalker *_self_, _120ac8e458_tablewalker _other_); struct _120b40ccb3_tablewalker { _120b409ee1_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120b40ccb3_tablewalker_eq(_120b40ccb3_tablewalker *_self_, _120b40ccb3_tablewalker _other_); struct _120c173ebd_tablewalker { _120c1715e7_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c173ebd_tablewalker_eq(_120c173ebd_tablewalker *_self_, _120c173ebd_tablewalker _other_); struct _120c2d79d3_tablewalker { _120c2a13b4_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c2d79d3_tablewalker_eq(_120c2d79d3_tablewalker *_self_, _120c2d79d3_tablewalker _other_); struct _120c3bb468_tablewalker { _120c370b04_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c3bb468_tablewalker_eq(_120c3bb468_tablewalker *_self_, _120c3bb468_tablewalker _other_); struct _120c5bb987_tablewalker { _120c58a13c_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c5bb987_tablewalker_eq(_120c5bb987_tablewalker *_self_, _120c5bb987_tablewalker _other_); struct _120c6e7574_tablewalker { _120c6e47a2_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c6e7574_tablewalker_eq(_120c6e7574_tablewalker *_self_, _120c6e7574_tablewalker _other_); struct _120c7d13c7_tablewalker { _120c7cd605_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c7d13c7_tablewalker_eq(_120c7d13c7_tablewalker *_self_, _120c7d13c7_tablewalker _other_); struct _120c910eb8_tablewalker { _120c8ddeda_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _120c910eb8_tablewalker_eq(_120c910eb8_tablewalker *_self_, _120c910eb8_tablewalker _other_); struct _1210d8070e_tablewalker { _1210d54282_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1210d8070e_tablewalker_eq(_1210d8070e_tablewalker *_self_, _1210d8070e_tablewalker _other_); struct _1204d49c78_tablewalker { _1204d18a27_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1204d49c78_tablewalker_eq(_1204d49c78_tablewalker *_self_, _1204d49c78_tablewalker _other_); struct _1208381e7c_bitset { }; inline __jule_Bool _1208381e7c_bitset_eq(_1208381e7c_bitset *_self_, _1208381e7c_bitset _other_); struct _1208382499_ctrl { }; inline __jule_Bool _1208382499_ctrl_eq(_1208382499_ctrl *_self_, _1208382499_ctrl _other_); struct _1208382136_ctrlGroup { }; inline __jule_Bool _1208382136_ctrlGroup_eq(_1208382136_ctrlGroup *_self_, _1208382136_ctrlGroup _other_); struct _11eead6256_fmutex { __jule_I32 _field_state; }; inline __jule_Bool _11eead6256_fmutex_eq(_11eead6256_fmutex *_self_, _11eead6256_fmutex _other_); struct _11eead6410_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _11eead6410_qmutex_eq(_11eead6410_qmutex *_self_, _11eead6410_qmutex _other_); struct _11eead6c90_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _11eead6c90_foldPair_eq(_11eead6c90_foldPair *_self_, _11eead6c90_foldPair _other_); struct _11eead6e49_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _11eead6e49_CaseRange_eq(_11eead6e49_CaseRange *_self_, _11eead6e49_CaseRange _other_); struct _11eead7103_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _11eead7103_Range16_eq(_11eead7103_Range16 *_self_, _11eead7103_Range16 _other_); struct _11eead72ac_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _11eead72ac_Range32_eq(_11eead72ac_Range32 *_self_, _11eead72ac_Range32 _other_); struct _11eead7466_RangeTable { __jule_Slice<_11eead7103_Range16> _field_R16; __jule_Slice<_11eead72ac_Range32> _field_R32; __jule_I64 _field_LatinOffset; }; struct _1208382653_d { }; inline __jule_Bool _1208382653_d_eq(_1208382653_d *_self_, _1208382653_d _other_); struct _11eead6773_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _11eead6773_NumError_eq(_11eead6773_NumError *_self_, _11eead6773_NumError _other_); struct _11eead692c_floatInfo { __jule_U64 _field_mantbits; __jule_U64 _field_expbits; __jule_I64 _field_bias; }; inline __jule_Bool _11eead692c_floatInfo_eq(_11eead692c_floatInfo *_self_, _11eead692c_floatInfo _other_); struct _11eead6ad6_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; }; struct _11eead7620_leftCheat { __jule_I64 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _11eead7620_leftCheat_eq(_11eead7620_leftCheat *_self_, _11eead7620_leftCheat _other_); struct _11eead77c9_decimal { __jule_Array<__jule_U8,800> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; __jule_Bool _field_trunc; }; inline __jule_Bool _11eead77c9_decimal_eq(_11eead77c9_decimal *_self_, _11eead77c9_decimal _other_); struct _120838280c_asciiSet { }; inline __jule_Bool _120838280c_asciiSet_eq(_120838280c_asciiSet *_self_, _120838280c_asciiSet _other_); struct _120838318c_I32 { }; inline __jule_Bool _120838318c_I32_eq(_120838318c_I32 *_self_, _120838318c_I32 _other_); struct _12083836a9_U8 { }; inline __jule_Bool _12083836a9_U8_eq(_12083836a9_U8 *_self_, _12083836a9_U8 _other_); struct _11eead8676_Mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _11eead8676_Mutex_eq(_11eead8676_Mutex *_self_, _11eead8676_Mutex _other_); struct _1208384710_asciiSet { }; inline __jule_Bool _1208384710_asciiSet_eq(_1208384710_asciiSet *_self_, _1208384710_asciiSet _other_); struct _11eead9369_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _11eead9523_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 _11eead9523_Log_eq(_11eead9523_Log *_self_, _11eead9523_Log _other_); struct _11eead9886_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I64 _field_w; __jule_Str _field_volAndPath; __jule_I64 _field_volLen; }; struct _11eeada05c_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_11eeada579_Location> _field_loc; }; inline __jule_Bool _11eeada05c_Time_eq(_11eeada05c_Time *_self_, _11eeada05c_Time _other_); struct _12083848b9_Month { }; inline __jule_Bool _12083848b9_Month_eq(_12083848b9_Month *_self_, _12083848b9_Month _other_); struct _1208384a73_Weekday { }; inline __jule_Bool _1208384a73_Weekday_eq(_1208384a73_Weekday *_self_, _1208384a73_Weekday _other_); struct _1208384c2c_absSeconds { }; inline __jule_Bool _1208384c2c_absSeconds_eq(_1208384c2c_absSeconds *_self_, _1208384c2c_absSeconds _other_); struct _1208384dd6_absDays { }; inline __jule_Bool _1208384dd6_absDays_eq(_1208384dd6_absDays *_self_, _1208384dd6_absDays _other_); struct _1208385249_absCentury { }; inline __jule_Bool _1208385249_absCentury_eq(_1208385249_absCentury *_self_, _1208385249_absCentury _other_); struct _120adb95d8_absCyear { }; inline __jule_Bool _120adb95d8_absCyear_eq(_120adb95d8_absCyear *_self_, _120adb95d8_absCyear _other_); struct _120adb9275_absYday { }; inline __jule_Bool _120adb9275_absYday_eq(_120adb9275_absYday *_self_, _120adb9275_absYday _other_); struct _1208385090_absMonth { }; inline __jule_Bool _1208385090_absMonth_eq(_1208385090_absMonth *_self_, _1208385090_absMonth _other_); struct _120adb9792_absLeap { }; inline __jule_Bool _120adb9792_absLeap_eq(_120adb9792_absLeap *_self_, _120adb9792_absLeap _other_); struct _120adb994b_absJanFeb { }; inline __jule_Bool _120adb994b_absJanFeb_eq(_120adb994b_absJanFeb *_self_, _120adb994b_absJanFeb _other_); struct _11eeada3c0_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _11eeada579_Location { __jule_Str _field_name; __jule_Slice<_11eeada733_zone> _field_zone; __jule_Slice<_11eeada8dc_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_11eeada733_zone> _field_cacheZone; }; struct _11eeada733_zone { __jule_Str _field_name; __jule_I64 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _11eeada733_zone_eq(_11eeada733_zone *_self_, _11eeada733_zone _other_); struct _11eeada8dc_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _11eeada8dc_zoneTrans_eq(_11eeada8dc_zoneTrans *_self_, _11eeada8dc_zoneTrans _other_); struct _11eeadaa96_rule { __jule_I64 _field_kind; __jule_I64 _field_day; __jule_I64 _field_week; __jule_I64 _field_mon; __jule_I64 _field_time; }; inline __jule_Bool _11eeadaa96_rule_eq(_11eeadaa96_rule *_self_, _11eeadaa96_rule _other_); struct _11eead9a40_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _11eead9a40_lookpathError_eq(_11eead9a40_lookpathError *_self_, _11eead9a40_lookpathError _other_); struct _11eead9da3_File { __jule_Ptr<_11ee663c18_FD> _field_fd; }; inline __jule_Bool _11eead9da3_File_eq(_11eead9da3_File *_self_, _11eead9da3_File _other_); struct _120adb9b05_FileMode { }; inline __jule_Bool _120adb9b05_FileMode_eq(_120adb9b05_FileMode *_self_, _120adb9b05_FileMode _other_); struct _120317eaa4_cmdAttrs { __jule_I64 _field_pid; }; inline __jule_Bool _120317eaa4_cmdAttrs_eq(_120317eaa4_cmdAttrs *_self_, _120317eaa4_cmdAttrs _other_); struct _120317ec5d_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _11eeada05c_Time _field_modtime; _11ee6617e8_SysStat _field_sys; }; inline __jule_Bool _120317ec5d_FileInfo_eq(_120317ec5d_FileInfo *_self_, _120317ec5d_FileInfo _other_); struct _11eead7983_Mod { __jule_I64 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _11eead7983_Mod_eq(_11eead7983_Mod *_self_, _11eead7983_Mod _other_); struct _120adb9cae_ID { }; inline __jule_Bool _120adb9cae_ID_eq(_120adb9cae_ID *_self_, _120adb9cae_ID _other_); struct _120317ee17_parser { __jule_Ptr<_11eead7983_Mod> _field_mod; __jule_Str _field_modfile; __jule_Slice<__jule_U8> _field_buf; __jule_I32 _field_r; __jule_I64 _field_offset; __jule_I64 _field_rdOffset; __jule_I64 _field_row; __jule_Slice<_11eead9523_Log> _field_logs; }; struct _12031800c1_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _12031800c1_ParseOptions_eq(_12031800c1_ParseOptions *_self_, _12031800c1_ParseOptions _other_); struct _11eead65b9_AnsiEscape { }; inline __jule_Bool _11eead65b9_AnsiEscape_eq(_11eead65b9_AnsiEscape *_self_, _11eead65b9_AnsiEscape _other_); struct _120318027a_Logger { }; inline __jule_Bool _120318027a_Logger_eq(_120318027a_Logger *_self_, _120318027a_Logger _other_); struct _1203180434_Token { __jule_I64 _field_ID; __jule_Ptr<_1203180b0a_FileSet> _field_File; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _1203180434_Token_eq(_1203180434_Token *_self_, _1203180434_Token _other_); struct _1203180b0a_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_Tokens; }; struct _1203180cb4_AST { __jule_Ptr<_1203180b0a_FileSet> _field_File; __jule_Slice<__jule_Ptr<_1203181127_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_12054d7635_Use>> _field_UseDecls; __jule_Slice<_1203180e6d_Node> _field_Nodes; }; struct _1203180e6d_Node { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _1203180e6d_Node_eq(_1203180e6d_Node *_self_, _1203180e6d_Node _other_); struct _1203181127_Directive { __jule_Ptr<_1203180434_Token> _field_Tag; __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_Args; }; struct _12031812d1_ChanType { __jule_Ptr<_1203180434_Token> _field_Arrow; __jule_I64 _field_Dir; __jule_Ptr<_1203181b61_Expr> _field_Value; }; inline __jule_Bool _12031812d1_ChanType_eq(_12031812d1_ChanType *_self_, _12031812d1_ChanType _other_); struct _120318148a_SliceType { __jule_Ptr<_1203181b61_Expr> _field_Value; }; inline __jule_Bool _120318148a_SliceType_eq(_120318148a_SliceType *_self_, _120318148a_SliceType _other_); struct _1203181644_ArrayType { __jule_Ptr<_1203181b61_Expr> _field_Value; __jule_Ptr<_1203181b61_Expr> _field_Size; }; inline __jule_Bool _1203181644_ArrayType_eq(_1203181644_ArrayType *_self_, _1203181644_ArrayType _other_); struct _12031817ed_MapType { __jule_Ptr<_1203181b61_Expr> _field_Key; __jule_Ptr<_1203181b61_Expr> _field_Value; }; inline __jule_Bool _12031817ed_MapType_eq(_12031817ed_MapType *_self_, _12031817ed_MapType _other_); struct _12031819a7_RetType { __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_Names; }; struct _1203181b61_Expr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1203181b61_Expr_eq(_1203181b61_Expr *_self_, _1203181b61_Expr _other_); struct _1203181d1a_RangeExpr { __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _1203181d1a_RangeExpr_eq(_1203181d1a_RangeExpr *_self_, _1203181d1a_RangeExpr _other_); struct _1203181ec4_UseExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _1203181ec4_UseExpr_eq(_1203181ec4_UseExpr *_self_, _1203181ec4_UseExpr _other_); struct _120318217d_TupleExpr { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_X; }; struct _1203182337_LitExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _1203182337_LitExpr_eq(_1203182337_LitExpr *_self_, _1203182337_LitExpr _other_); struct _12031824e1_UnsafeExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _12031824e1_UnsafeExpr_eq(_12031824e1_UnsafeExpr *_self_, _12031824e1_UnsafeExpr _other_); struct _120318269a_NameExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Bind; }; inline __jule_Bool _120318269a_NameExpr_eq(_120318269a_NameExpr *_self_, _120318269a_NameExpr _other_); struct _1203182854_UnaryExpr { __jule_Ptr<_1203180434_Token> _field_Op; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _1203182854_UnaryExpr_eq(_1203182854_UnaryExpr *_self_, _1203182854_UnaryExpr _other_); struct _1203182a0d_VariadicExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _1203182a0d_VariadicExpr_eq(_1203182a0d_VariadicExpr *_self_, _1203182a0d_VariadicExpr _other_); struct _1203182bb7_TypeAssertionExpr { __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _1203182bb7_TypeAssertionExpr_eq(_1203182bb7_TypeAssertionExpr *_self_, _1203182bb7_TypeAssertionExpr _other_); struct _1203182d71_NamespaceExpr { __jule_Ptr<_1203180434_Token> _field_Namespace; __jule_Ptr<_1203180434_Token> _field_Name; }; inline __jule_Bool _1203182d71_NamespaceExpr_eq(_1203182d71_NamespaceExpr *_self_, _1203182d71_NamespaceExpr _other_); struct _120318302a_SelectorExpr { __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Ptr<_1203180434_Token> _field_Name; }; inline __jule_Bool _120318302a_SelectorExpr_eq(_120318302a_SelectorExpr *_self_, _120318302a_SelectorExpr _other_); struct _12031831d4_BinaryExpr { __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Ptr<_1203181b61_Expr> _field_Y; __jule_Ptr<_1203180434_Token> _field_Op; }; inline __jule_Bool _12031831d4_BinaryExpr_eq(_12031831d4_BinaryExpr *_self_, _12031831d4_BinaryExpr _other_); struct _120318338d_CallExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203181b61_Expr> _field_Func; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_Args; __jule_Ptr<_12054d5578_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; }; struct _1203183547_TypedBraceLit { __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Ptr<_1203183701_BraceLit> _field_Lit; }; inline __jule_Bool _1203183547_TypedBraceLit_eq(_1203183547_TypedBraceLit *_self_, _1203183547_TypedBraceLit _other_); struct _1203183701_BraceLit { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_X; }; struct _12031838aa_KeyValueExpr { __jule_Ptr<_1203181b61_Expr> _field_Key; __jule_Ptr<_1203181b61_Expr> _field_Value; __jule_Ptr<_1203180434_Token> _field_Colon; }; inline __jule_Bool _12031838aa_KeyValueExpr_eq(_12031838aa_KeyValueExpr *_self_, _12031838aa_KeyValueExpr _other_); struct _1203183a64_SliceExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_X; }; struct _1203183c1d_IndexExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Ptr<_1203181b61_Expr> _field_Index; }; inline __jule_Bool _1203183c1d_IndexExpr_eq(_1203183c1d_IndexExpr *_self_, _1203183c1d_IndexExpr _other_); struct _1203183dc7_SlicingExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Ptr<_1203181b61_Expr> _field_Low; __jule_Ptr<_1203181b61_Expr> _field_High; __jule_Ptr<_1203181b61_Expr> _field_Max; }; inline __jule_Bool _1203183dc7_SlicingExpr_eq(_1203183dc7_SlicingExpr *_self_, _1203183dc7_SlicingExpr _other_); struct _1203184081_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1203181b61_Expr> _field_Type; }; inline __jule_Bool _1203184081_ConstraintMask_eq(_1203184081_ConstraintMask *_self_, _1203184081_ConstraintMask _other_); struct _120318423a_Constraint { __jule_Slice<_1203184081_ConstraintMask> _field_Mask; }; struct _12031843e4_Generic { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_120318423a_Constraint> _field_Constraint; }; inline __jule_Bool _12031843e4_Generic_eq(_12031843e4_Generic *_self_, _12031843e4_Generic _other_); struct _120318459d_Label { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _120318459d_Label_eq(_120318459d_Label *_self_, _120318459d_Label _other_); struct _12054d4be8_Goto { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_Label; }; inline __jule_Bool _12054d4be8_Goto_eq(_12054d4be8_Goto *_self_, _12054d4be8_Goto _other_); struct _12054d4da2_Fall { __jule_Ptr<_1203180434_Token> _field_Token; }; inline __jule_Bool _12054d4da2_Fall_eq(_12054d4da2_Fall *_self_, _12054d4da2_Fall _other_); struct _12054d505b_AssignLeft { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _12054d505b_AssignLeft_eq(_12054d505b_AssignLeft *_self_, _12054d505b_AssignLeft _other_); struct _12054d5215_Assign { __jule_Bool _field_Decl; __jule_Ptr<_1203180434_Token> _field_Op; __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _field_X; __jule_Ptr<_1203181b61_Expr> _field_Y; }; struct _12054d53be_Stmt { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _12054d53be_Stmt_eq(_12054d53be_Stmt *_self_, _12054d53be_Stmt _other_); struct _12054d5578_ScopeTree { __jule_Ptr<_12054d5578_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_12054d53be_Stmt> _field_Stmts; __jule_Ptr<_1203180434_Token> _field_End; }; struct _12054d5732_ChanSend { __jule_Ptr<_1203181b61_Expr> _field_Chan; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _12054d5732_ChanSend_eq(_12054d5732_ChanSend *_self_, _12054d5732_ChanSend _other_); struct _12054d58db_Param { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _12054d58db_Param_eq(_12054d58db_Param *_self_, _12054d58db_Param _other_); struct _12054d5a95_Func { __jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>> _field_Directives; __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_Generics; __jule_Ptr<_12031819a7_RetType> _field_Result; __jule_Slice<__jule_Ptr<_12054d58db_Param>> _field_Params; }; struct _12054d5c4e_Var { __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>> _field_Directives; __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Ptr<_1203181b61_Expr> _field_X; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _field_Group; }; struct _12054d5e08_Ret { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _12054d5e08_Ret_eq(_12054d5e08_Ret *_self_, _12054d5e08_Ret _other_); struct _12054d60b2_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; }; inline __jule_Bool _12054d60b2_Iter_eq(_12054d60b2_Iter *_self_, _12054d60b2_Iter _other_); struct _12054d626b_WhileKind { __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_1203180434_Token> _field_NextToken; }; inline __jule_Bool _12054d626b_WhileKind_eq(_12054d626b_WhileKind *_self_, _12054d626b_WhileKind _other_); struct _12054d6425_RangeKind { __jule_Ptr<_1203180434_Token> _field_InToken; __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Ptr<_12054d5c4e_Var> _field_A; __jule_Ptr<_12054d5c4e_Var> _field_B; }; inline __jule_Bool _12054d6425_RangeKind_eq(_12054d6425_RangeKind *_self_, _12054d6425_RangeKind _other_); struct _12054d65ce_Break { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_Label; }; inline __jule_Bool _12054d65ce_Break_eq(_12054d65ce_Break *_self_, _12054d65ce_Break _other_); struct _12054d6788_Continue { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_Label; }; inline __jule_Bool _12054d6788_Continue_eq(_12054d6788_Continue *_self_, _12054d6788_Continue _other_); struct _12054d6942_If { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _12054d6942_If_eq(_12054d6942_If *_self_, _12054d6942_If _other_); struct _12054d6aeb_Else { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; }; inline __jule_Bool _12054d6aeb_Else_eq(_12054d6aeb_Else *_self_, _12054d6aeb_Else _other_); struct _12054d6ca5_Conditional { __jule_Slice<__jule_Ptr<_12054d6942_If>> _field_Tail; __jule_Ptr<_12054d6aeb_Else> _field_Default; }; struct _12054d6e5e_TypeAlias { __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_Generics; }; struct _12054d7118_Case { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_X; }; struct _12054d72c2_Match { __jule_Bool _field_Comptime; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_1203181b61_Expr> _field_X; __jule_Slice<__jule_Ptr<_12054d7118_Case>> _field_Cases; __jule_Ptr<_12054d6aeb_Else> _field_Default; }; struct _12054d747b_Select { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Slice<__jule_Ptr<_12054d7118_Case>> _field_Cases; __jule_Ptr<_12054d6aeb_Else> _field_Default; }; struct _12054d7635_Use { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_Path; __jule_Ptr<_1203180434_Token> _field_Alias; __jule_Bool _field_Bind; }; inline __jule_Bool _12054d7635_Use_eq(_12054d7635_Use *_self_, _12054d7635_Use _other_); struct _12054d77de_EnumItem { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1203181b61_Expr> _field_X; }; inline __jule_Bool _12054d77de_EnumItem_eq(_12054d77de_EnumItem *_self_, _12054d77de_EnumItem _other_); struct _12054d7998_Enum { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _field_Items; __jule_Ptr<_1203180434_Token> _field_End; }; struct _12054d7b52_TypeEnumItem { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203181b61_Expr> _field_Type; }; inline __jule_Bool _12054d7b52_TypeEnumItem_eq(_12054d7b52_TypeEnumItem *_self_, _12054d7b52_TypeEnumItem _other_); struct _12054d7d0b_TypeEnum { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _field_Items; __jule_Ptr<_1203180434_Token> _field_End; }; struct _12054d7eb5_Field { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1203181b61_Expr> _field_Type; __jule_Ptr<_1203180434_Token> _field_Tag; }; inline __jule_Bool _12054d7eb5_Field_eq(_12054d7eb5_Field *_self_, _12054d7eb5_Field _other_); struct _12054d816e_Struct { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Slice<__jule_Ptr<_1203181127_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_Generics; }; struct _12054d8328_Trait { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1203180434_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _field_Methods; }; struct _12054d84d2_Impl { __jule_Ptr<_1203180434_Token> _field_End; __jule_Ptr<_1203181b61_Expr> _field_Base; __jule_Ptr<_1203181b61_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _field_Methods; }; struct _120adb9e68_Word { }; inline __jule_Bool _120adb9e68_Word_eq(_120adb9e68_Word *_self_, _120adb9e68_Word _other_); struct _12054d9538_float { __jule_U32 _field_prec; __jule_U8 _field_mode; __jule_I8 _field_acc; __jule_U8 _field_form; __jule_Bool _field_neg; __jule_Slice<__jule_U64> _field_mant; __jule_I32 _field_exp; }; struct _120adba122_form { }; inline __jule_Bool _120adba122_form_eq(_120adba122_form *_self_, _120adba122_form _other_); struct _120adba2cb_roundingMode { }; inline __jule_Bool _120adba2cb_roundingMode_eq(_120adba2cb_roundingMode *_self_, _120adba2cb_roundingMode _other_); struct _120adba485_Accuracy { }; inline __jule_Bool _120adba485_Accuracy_eq(_120adba485_Accuracy *_self_, _120adba485_Accuracy _other_); struct _12054d96e2_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I64 _field_exp; }; struct _1205cdaa2b_Int { __jule_Slice<__jule_U64> _field_abs; __jule_Bool _field_neg; }; struct _1205cdabd5_divisor { __jule_Slice<__jule_U64> _field_bbb; __jule_I64 _field_nbits; __jule_I64 _field_ndigits; }; struct _1205cdad8e_cacheBase10 { _11eead8676_Mutex _field_mtx; __jule_Array<_1205cdabd5_divisor,64> _field_table; }; struct _1205cdb048_strScan { __jule_Str _field_s; __jule_I64 _field_i; }; inline __jule_Bool _1205cdb048_strScan_eq(_1205cdb048_strScan *_self_, _1205cdb048_strScan _other_); struct _1205cdb202_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _1205cdb202_Const_eq(_1205cdb202_Const *_self_, _1205cdb202_Const _other_); struct _1205d6e829_Error { __jule_I64 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _1205d6e829_Error_eq(_1205d6e829_Error *_self_, _1205d6e829_Error _other_); struct _12054d868b_Field { __jule_Ptr<_12054d8845_Struct> _field_Owner; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1206119ab3_TypeSym> _field_TypeSym; __jule_Ptr<_1203180434_Token> _field_Tag; __jule_Ptr<_120c1715e7_hmap> _field_Tags; }; struct _12054d8845_Struct { __jule_Ptr<_1205d6ed46_sema> _field_sema; __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _field_Depends; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_12054d868b_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Slice<__jule_Ptr<_1203181127_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_1206119750_TypeAlias> _field_alias; }; struct _12054d89ee_FieldIns { __jule_Ptr<_12054d8ba8_StructIns> _field_Owner; __jule_Ptr<_12054d868b_Field> _field_Decl; __jule_Ptr<_1206119909_Type> _field_Type; }; inline __jule_Bool _12054d89ee_FieldIns_eq(_12054d89ee_FieldIns *_self_, _12054d89ee_FieldIns _other_); struct _12054d8ba8_StructIns { __jule_Ptr<_1206119909_Type> _field_Source; __jule_Ptr<_12054d8845_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_1205d6de99_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_1205d6e9d3_environ> _field_env; }; struct _1205cdb3ab_OperandExpr { __jule_Ptr<_1206119909_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _1205cdb3ab_OperandExpr_eq(_1205cdb3ab_OperandExpr *_self_, _1205cdb3ab_OperandExpr _other_); struct _1205cdb565_BinaryExpr { __jule_Ptr<_1205cdb3ab_OperandExpr> _field_Left; __jule_Ptr<_1205cdb3ab_OperandExpr> _field_Right; __jule_Ptr<_1203180434_Token> _field_Op; }; inline __jule_Bool _1205cdb565_BinaryExpr_eq(_1205cdb565_BinaryExpr *_self_, _1205cdb565_BinaryExpr _other_); struct _1205cdb71e_UnaryExpr { __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1203180434_Token> _field_Op; }; inline __jule_Bool _1205cdb71e_UnaryExpr_eq(_1205cdb71e_UnaryExpr *_self_, _1205cdb71e_UnaryExpr _other_); struct _1205cdb8c8_StructArgExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_12054d89ee_FieldIns> _field_Field; __jule_Ptr<_1205d71210_Value> _field_Expr; }; inline __jule_Bool _1205cdb8c8_StructArgExpr_eq(_1205cdb8c8_StructArgExpr *_self_, _1205cdb8c8_StructArgExpr _other_); struct _1205cdba82_StructLitExpr { __jule_Ptr<_12054d8ba8_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _field_Args; }; struct _1205cdbc3b_AllocStructLitExpr { __jule_Ptr<_1205cdba82_StructLitExpr> _field_Lit; }; inline __jule_Bool _1205cdbc3b_AllocStructLitExpr_eq(_1205cdbc3b_AllocStructLitExpr *_self_, _1205cdbc3b_AllocStructLitExpr _other_); struct _1205cdbde5_CastingExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1206119909_Type> _field_Type; }; inline __jule_Bool _1205cdbde5_CastingExpr_eq(_1205cdbde5_CastingExpr *_self_, _1205cdbde5_CastingExpr _other_); struct _1205cdc09e_TypeAssertionExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1206119909_Type> _field_Type; }; inline __jule_Bool _1205cdc09e_TypeAssertionExpr_eq(_1205cdc09e_TypeAssertionExpr *_self_, _1205cdc09e_TypeAssertionExpr _other_); struct _1205cdc258_FuncCallExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d6dce0_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_1205ce8a4a_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _1205cdc412_SliceExpr { __jule_Ptr<_1206119909_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_Elems; }; struct _1205cdc5bb_IndexingExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1205d71210_Value> _field_Index; }; inline __jule_Bool _1205cdc5bb_IndexingExpr_eq(_1205cdc5bb_IndexingExpr *_self_, _1205cdc5bb_IndexingExpr _other_); struct _1205cdc775_AnonFuncExpr { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Captured; __jule_Ptr<_1205d6dce0_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _1205cdc92e_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _1205cdc92e_KeyValueExpr_eq(_1205cdc92e_KeyValueExpr *_self_, _1205cdc92e_KeyValueExpr _other_); struct _1205cdcad8_MapExpr { __jule_Ptr<_120611a5ec_Map> _field_Kind; __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _field_Entries; }; struct _1205cdcc92_SlicingExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _1205cdcc92_SlicingExpr_eq(_1205cdcc92_SlicingExpr *_self_, _1205cdcc92_SlicingExpr _other_); struct _1205cdce4b_TraitSubIdentExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_1205d6d97c_Func> _field_Method; __jule_Ptr<_1205ce610d_Trait> _field_Trt; }; inline __jule_Bool _1205cdce4b_TraitSubIdentExpr_eq(_1205cdce4b_TraitSubIdentExpr *_self_, _1205cdce4b_TraitSubIdentExpr _other_); struct _1205cdd105_StructSubIdentExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1205d6dce0_FuncIns> _field_Method; __jule_Ptr<_12054d89ee_FieldIns> _field_Field; __jule_Ptr<_12054d8ba8_StructIns> _field_Owner; }; inline __jule_Bool _1205cdd105_StructSubIdentExpr_eq(_1205cdd105_StructSubIdentExpr *_self_, _1205cdd105_StructSubIdentExpr _other_); struct _1205cdd2ae_StructStaticIdentExpr { __jule_Ptr<_12054d8ba8_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_1205d6dce0_FuncIns> _field_Method; }; inline __jule_Bool _1205cdd2ae_StructStaticIdentExpr_eq(_1205cdd2ae_StructStaticIdentExpr *_self_, _1205cdd2ae_StructStaticIdentExpr _other_); struct _1205cdd468_ArrayExpr { __jule_Ptr<_120611a7a6_Array> _field_Kind; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_Elems; }; struct _1205cdd622_TupleExpr { __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_Values; }; struct _1205cdd7cb_BuiltinPrintCallExpr { __jule_Ptr<_1205d71210_Value> _field_Expr; }; inline __jule_Bool _1205cdd7cb_BuiltinPrintCallExpr_eq(_1205cdd7cb_BuiltinPrintCallExpr *_self_, _1205cdd7cb_BuiltinPrintCallExpr _other_); struct _1205cdd985_BuiltinPrintlnCallExpr { __jule_Ptr<_1205d71210_Value> _field_Expr; }; inline __jule_Bool _1205cdd985_BuiltinPrintlnCallExpr_eq(_1205cdd985_BuiltinPrintlnCallExpr *_self_, _1205cdd985_BuiltinPrintlnCallExpr _other_); struct _1205cddb3e_BuiltinNewCallExpr { __jule_Ptr<_1206119909_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _1205cddb3e_BuiltinNewCallExpr_eq(_1205cddb3e_BuiltinNewCallExpr *_self_, _1205cddb3e_BuiltinNewCallExpr _other_); struct _1205cddce8_BuiltinPanicCallExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _1205cddce8_BuiltinPanicCallExpr_eq(_1205cddce8_BuiltinPanicCallExpr *_self_, _1205cddce8_BuiltinPanicCallExpr _other_); struct _1205cddea2_ChanRecv { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Expr; }; inline __jule_Bool _1205cddea2_ChanRecv_eq(_1205cddea2_ChanRecv *_self_, _1205cddea2_ChanRecv _other_); struct _1205cde15b_ChanSend { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Chan; __jule_Ptr<_1205d71210_Value> _field_Data; }; inline __jule_Bool _1205cde15b_ChanSend_eq(_1205cde15b_ChanSend *_self_, _1205cde15b_ChanSend _other_); struct _1205cde315_BuiltinCloseCallExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205d71210_Value> _field_Chan; }; inline __jule_Bool _1205cde315_BuiltinCloseCallExpr_eq(_1205cde315_BuiltinCloseCallExpr *_self_, _1205cde315_BuiltinCloseCallExpr _other_); struct _1205cde4be_BuiltinMakeCallExpr { __jule_Ptr<_1206119909_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _1205cde4be_BuiltinMakeCallExpr_eq(_1205cde4be_BuiltinMakeCallExpr *_self_, _1205cde4be_BuiltinMakeCallExpr _other_); struct _1205cde678_BuiltinAppendCallExpr { __jule_Ptr<_1205d71210_Value> _field_Dest; __jule_Ptr<_1205d71210_Value> _field_Elements; }; inline __jule_Bool _1205cde678_BuiltinAppendCallExpr_eq(_1205cde678_BuiltinAppendCallExpr *_self_, _1205cde678_BuiltinAppendCallExpr _other_); struct _1205cde832_BuiltinLenCallExpr { __jule_Ptr<_1205d71210_Value> _field_Expr; }; inline __jule_Bool _1205cde832_BuiltinLenCallExpr_eq(_1205cde832_BuiltinLenCallExpr *_self_, _1205cde832_BuiltinLenCallExpr _other_); struct _1205cde9db_BuiltinCapCallExpr { __jule_Ptr<_1205d71210_Value> _field_Expr; }; inline __jule_Bool _1205cde9db_BuiltinCapCallExpr_eq(_1205cde9db_BuiltinCapCallExpr *_self_, _1205cde9db_BuiltinCapCallExpr _other_); struct _1205cdeb95_BuiltinDeleteCallExpr { __jule_Ptr<_1205d71210_Value> _field_Dest; __jule_Ptr<_1205d71210_Value> _field_Key; }; inline __jule_Bool _1205cdeb95_BuiltinDeleteCallExpr_eq(_1205cdeb95_BuiltinDeleteCallExpr *_self_, _1205cdeb95_BuiltinDeleteCallExpr _other_); struct _1205cded4e_BuiltinCopyCallExpr { __jule_Ptr<_1205d71210_Value> _field_Dest; __jule_Ptr<_1205d71210_Value> _field_Src; }; inline __jule_Bool _1205cded4e_BuiltinCopyCallExpr_eq(_1205cded4e_BuiltinCopyCallExpr *_self_, _1205cded4e_BuiltinCopyCallExpr _other_); struct _1205ce0008_BuiltinErrorCallExpr { __jule_Ptr<_1205d6dce0_FuncIns> _field_Func; __jule_Ptr<_1205d71210_Value> _field_Err; }; inline __jule_Bool _1205ce0008_BuiltinErrorCallExpr_eq(_1205ce0008_BuiltinErrorCallExpr *_self_, _1205ce0008_BuiltinErrorCallExpr _other_); struct _1205ce01b2_BuiltinRealCallExpr { __jule_Ptr<_1205d71210_Value> _field_Cmplx; }; inline __jule_Bool _1205ce01b2_BuiltinRealCallExpr_eq(_1205ce01b2_BuiltinRealCallExpr *_self_, _1205ce01b2_BuiltinRealCallExpr _other_); struct _1205ce036b_BuiltinImagCallExpr { __jule_Ptr<_1205d71210_Value> _field_Cmplx; }; inline __jule_Bool _1205ce036b_BuiltinImagCallExpr_eq(_1205ce036b_BuiltinImagCallExpr *_self_, _1205ce036b_BuiltinImagCallExpr _other_); struct _1205ce0525_BuiltinCmplxCallExpr { __jule_Ptr<_1205d71210_Value> _field_Real; __jule_Ptr<_1205d71210_Value> _field_Imag; }; inline __jule_Bool _1205ce0525_BuiltinCmplxCallExpr_eq(_1205ce0525_BuiltinCmplxCallExpr *_self_, _1205ce0525_BuiltinCmplxCallExpr _other_); struct _1205ce55c4_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _1205ce55c4_SizeofExpr_eq(_1205ce55c4_SizeofExpr *_self_, _1205ce55c4_SizeofExpr _other_); struct _1205ce577d_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _1205ce577d_AlignofExpr_eq(_1205ce577d_AlignofExpr *_self_, _1205ce577d_AlignofExpr _other_); struct _1205ce5937_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _1205ce5937_RuneExpr_eq(_1205ce5937_RuneExpr *_self_, _1205ce5937_RuneExpr _other_); struct _1205ce5ae1_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _1205ce5c9a_AddrcallExpr { __jule_Ptr<_1205d71210_Value> _field_Addr; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_Args; __jule_Ptr<_1206119909_Type> _field_Result; }; struct _1205ce5e54_SymTab { __jule_Ptr<_1203180b0a_FileSet> _field_File; __jule_Slice<_1205d6e153_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _field_Impls; }; struct _1205ce610d_Trait { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _field_Implemented; }; struct _1205ce62b7_Enum { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1206119ab3_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Items; }; struct _1205ce6471_TypeEnumItem { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1206119ab3_TypeSym> _field_TypeSym; }; inline __jule_Bool _1205ce6471_TypeEnumItem_eq(_1205ce6471_TypeEnumItem *_self_, _1205ce6471_TypeEnumItem _other_); struct _1205ce662a_TypeEnum { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _field_Items; }; struct _1205ce67d4_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _1205ce67d4_comptimeRange_eq(_1205ce67d4_comptimeRange *_self_, _1205ce67d4_comptimeRange _other_); struct _1205ce698d_comptimeStructField { __jule_Ptr<_12054d89ee_FieldIns> _field_field; }; inline __jule_Bool _1205ce698d_comptimeStructField_eq(_1205ce698d_comptimeStructField *_self_, _1205ce698d_comptimeStructField _other_); struct _1205ce6b47_comptimeStructFields { __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _field_fields; }; struct _1205ce6d01_comptimeStatic { __jule_Ptr<_1205d701a9_Var> _field_field; }; inline __jule_Bool _1205ce6d01_comptimeStatic_eq(_1205ce6d01_comptimeStatic *_self_, _1205ce6d01_comptimeStatic _other_); struct _1205ce6eaa_comptimeStatics { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_fields; }; struct _1205ce7164_comptimeEnumField { __jule_Ptr<_1205d701a9_Var> _field_field; }; inline __jule_Bool _1205ce7164_comptimeEnumField_eq(_1205ce7164_comptimeEnumField *_self_, _1205ce7164_comptimeEnumField _other_); struct _1205ce731d_comptimeEnumFields { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_fields; }; struct _1205ce74c7_comptimeParam { __jule_Ptr<_1205d6db36_ParamIns> _field_param; }; inline __jule_Bool _1205ce74c7_comptimeParam_eq(_1205ce74c7_comptimeParam *_self_, _1205ce74c7_comptimeParam _other_); struct _1205ce7681_comptimeParams { __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _field_params; }; struct _1205ce783a_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _field_types; }; struct _1205ce79e4_comptimeTypeInfo { __jule_Ptr<_1206119909_Type> _field_base; }; inline __jule_Bool _1205ce79e4_comptimeTypeInfo_eq(_1205ce79e4_comptimeTypeInfo *_self_, _1205ce79e4_comptimeTypeInfo _other_); struct _1205ce7b9d_comptimeValue { __jule_Ptr<_1205d71210_Value> _field_v; }; inline __jule_Bool _1205ce7b9d_comptimeValue_eq(_1205ce7b9d_comptimeValue *_self_, _1205ce7b9d_comptimeValue _other_); struct _1205ce7d57_comptimeFiles { __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _field_files; }; struct _1205ce8011_comptimeFile { __jule_Ptr<_1205ce5e54_SymTab> _field_file; }; inline __jule_Bool _1205ce8011_comptimeFile_eq(_1205ce8011_comptimeFile *_self_, _1205ce8011_comptimeFile _other_); struct _1205ce81ba_comptimeDecls { __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>> _field_decls; }; struct _1205ce8374_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _1205ce8374_comptimeDecl_eq(_1205ce8374_comptimeDecl *_self_, _1205ce8374_comptimeDecl _other_); struct _1205ce852d_comptimeSliceRange { __jule_Ptr<_1205cdc412_SliceExpr> _field_s; }; inline __jule_Bool _1205ce852d_comptimeSliceRange_eq(_1205ce852d_comptimeSliceRange *_self_, _1205ce852d_comptimeSliceRange _other_); struct _1205ce86d7_Impl { __jule_Ptr<_1203181b61_Expr> _field_Base; __jule_Ptr<_1203181b61_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _field_Methods; }; struct _1205ce8891_exprPart { __jule_Ptr<_1205d71210_Value> _field_data; __jule_Ptr<_1203181b61_Expr> _field_expr; }; inline __jule_Bool _1205ce8891_exprPart_eq(_1205ce8891_exprPart *_self_, _1205ce8891_exprPart _other_); struct _1205ce8a4a_Scope { __jule_I64 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_1205ce8a4a_Scope> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<__jule_Any> _field_Stmts; __jule_I64 _field_ChildIndex; __jule_I64 _field_StmtIndex; }; struct _1205ce8c04_Use { __jule_Ptr<_1205d71210_Value> _field_Value; }; inline __jule_Bool _1205ce8c04_Use_eq(_1205ce8c04_Use *_self_, _1205ce8c04_Use _other_); struct _1205ce8dad_If { __jule_Any _field_Expr; __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; }; inline __jule_Bool _1205ce8dad_If_eq(_1205ce8dad_If *_self_, _1205ce8dad_If _other_); struct _1205ce9067_Else { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; }; inline __jule_Bool _1205ce9067_Else_eq(_1205ce9067_Else *_self_, _1205ce9067_Else _other_); struct _1205ce9221_Conditional { __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _field_Elifs; __jule_Ptr<_1205ce9067_Else> _field_Default; }; struct _1205ce93ca_InfIter { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; }; inline __jule_Bool _1205ce93ca_InfIter_eq(_1205ce93ca_InfIter *_self_, _1205ce93ca_InfIter _other_); struct _1205ce9584_WhileIter { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _1205ce9584_WhileIter_eq(_1205ce9584_WhileIter *_self_, _1205ce9584_WhileIter _other_); struct _1205ce973d_RangeIter { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1203180434_Token> _field_ExprToken; __jule_Ptr<_1205d701a9_Var> _field_KeyA; __jule_Ptr<_1205d701a9_Var> _field_KeyB; }; inline __jule_Bool _1205ce973d_RangeIter_eq(_1205ce973d_RangeIter *_self_, _1205ce973d_RangeIter _other_); struct _1205ce98e7_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _1205ce98e7_Continue_eq(_1205ce98e7_Continue *_self_, _1205ce98e7_Continue _other_); struct _1205ce9aa1_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _1205ce9aa1_Break_eq(_1205ce9aa1_Break *_self_, _1205ce9aa1_Break _other_); struct _1205ce9c5a_Label { __jule_Str _field_Name; __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_I64 _field_Index; }; inline __jule_Bool _1205ce9c5a_Label_eq(_1205ce9c5a_Label *_self_, _1205ce9c5a_Label _other_); struct _1205ce9e14_Goto { __jule_Str _field_Name; __jule_Ptr<_1203180434_Token> _field_Token; __jule_Ptr<_1205ce9c5a_Label> _field_Label; __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_I64 _field_Index; __jule_I64 _field_Direction; }; inline __jule_Bool _1205ce9e14_Goto_eq(_1205ce9e14_Goto *_self_, _1205ce9e14_Goto _other_); struct _1205cea0bd_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _1205cea0bd_Postfix_eq(_1205cea0bd_Postfix *_self_, _1205cea0bd_Postfix _other_); struct _1205d6c096_Assign { __jule_Ptr<_1205cdb3ab_OperandExpr> _field_Left; __jule_Ptr<_1205cdb3ab_OperandExpr> _field_Right; __jule_Ptr<_1203180434_Token> _field_Op; }; inline __jule_Bool _1205d6c096_Assign_eq(_1205d6c096_Assign *_self_, _1205d6c096_Assign _other_); struct _1205d6c250_MultiAssign { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_1203180434_Token> _field_Op; }; struct _1205d6c409_Match { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _field_Cases; __jule_Ptr<_1205d6c76c_Case> _field_Default; }; struct _1205d6c5b3_Select { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _field_Cases; __jule_Ptr<_1205d6c76c_Case> _field_Default; }; struct _1205d6c76c_Case { __jule_Any _field_Owner; __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_Exprs; __jule_Ptr<_1205d6c76c_Case> _field_Next; }; struct _1205d6c926_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _1205d6c926_Fall_eq(_1205d6c926_Fall *_self_, _1205d6c926_Fall _other_); struct _1205d6cad0_Ret { __jule_Ptr<_1205d6dce0_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _1205d6cad0_Ret_eq(_1205d6cad0_Ret *_self_, _1205d6cad0_Ret _other_); struct _1205d6cc89_scopeLabel { __jule_Ptr<_1203180434_Token> _field_token; __jule_Ptr<_1205ce9c5a_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _1205d6cc89_scopeLabel_eq(_1205d6cc89_scopeLabel *_self_, _1205d6cc89_scopeLabel _other_); struct _1205d6ce43_result { __jule_Ptr<_1205d6dce0_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _1205d6ce43_result_eq(_1205d6ce43_result *_self_, _1205d6ce43_result _other_); struct _1205d6d0ec_scopeChecker { __jule_Ptr<_1203180434_Token> _field_calledFrom; __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Ptr<_1205d6dce0_FuncIns> _field_owner; __jule_Ptr<_1205d6d0ec_scopeChecker> _field_parent; __jule_I64 _field_childIndex; __jule_Ptr<_1205ce5e54_SymTab> _field_table; __jule_Ptr<_1205ce8a4a_Scope> _field_scope; __jule_Ptr<_12054d5578_ScopeTree> _field_tree; __jule_Ptr<_1205d6ce43_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_1205d701a9_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>> _field_gotos; __jule_I64 _field_i; }; inline __jule_Bool _1205d6d0ec_scopeChecker_eq(_1205d6d0ec_scopeChecker *_self_, _1205d6d0ec_scopeChecker _other_); struct _120adba9a2_ScopeTrait { }; inline __jule_Bool _120adba9a2_ScopeTrait_eq(_120adba9a2_ScopeTrait *_self_, _120adba9a2_ScopeTrait _other_); struct _120adbab5b_Direction { }; inline __jule_Bool _120adbab5b_Direction_eq(_120adbab5b_Direction *_self_, _120adbab5b_Direction _other_); struct _120adba7e8_caseOwner { }; inline __jule_Bool _120adba7e8_caseOwner_eq(_120adba7e8_caseOwner *_self_, _120adba7e8_caseOwner _other_); struct _1205d6d2a6_constraintChecker { __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _field_genericsA; __jule_Ptr<_1205d6dce0_FuncIns> _field_fi; __jule_Ptr<_12054d8ba8_StructIns> _field_si; __jule_Ptr<_1203180434_Token> _field_et; __jule_Bool _field_uniq; }; struct _1205d6d460_directiveChecker { __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_1203181127_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _1205d6d460_directiveChecker_eq(_1205d6d460_directiveChecker *_self_, _1205d6d460_directiveChecker _other_); struct _1205d6d619_RetType { __jule_Ptr<_1206119ab3_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_Names; }; struct _1205d6d7c3_Param { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1206119ab3_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _1205d6d7c3_Param_eq(_1205d6d7c3_Param *_self_, _1205d6d7c3_Param _other_); struct _1205d6d97c_Func { __jule_Ptr<_1205d6ed46_sema> _field_sema; __jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>> _field_Directives; __jule_Ptr<_12054d5578_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_Generics; __jule_Ptr<_1205d6d619_RetType> _field_Result; __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _field_Params; __jule_Ptr<_12054d8845_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _field_Instances; }; struct _1205d6db36_ParamIns { __jule_Ptr<_1205d6d7c3_Param> _field_Decl; __jule_Ptr<_1206119909_Type> _field_Type; }; inline __jule_Bool _1205d6db36_ParamIns_eq(_1205d6db36_ParamIns *_self_, _1205d6db36_ParamIns _other_); struct _1205d6dce0_FuncIns { __jule_Ptr<_12054d8ba8_StructIns> _field_Owner; __jule_Ptr<_1205d6d97c_Func> _field_Decl; __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _field_Params; __jule_Ptr<_1206119909_Type> _field_Result; __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Ptr<_1205d6de99_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_1205d6e9d3_environ> _field_env; }; struct _1205d6de99_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _1205d6e153_Pass { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _1205d6e153_Pass_eq(_1205d6e153_Pass *_self_, _1205d6e153_Pass _other_); struct _1205d6e30c_symBuilder { __jule_Ptr<_1205d6e30c_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_11eead9523_Log> _field_errors; __jule_Ptr<_1203180cb4_AST> _field_ast; __jule_Ptr<_1205ce5e54_SymTab> _field_table; }; struct _1205d6e4b6_ImportInfo { __jule_Ptr<_12054d7635_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<_1205d6e670_Package> _field_Package; __jule_I64 _field_ModID; }; inline __jule_Bool _1205d6e4b6_ImportInfo_eq(_1205d6e4b6_ImportInfo *_self_, _1205d6e4b6_ImportInfo _other_); struct _1205d6e670_Package { __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _field_Files; }; struct _1205d6e9d3_environ { __jule_Ptr<_1205d6ed46_sema> _field_sema; __jule_Ptr<_1205ce5e54_SymTab> _field_file; __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_vars; }; struct _1205d6ed46_sema { __jule_Slice<_11eead9523_Log> _field_errors; __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _field_files; __jule_Ptr<_1205ce5e54_SymTab> _field_file; __jule_I64 _field_flags; __jule_Ptr<_1205d6eb8c_commonSemaMeta> _field_meta; __jule_I64 _field_step; }; struct _1205d70000_missingRetChecker { __jule_Ptr<_120c2a13b4_hmap> _field_breaked; __jule_Ptr<_120c370b04_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_1205ce9c5a_Label> _field_lead; }; struct _1205d701a9_Var { __jule_Ptr<_1205ce8a4a_Scope> _field_Scope; __jule_Ptr<_1203180434_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<_1206119ab3_TypeSym> _field_TypeSym; __jule_Ptr<_1205d713b9_ValueSym> _field_ValueSym; __jule_Ptr<_1205d6de99_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_1203181127_Directive>> _field_Directives; __jule_I64 _field_RetState; __jule_I64 _field_RetOrder; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Depends; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _1205d70363_FuncPattern { }; inline __jule_Bool _1205d70363_FuncPattern_eq(_1205d70363_FuncPattern *_self_, _1205d70363_FuncPattern _other_); struct _1205d7051c_typeCompatibilityChecker { __jule_I64 _field_flags; __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Ptr<_1206119909_Type> _field_dest; __jule_Ptr<_1206119909_Type> _field_src; __jule_Ptr<_1203180434_Token> _field_errorToken; }; inline __jule_Bool _1205d7051c_typeCompatibilityChecker_eq(_1205d7051c_typeCompatibilityChecker *_self_, _1205d7051c_typeCompatibilityChecker _other_); struct _1205d706c6_assignTypeChecker { __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Ptr<_1206119909_Type> _field_dest; __jule_Ptr<_1205d71210_Value> _field_v; __jule_Ptr<_1203180434_Token> _field_errorToken; __jule_Ptr<_1205d6de99_ReferenceStack> _field_refers; }; inline __jule_Bool _1205d706c6_assignTypeChecker_eq(_1205d706c6_assignTypeChecker *_self_, _1205d706c6_assignTypeChecker _other_); struct _1205d70880_dynamicTypeAnnotation { __jule_Ptr<_1205d7172c_eval> _field_e; __jule_Ptr<_1205d6dce0_FuncIns> _field_f; __jule_Ptr<_1205d6db36_ParamIns> _field_p; __jule_Ptr<_1205d71210_Value> _field_a; __jule_Ptr<_1203180434_Token> _field_errorToken; __jule_Ptr<_1206119909_Type>* _field_k; __jule_Ptr<_1203181b61_Expr> _field_c; __jule_Slice<__jule_Ptr<_1206119909_Type>> _field_ignored; }; struct _1205d70a39_fnCallArgChecker { __jule_Ptr<_1205d7172c_eval> _field_e; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_args; __jule_Ptr<_1203180434_Token> _field_errorToken; __jule_Ptr<_1205d6dce0_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_1206119909_Type>> _field_ignored; }; struct _1205d70be3_structLitChecker { __jule_Ptr<_1205d7172c_eval> _field_e; __jule_Ptr<_1203180434_Token> _field_errorToken; __jule_Ptr<_12054d8ba8_StructIns> _field_s; __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _field_args; }; struct _1205d70d9c_rangeChecker { __jule_Ptr<_1205d6d0ec_scopeChecker> _field_sc; __jule_Ptr<_12054d6425_RangeKind> _field_rang; __jule_Ptr<_1205ce973d_RangeIter> _field_Kind; __jule_Ptr<_1205d71210_Value> _field_v; }; inline __jule_Bool _1205d70d9c_rangeChecker_eq(_1205d70d9c_rangeChecker *_self_, _1205d70d9c_rangeChecker _other_); struct _1205d71056_retTypeChecker { __jule_Ptr<_1205d6d0ec_scopeChecker> _field_sc; __jule_Ptr<_1205d6dce0_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_1206119909_Type>> _field_types; __jule_Ptr<_1205d71210_Value> _field_expr; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _field_exprDecls; __jule_Ptr<_1203180434_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _1205d71210_Value { __jule_Bool _field_untyped; __jule_Ptr<_1206119909_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<_1205cdb202_Const> _field_Constant; }; inline __jule_Bool _1205d71210_Value_eq(_1205d71210_Value *_self_, _1205d71210_Value _other_); struct _1205d713b9_ValueSym { __jule_Ptr<_1203181b61_Expr> _field_Expr; __jule_Ptr<_1205d71210_Value> _field_Value; }; inline __jule_Bool _1205d713b9_ValueSym_eq(_1205d713b9_ValueSym *_self_, _1205d713b9_ValueSym _other_); struct _1205d71573_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _1205d71573_target_eq(_1205d71573_target *_self_, _1205d71573_target _other_); struct _1205d7172c_eval { __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_1206119909_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_1205d701a9_Var> _field_owner; __jule_Ptr<_12054d89ee_FieldIns> _field_field; _1205d71573_target _field_target; __jule_Ptr<_1205d701a9_Var> _field_varIota; }; inline __jule_Bool _1205d7172c_eval_eq(_1205d7172c_eval *_self_, _1205d7172c_eval _other_); struct _1205d718d6_unaryEval { __jule_Ptr<_1205d7172c_eval> _field_e; __jule_Ptr<_1205d71210_Value> _field_v; __jule_Ptr<_1203182854_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _1205d718d6_unaryEval_eq(_1205d718d6_unaryEval *_self_, _1205d718d6_unaryEval _other_); struct _1205d71a90_binaryEval { __jule_Ptr<_1205d7172c_eval> _field_e; __jule_Ptr<_1205d71210_Value> _field_l; __jule_Ptr<_1205d71210_Value> _field_r; __jule_Ptr<_1203180434_Token> _field_op; __jule_Ptr<_1203180434_Token> _field_lt; __jule_Ptr<_1203180434_Token> _field_rt; }; inline __jule_Bool _1205d71a90_binaryEval_eq(_1205d71a90_binaryEval *_self_, _1205d71a90_binaryEval _other_); struct _1206119233_tagChecker { __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Ptr<_12054d868b_Field> _field_f; __jule_I64 _field_off; }; inline __jule_Bool _1206119233_tagChecker_eq(_1206119233_tagChecker *_self_, _1206119233_tagChecker _other_); struct _12061193dc_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1206119909_Type> _field_Type; }; inline __jule_Bool _12061193dc_ConstraintMask_eq(_12061193dc_ConstraintMask *_self_, _12061193dc_ConstraintMask _other_); struct _1206119596_InsGeneric { __jule_Ptr<_1206119909_Type> _field_Type; __jule_Slice<_12061193dc_ConstraintMask> _field_Constraint; }; struct _1206119750_TypeAlias { __jule_Ptr<_12054d5578_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<_1203180434_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1206119ab3_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_Generics; }; struct _1206119909_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _1206119909_Type_eq(_1206119909_Type *_self_, _1206119909_Type _other_); struct _1206119ab3_TypeSym { __jule_Ptr<_1203181b61_Expr> _field_Decl; __jule_Ptr<_1206119909_Type> _field_Type; }; inline __jule_Bool _1206119ab3_TypeSym_eq(_1206119ab3_TypeSym *_self_, _1206119ab3_TypeSym _other_); struct _1206119c6c_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _1206119c6c_Prim_eq(_1206119c6c_Prim *_self_, _1206119c6c_Prim _other_); struct _1206119e26_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_1206119909_Type> _field_Value; }; inline __jule_Bool _1206119e26_Chan_eq(_1206119e26_Chan *_self_, _1206119e26_Chan _other_); struct _120611a0d0_Sptr { __jule_Ptr<_1206119909_Type> _field_Value; }; inline __jule_Bool _120611a0d0_Sptr_eq(_120611a0d0_Sptr *_self_, _120611a0d0_Sptr _other_); struct _120611a289_Slice { __jule_Ptr<_1206119909_Type> _field_Value; }; inline __jule_Bool _120611a289_Slice_eq(_120611a289_Slice *_self_, _120611a289_Slice _other_); struct _120611a443_Tuple { __jule_Slice<__jule_Ptr<_1206119909_Type>> _field_Types; }; struct _120611a5ec_Map { __jule_Ptr<_1206119909_Type> _field_Key; __jule_Ptr<_1206119909_Type> _field_Value; }; inline __jule_Bool _120611a5ec_Map_eq(_120611a5ec_Map *_self_, _120611a5ec_Map _other_); struct _120611a7a6_Array { __jule_Bool _field_Auto; __jule_I64 _field_N; __jule_Ptr<_1206119909_Type> _field_Value; }; inline __jule_Bool _120611a7a6_Array_eq(_120611a7a6_Array *_self_, _120611a7a6_Array _other_); struct _120611a960_Ptr { __jule_Ptr<_1206119909_Type> _field_Value; }; inline __jule_Bool _120611a960_Ptr_eq(_120611a960_Ptr *_self_, _120611a960_Ptr _other_); struct _120611ab19_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_120611ab19_referencer> _field_prev; __jule_Ptr<_120611ab19_referencer> _field_next; }; inline __jule_Bool _120611ab19_referencer_eq(_120611ab19_referencer *_self_, _120611ab19_referencer _other_); struct _120611acc3_typeChecker { __jule_Ptr<_1205d6ed46_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_120611ab19_referencer> _field_referencer; __jule_Ptr<_1205d6de99_ReferenceStack> _field_refers; __jule_Ptr<_1203180434_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_1206119909_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _field_useGenerics; __jule_I64 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I64 _field_disableTA; }; struct _120611ae7c_identTypeLookup { }; inline __jule_Bool _120611ae7c_identTypeLookup_eq(_120611ae7c_identTypeLookup *_self_, _120611ae7c_identTypeLookup _other_); struct _120611b653_FileInfo { __jule_Ptr<_1203180cb4_AST> _field_AST; __jule_Slice<_11eead9523_Log> _field_Errors; }; struct _120611b9b6_stmt { __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _120611bb70_scopeParser { __jule_Ptr<_120611c18c_parser> _field_p; __jule_Ptr<_12054d5578_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _field_stmts; __jule_I64 _field_pos; }; struct _120611bd29_exprBuilder { __jule_Ptr<_120611c18c_parser> _field_p; __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_l; __jule_I64 _field_i; __jule_Ptr<_1203180434_Token> _field_t; __jule_Ptr<_1203180434_Token> _field_lt; __jule_Bool _field_err; }; struct _120611bed3_assignInfo { __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_l; __jule_Slice<__jule_Ptr<_1203180434_Token>> _field_r; __jule_Ptr<_1203180434_Token> _field_setter; __jule_Bool _field_ok; }; struct _120611c18c_parser { __jule_I64 _field_mode; __jule_Ptr<_1203180cb4_AST> _field_ast; __jule_Slice<__jule_Ptr<_1203181127_Directive>> _field_directives; __jule_Slice<_11eead9523_Log> _field_errors; }; struct _120611b2e0_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _120611b2e0_CompileInfo_eq(_120611b2e0_CompileInfo *_self_, _120611b2e0_CompileInfo _other_); struct _120611b499_directiveEval { __jule_Slice<_11eead9523_Log> _field_logs; __jule_Ptr<_1203181127_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _120611c346_importer { __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _field_mods; __jule_Ptr<_11eead7983_Mod> _field_mod; __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _120611b136_anyData { __jule_Ptr<__jule_U64> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _120611b136_anyData_eq(_120611b136_anyData *_self_, _120611b136_anyData _other_); struct _120611c6a9_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _120611c863_OrderedDefines { __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_Globals; }; struct _120611ca1c_StrBuilder { __jule_Ptr<_1205d6dce0_FuncIns> _field_Write; __jule_Ptr<_1205d6dce0_FuncIns> _field_WriteByte; __jule_Ptr<_1205d6dce0_FuncIns> _field_WriteRune; __jule_Ptr<_1205d6dce0_FuncIns> _field_WriteStr; }; inline __jule_Bool _120611ca1c_StrBuilder_eq(_120611ca1c_StrBuilder *_self_, _120611ca1c_StrBuilder _other_); struct _120611cbc6_Runtime { __jule_Ptr<_1205d701a9_Var> _field_Threads; __jule_Ptr<_1205d701a9_Var> _field_NumCPU; __jule_Ptr<_1205d701a9_Var> _field_Argc; __jule_Ptr<_1205d701a9_Var> _field_Argv; __jule_Ptr<_1205d701a9_Var> _field_Envp; __jule_Ptr<_1205d701a9_Var> _field_GlobalRand; __jule_Ptr<_1205d6dce0_FuncIns> _field_Init; __jule_Ptr<_1205d6dce0_FuncIns> _field_Rand; __jule_Ptr<_1205d6dce0_FuncIns> _field_Osyield; __jule_Ptr<_1205d6d97c_Func> _field_ToStr; __jule_Ptr<_1205d6d97c_Func> _field_ArrayCmp; __jule_Ptr<_1205d6d97c_Func> _field_DynAssertAssign; __jule_Ptr<_1205d6d97c_Func> _field_Maphash; __jule_Ptr<_1205d6d97c_Func> _field_Memcopy; __jule_Ptr<_1205d6d97c_Func> _field_Fastmemcopy; __jule_Ptr<_1205d6dce0_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_1205d6d97c_Func> _field_Prememappend; __jule_Ptr<_1205d6d97c_Func> _field_Memappend; __jule_Ptr<_1205d6dce0_FuncIns> _field_Zprint; __jule_Ptr<_1205d6dce0_FuncIns> _field_Zprintln; __jule_Ptr<_1205d6dce0_FuncIns> _field_Emptyselect; __jule_Ptr<_1205d6dce0_FuncIns> _field_RCAdd; __jule_Ptr<_1205d6dce0_FuncIns> _field_RCLoad; __jule_Ptr<_1205d6dce0_FuncIns> _field_RCDrop; __jule_Ptr<_1205d6dce0_FuncIns> _field_RCAddAtomic; __jule_Ptr<_1205d6dce0_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_1205d6dce0_FuncIns> _field_RCDropAtomic; __jule_Ptr<_1205d6dce0_FuncIns> _field_RuneCount; __jule_Ptr<_1205d6dce0_FuncIns> _field_StrBytePtr; __jule_Ptr<_1205d6dce0_FuncIns> _field_SliceBytePtr; __jule_Ptr<_1205d6dce0_FuncIns> _field_StrAsSlice; __jule_Ptr<_1205d6dce0_FuncIns> _field_SliceAsStr; __jule_Ptr<_1205d6dce0_FuncIns> _field_CloseThread; __jule_Ptr<_1205d6dce0_FuncIns> _field_CheckNilRef; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64Add; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64Div; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128Add; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128Div; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_1205d6dce0_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_12054d8845_Struct> _field_Map; __jule_Ptr<_12054d8845_Struct> _field_MapIterator; __jule_Ptr<_12054d8845_Struct> _field_Pchan; __jule_Ptr<_12054d8ba8_StructIns> _field_Cmplx64; __jule_Ptr<_12054d8ba8_StructIns> _field_Cmplx128; }; inline __jule_Bool _120611cbc6_Runtime_eq(_120611cbc6_Runtime *_self_, _120611cbc6_Runtime _other_); struct _120611cd80_Meta { __jule_Ptr<_120611cbc6_Runtime> _field_Runtime; __jule_Ptr<_120611ca1c_StrBuilder> _field_StrBuilder; __jule_Ptr<_1205d6d97c_Func> _field_EntryPoint; }; inline __jule_Bool _120611cd80_Meta_eq(_120611cd80_Meta *_self_, _120611cd80_Meta _other_); struct _1207a09ccb_liveTable { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _field_vars; __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _field_traits; }; struct _1207a09e85_ObjectDeadCode { _1207a09ccb_liveTable _field_live; __jule_Ptr<_120611c500_IR> _field_ir; }; struct _1207a0a13e_scopeDeadCode { __jule_Ptr<_1207a0a13e_scopeDeadCode> _field_parent; __jule_Ptr<_1205ce8a4a_Scope> _field_s; __jule_I64 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _1207a0a13e_scopeDeadCode_eq(_1207a0a13e_scopeDeadCode *_self_, _1207a0a13e_scopeDeadCode _other_); struct _1207a0a2e8_exprDeadCode { __jule_Ptr<_1207a0a13e_scopeDeadCode> _field_s; }; inline __jule_Bool _1207a0a2e8_exprDeadCode_eq(_1207a0a2e8_exprDeadCode *_self_, _1207a0a2e8_exprDeadCode _other_); struct _120611d039_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _120611d039_StrFromBytes_eq(_120611d039_StrFromBytes *_self_, _120611d039_StrFromBytes _other_); struct _120611d1e3_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _120611d1e3_BytesFromStr_eq(_120611d1e3_BytesFromStr *_self_, _120611d1e3_BytesFromStr _other_); struct _120611d39c_ExceptionalForwardingExpr { __jule_Ptr<_1205cdc258_FuncCallExpr> _field_Expr; }; inline __jule_Bool _120611d39c_ExceptionalForwardingExpr_eq(_120611d39c_ExceptionalForwardingExpr *_self_, _120611d39c_ExceptionalForwardingExpr _other_); struct _120611d556_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_1205cdc258_FuncCallExpr> _field_Base; }; inline __jule_Bool _120611d556_FuncCallIgnoreExceptionalExpr_eq(_120611d556_FuncCallIgnoreExceptionalExpr *_self_, _120611d556_FuncCallIgnoreExceptionalExpr _other_); struct _120611d710_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _120611d8b9_SwapExpr { __jule_Ptr<_1205d71210_Value> _field_Left; __jule_Ptr<_1205d71210_Value> _field_Right; }; inline __jule_Bool _120611d8b9_SwapExpr_eq(_120611d8b9_SwapExpr *_self_, _120611d8b9_SwapExpr _other_); struct _120611da73_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _120611da73_EmptyCompareExpr_eq(_120611da73_EmptyCompareExpr *_self_, _120611da73_EmptyCompareExpr _other_); struct _120611dc2c_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_1205cdb202_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _120611dc2c_StrCompExpr_eq(_120611dc2c_StrCompExpr *_self_, _120611dc2c_StrCompExpr _other_); struct _1207a07c1e_MutSlicingExpr { __jule_Ptr<_1203180434_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _1207a07c1e_MutSlicingExpr_eq(_1207a07c1e_MutSlicingExpr *_self_, _1207a07c1e_MutSlicingExpr _other_); struct _1207a07dc8_UnsafeBinaryExpr { __jule_Ptr<_1205cdb565_BinaryExpr> _field_Node; }; inline __jule_Bool _1207a07dc8_UnsafeBinaryExpr_eq(_1207a07dc8_UnsafeBinaryExpr *_self_, _1207a07dc8_UnsafeBinaryExpr _other_); struct _1207a08082_UnsafeIndexingExpr { __jule_Ptr<_1205cdc5bb_IndexingExpr> _field_Node; }; inline __jule_Bool _1207a08082_UnsafeIndexingExpr_eq(_1207a08082_UnsafeIndexingExpr *_self_, _1207a08082_UnsafeIndexingExpr _other_); struct _1207a0823b_PushToSliceExpr { __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _1207a0823b_PushToSliceExpr_eq(_1207a0823b_PushToSliceExpr *_self_, _1207a0823b_PushToSliceExpr _other_); struct _1207a083e5_StrRuneIter { __jule_Ptr<_1205d71210_Value> _field_Expr; __jule_Ptr<_1205ce973d_RangeIter> _field_Base; }; inline __jule_Bool _1207a083e5_StrRuneIter_eq(_1207a083e5_StrRuneIter *_self_, _1207a083e5_StrRuneIter _other_); struct _1207a0859e_UnsafeDerefExpr { __jule_Ptr<_1205cdb71e_UnaryExpr> _field_Base; }; inline __jule_Bool _1207a0859e_UnsafeDerefExpr_eq(_1207a0859e_UnsafeDerefExpr *_self_, _1207a0859e_UnsafeDerefExpr _other_); struct _1207a08758_UnsafeTypeAssertionExpr { __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _1207a08758_UnsafeTypeAssertionExpr_eq(_1207a08758_UnsafeTypeAssertionExpr *_self_, _1207a08758_UnsafeTypeAssertionExpr _other_); struct _1207a08912_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _1207a08912_ArrayAsSlice_eq(_1207a08912_ArrayAsSlice *_self_, _1207a08912_ArrayAsSlice _other_); struct _1207a08abb_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _1207a08abb_nilVar_eq(_1207a08abb_nilVar *_self_, _1207a08abb_nilVar _other_); struct _1207a08c75_nils { __jule_Slice<_1207a08abb_nilVar> _field_vars; }; struct _1207a08e2e_scopeOptimizer { __jule_Ptr<_1207a08e2e_scopeOptimizer> _field_parent; __jule_I64 _field_i; __jule_Ptr<_1205ce8a4a_Scope> _field_scope; __jule_Ptr<_1207a097ae_data> _field_data; }; inline __jule_Bool _1207a08e2e_scopeOptimizer_eq(_1207a08e2e_scopeOptimizer *_self_, _1207a08e2e_scopeOptimizer _other_); struct _1207a090d8_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_1207a097ae_data> _field_data; __jule_Ptr<_120611c6a9_ExprInspector> _field_inspector; __jule_Ptr<_1207a08e2e_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _1207a090d8_exprOptimizer_eq(_1207a090d8_exprOptimizer *_self_, _1207a090d8_exprOptimizer _other_); struct _1207a09292_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_1206119909_Type> _field_kind; }; inline __jule_Bool _1207a09292_dynamicVar_eq(_1207a09292_dynamicVar *_self_, _1207a09292_dynamicVar _other_); struct _1207a0944b_dynamic { __jule_Slice<_1207a09292_dynamicVar> _field_vars; }; struct _1207a09605_dataCheckpoint { __jule_Ptr<_1207a09b22_boundary> _field_boundary; __jule_Ptr<_1207a08c75_nils> _field_nils; __jule_Ptr<_1207a0944b_dynamic> _field_dynamic; }; inline __jule_Bool _1207a09605_dataCheckpoint_eq(_1207a09605_dataCheckpoint *_self_, _1207a09605_dataCheckpoint _other_); struct _1207a097ae_data { __jule_Ptr<_1207a09b22_boundary> _field_boundary; __jule_Ptr<_1207a08c75_nils> _field_nils; __jule_Ptr<_1207a0944b_dynamic> _field_dynamic; }; inline __jule_Bool _1207a097ae_data_eq(_1207a097ae_data *_self_, _1207a097ae_data _other_); struct _1207a09968_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _1207a09b22_boundary { __jule_Slice<_1207a09968_boundaryVar> _field_vars; }; struct _1207a0a4a2_Optimizer { __jule_Ptr<_120611c500_IR> _field_ir; }; inline __jule_Bool _1207a0a4a2_Optimizer_eq(_1207a0a4a2_Optimizer *_self_, _1207a0a4a2_Optimizer _other_); struct _1207a0a815_scopeCoder { __jule_Ptr<_1207a0ba25_ObjectCoder> _field_oc; }; inline __jule_Bool _1207a0a815_scopeCoder_eq(_1207a0a815_scopeCoder *_self_, _1207a0a815_scopeCoder _other_); struct _1207a0a9be_exprCoder { __jule_Ptr<_1207a0ba25_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _field_varPrefixes; }; struct _1207a0ab78_useExprMemory { __jule_Ptr<_1206119909_Type> _field_DestType; __jule_Any _field_Model; __jule_I64 _field_Type; __jule_I64 _field_OpId; __jule_Str _field_OpKind; }; inline __jule_Bool _1207a0ab78_useExprMemory_eq(_1207a0ab78_useExprMemory *_self_, _1207a0ab78_useExprMemory _other_); struct _1207a0ad32_TestCoder { __jule_Ptr<_12054d8ba8_StructIns> _field_t; __jule_Ptr<_1205d6d97c_Func> _field_tmReset; __jule_Ptr<_1205d6d97c_Func> _field_tmFailed; __jule_Ptr<_1205d6d97c_Func> _field_tmSkipped; __jule_Ptr<_1207a0ba25_ObjectCoder> _field_oc; }; inline __jule_Bool _1207a0ad32_TestCoder_eq(_1207a0ad32_TestCoder *_self_, _1207a0ad32_TestCoder _other_); struct _1207a0aedb_identCoder { }; inline __jule_Bool _1207a0aedb_identCoder_eq(_1207a0aedb_identCoder *_self_, _1207a0aedb_identCoder _other_); struct _1207a0b195_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _1207a0b34e_traitCast { __jule_Ptr<_1205ce610d_Trait> _field_t1; __jule_Ptr<_1205ce610d_Trait> _field_t2; }; inline __jule_Bool _1207a0b34e_traitCast_eq(_1207a0b34e_traitCast *_self_, _1207a0b34e_traitCast _other_); struct _1207a0b508_anonHash { __jule_Ptr<_1205cdc775_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I64 _field_mode; }; inline __jule_Bool _1207a0b508_anonHash_eq(_1207a0b508_anonHash *_self_, _1207a0b508_anonHash _other_); struct _1207a0b6b2_traitHash { __jule_Ptr<_1205ce610d_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _field_methods; }; struct _1207a0b86b_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _1207a0b86b_metadata_eq(_1207a0b86b_metadata *_self_, _1207a0b86b_metadata _other_); struct _1207a0ba25_ObjectCoder { __jule_I64 _field_mode; _11eead9369_Builder _field_Buf; _11eead9369_Builder _field_resultProto; _11eead9369_Builder _field_resultDecls; _11eead9369_Builder _field_anyObj; _11eead9369_Builder _field_anonObj; _11eead9369_Builder _field_deallocObj; _11eead9369_Builder _field_coSpawnObj; __jule_Ptr<_120611c500_IR> _field_ir; _1207a0b195_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_1206119909_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_120b409ee1_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_1206119909_Type>> _field_anyTypeMap; __jule_Slice<_1207a0b34e_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _field_traitMap; __jule_Ptr<_1210d54282_hmap> _field_traitMetMap; __jule_Ptr<_1207a0a9be_exprCoder> _field_ec; __jule_Ptr<_1207a0a815_scopeCoder> _field_sc; __jule_Ptr<_1207a0bd88_typeCoder> _field_tc; __jule_I64 _field_headPos; __jule_I64 _field_declPos; __jule_I64 _field_wrapPos; __jule_I64 _field_plainPos; _1207a0b86b_metadata _field_meta; }; struct _1207a0bbce_customType { __jule_Str _field_kind; }; inline __jule_Bool _1207a0bbce_customType_eq(_1207a0bbce_customType *_self_, _1207a0bbce_customType _other_); struct _1207a0bd88_typeCoder { __jule_Ptr<_1207a0ba25_ObjectCoder> _field_oc; __jule_Ptr<_1207a0c042_resultCoder> _field_rc; }; inline __jule_Bool _1207a0bd88_typeCoder_eq(_1207a0bd88_typeCoder *_self_, _1207a0bd88_typeCoder _other_); struct _1207a0c042_resultCoder { __jule_Ptr<_1207a0bd88_typeCoder> _field_tc; }; inline __jule_Bool _1207a0c042_resultCoder_eq(_1207a0c042_resultCoder *_self_, _1207a0c042_resultCoder _other_); struct _1204cade62_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_I64 _field_default; __jule_Str _field_what; __jule_Ptr<__jule_I64> _field_data; }; inline __jule_Bool _1204cade62_Flag_eq(_1204cade62_Flag *_self_, _1204cade62_Flag _other_); struct _1204cae45c_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_U64 _field_default; __jule_Str _field_what; __jule_Ptr<__jule_U64> _field_data; }; inline __jule_Bool _1204cae45c_Flag_eq(_1204cae45c_Flag *_self_, _1204cae45c_Flag _other_); struct _1204cae957_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_F64 _field_default; __jule_Str _field_what; __jule_Ptr<__jule_F64> _field_data; }; inline __jule_Bool _1204cae957_Flag_eq(_1204cae957_Flag *_self_, _1204cae957_Flag _other_); struct _1204caee52_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_Bool _field_default; __jule_Str _field_what; __jule_Ptr<__jule_Bool> _field_data; }; inline __jule_Bool _1204caee52_Flag_eq(_1204caee52_Flag *_self_, _1204caee52_Flag _other_); struct _1204cb044c_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_Str _field_default; __jule_Str _field_what; __jule_Ptr<__jule_Str> _field_data; }; inline __jule_Bool _1204cb044c_Flag_eq(_1204cb044c_Flag *_self_, _1204cb044c_Flag _other_); struct _1207a0c3a5_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _1207a0c55e_argParser { _1207a0c3a5_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I64 _field_i; }; struct _11eead8313_RWMutex { _11eead8676_Mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _11eead8313_RWMutex_eq(_11eead8313_RWMutex *_self_, _11eead8313_RWMutex _other_); struct _1a439de97_Str { _1207bb6680_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I64 _field_Len; }; inline __jule_Bool _1a439de97_Str_eq(_1a439de97_Str *_self_, _1a439de97_Str _other_); struct _11eead96cc_DirEntry { __jule_Str _field_Name; _120317ec5d_FileInfo _field_Stat; }; inline __jule_Bool _11eead96cc_DirEntry_eq(_11eead96cc_DirEntry *_self_, _11eead96cc_DirEntry _other_); struct _11ee66407b_semaRoot { _11eead6256_fmutex _field_lock; __jule_Ptr<_11ee663dc2_semaNode> _field_tree; __jule_U32 _field_nwait; }; inline __jule_Bool _11ee66407b_semaRoot_eq(_11ee66407b_semaRoot *_self_, _11ee66407b_semaRoot _other_); struct _11eead9be9_Cmd { _120317eaa4_cmdAttrs _field_attrs; __jule_U32 _field_started; __jule_Str _field_Path; __jule_Str _field_Dir; __jule_Slice<__jule_Str> _field_Args; __jule_Slice<__jule_Str> _field_Env; __jule_Ptr<_11eead9da3_File> _field_stdin; __jule_Ptr<_11eead9da3_File> _field_stdout; __jule_Ptr<_11eead9da3_File> _field_stderr; __jule_Slice<__jule_Ptr<_11eead9da3_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_11eead9da3_File>> _field_parentIOFiles; }; struct _11ee664235_semTable { _11ee66407b_semaRoot _field_root; __jule_Array<__jule_U8,152> _field_11ee670593; }; inline __jule_Bool _11ee664235_semTable_eq(_11ee664235_semTable *_self_, _11ee664235_semTable _other_); struct _120ac8e359_hmapiterator { _120ac8e458_tablewalker _field_tw; __jule_Slice<_120ac58433_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120b40cbb4_hmapiterator { _120b40ccb3_tablewalker _field_tw; __jule_Slice<_120b40a1de_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c173dbe_hmapiterator { _120c173ebd_tablewalker _field_tw; __jule_Slice<_120c1717e5_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c2d78d4_hmapiterator { _120c2d79d3_tablewalker _field_tw; __jule_Slice<_120c2a15b2_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c3bb369_hmapiterator { _120c3bb468_tablewalker _field_tw; __jule_Slice<_120c370d02_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c5bb888_hmapiterator { _120c5bb987_tablewalker _field_tw; __jule_Slice<_120c58a33a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c6e7475_hmapiterator { _120c6e7574_tablewalker _field_tw; __jule_Slice<_120c6e49a0_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c7d12c8_hmapiterator { _120c7d13c7_tablewalker _field_tw; __jule_Slice<_120c7cd803_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _120c910db9_hmapiterator { _120c910eb8_tablewalker _field_tw; __jule_Slice<_120c8de1d8_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1210d80610_hmapiterator { _1210d8070e_tablewalker _field_tw; __jule_Slice<_1210d54480_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1204d49b79_hmapiterator { _1204d49c78_tablewalker _field_tw; __jule_Slice<_1204d18c25_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _1a439d97a_DynamicType { _1207bb6284_Smartptr _field_Data; _1a439d7c1_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _1a439d97a_DynamicType_eq(_1a439d97a_DynamicType *_self_, _1a439d97a_DynamicType _other_); struct _120611c500_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_1205d6e4b6_ImportInfo> _field_Runtime; _120611c863_OrderedDefines _field_Ordered; __jule_Ptr<_1205d6e670_Package> _field_Main; __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _field_Used; }; struct _1205d6eb8c_commonSemaMeta { __jule_I64 _field_flags; __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_1205d6e4b6_ImportInfo> _field_runtime; _1205d70000_missingRetChecker _field_mrc; }; struct _1207bb7472_Slice { _1207bb6680_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1207bb7472_Slice_eq(_1207bb7472_Slice *_self_, _1207bb7472_Slice _other_); struct _1207be6db9_Slice { _1207be6eb8_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1207be6db9_Slice_eq(_1207be6db9_Slice *_self_, _1207be6db9_Slice _other_); struct _1208c2e21e_Slice { _1208c2e31d_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1208c2e21e_Slice_eq(_1208c2e21e_Slice *_self_, _1208c2e21e_Slice _other_); struct _120accdc17_Slice { _120accdd16_Smartptr _field_Data; _120ac58433_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120accdc17_Slice_eq(_120accdc17_Slice *_self_, _120accdc17_Slice _other_); struct _120acce212_Slice { _120acce311_Smartptr _field_Data; _120ac58334_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120acce212_Slice_eq(_120acce212_Slice *_self_, _120acce212_Slice _other_); struct _120b0bc467_Slice { _120b0bc566_Smartptr _field_Data; _11eeada8dc_zoneTrans* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b0bc467_Slice_eq(_120b0bc467_Slice *_self_, _120b0bc467_Slice _other_); struct _120b49073b_Slice { _120b49083a_Smartptr _field_Data; _120b40a1de_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b49073b_Slice_eq(_120b49073b_Slice *_self_, _120b49073b_Slice _other_); struct _120b490c36_Slice { _120b490d35_Smartptr _field_Data; _120b40a0e0_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b490c36_Slice_eq(_120b490c36_Slice *_self_, _120b490c36_Slice _other_); struct _120b4dc26b_Slice { _120b4dc36a_Smartptr _field_Data; __jule_Ptr<_11eead9da3_File>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b4dc26b_Slice_eq(_120b4dc26b_Slice *_self_, _120b4dc26b_Slice _other_); struct _120b5e6ead_Slice { _120b5e70ac_Smartptr _field_Data; _11eead96cc_DirEntry* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b5e6ead_Slice_eq(_120b5e6ead_Slice *_self_, _120b5e6ead_Slice _other_); struct _120b62b5ca_Slice { _120b62b6c9_Smartptr _field_Data; _11eead9523_Log* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b62b5ca_Slice_eq(_120b62b5ca_Slice *_self_, _120b62b5ca_Slice _other_); struct _120b7395d9_Slice { _120b7396d8_Smartptr _field_Data; __jule_Ptr<_1203180434_Token>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b7395d9_Slice_eq(_120b7395d9_Slice *_self_, _120b7395d9_Slice _other_); struct _120b9bea39_Slice { _120b9beb38_Smartptr _field_Data; __jule_U64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120b9bea39_Slice_eq(_120b9bea39_Slice *_self_, _120b9bea39_Slice _other_); struct _120c089477_Slice { _120c089576_Smartptr _field_Data; _1205d6e829_Error* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c089477_Slice_eq(_120c089477_Slice *_self_, _120c089477_Slice _other_); struct _120c201b72_Slice { _120c201c71_Smartptr _field_Data; _120c1717e5_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c201b72_Slice_eq(_120c201b72_Slice *_self_, _120c201b72_Slice _other_); struct _120c20216c_Slice { _120c20226b_Smartptr _field_Data; _120c1716e6_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c20216c_Slice_eq(_120c20216c_Slice *_self_, _120c20216c_Slice _other_); struct _120c3224bd_Slice { _120c3225bc_Smartptr _field_Data; _120c2a15b2_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c3224bd_Slice_eq(_120c3224bd_Slice *_self_, _120c3224bd_Slice _other_); struct _120c3229b8_Slice { _120c322ab7_Smartptr _field_Data; _120c2a14b3_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c3229b8_Slice_eq(_120c3229b8_Slice *_self_, _120c3229b8_Slice _other_); struct _120c40ac27_Slice { _120c40ad26_Smartptr _field_Data; _120c370d02_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c40ac27_Slice_eq(_120c40ac27_Slice *_self_, _120c40ac27_Slice _other_); struct _120c40b222_Slice { _120c40b321_Smartptr _field_Data; _120c370c03_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c40b222_Slice_eq(_120c40b222_Slice *_self_, _120c40b222_Slice _other_); struct _120c61101a_Slice { _120c611119_Smartptr _field_Data; _120c58a33a_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c61101a_Slice_eq(_120c61101a_Slice *_self_, _120c61101a_Slice _other_); struct _120c611515_Slice { _120c611614_Smartptr _field_Data; _120c58a23b_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c611515_Slice_eq(_120c611515_Slice *_self_, _120c611515_Slice _other_); struct _120c770454_Slice { _120c770553_Smartptr _field_Data; _120c6e49a0_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c770454_Slice_eq(_120c770454_Slice *_self_, _120c770454_Slice _other_); struct _120c77094e_Slice { _120c770a4d_Smartptr _field_Data; _120c6e48a1_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c77094e_Slice_eq(_120c77094e_Slice *_self_, _120c77094e_Slice _other_); struct _120c868b24_Slice { _120c868c23_Smartptr _field_Data; _120c7cd803_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c868b24_Slice_eq(_120c868b24_Slice *_self_, _120c868b24_Slice _other_); struct _120c86911e_Slice { _120c86921d_Smartptr _field_Data; _120c7cd704_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c86911e_Slice_eq(_120c86911e_Slice *_self_, _120c86911e_Slice _other_); struct _120c945bce_Slice { _120c945ccd_Smartptr _field_Data; _120c8de1d8_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c945bce_Slice_eq(_120c945bce_Slice *_self_, _120c945bce_Slice _other_); struct _120c9461c9_Slice { _120c9462c8_Smartptr _field_Data; _120c8de0d9_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120c9461c9_Slice_eq(_120c9461c9_Slice *_self_, _120c9461c9_Slice _other_); struct _120ca3bec3_Slice { _120ca3c0c2_Smartptr _field_Data; __jule_Ptr<_1205d6d97c_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ca3bec3_Slice_eq(_120ca3bec3_Slice *_self_, _120ca3bec3_Slice _other_); struct _120ca3daa7_Slice { _120ca3dba6_Smartptr _field_Data; __jule_Ptr<_12054d89ee_FieldIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ca3daa7_Slice_eq(_120ca3daa7_Slice *_self_, _120ca3daa7_Slice _other_); struct _120ca790a9_Slice { _120ca791a8_Smartptr _field_Data; __jule_Ptr<_12054d8ba8_StructIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ca790a9_Slice_eq(_120ca790a9_Slice *_self_, _120ca790a9_Slice _other_); struct _120ca7cd6b_Slice { _120ca7ce6a_Smartptr _field_Data; __jule_Ptr<_1206119750_TypeAlias>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ca7cd6b_Slice_eq(_120ca7cd6b_Slice *_self_, _120ca7cd6b_Slice _other_); struct _120caa4524_Slice { _120caa4623_Smartptr _field_Data; __jule_Ptr<_1205ce5e54_SymTab>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120caa4524_Slice_eq(_120caa4524_Slice *_self_, _120caa4524_Slice _other_); struct _120caa5712_Slice { _120caa5811_Smartptr _field_Data; __jule_Ptr<_1203180cb4_AST>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120caa5712_Slice_eq(_120caa5712_Slice *_self_, _120caa5712_Slice _other_); struct _120ce30e66_Slice { _120ce31065_Smartptr _field_Data; __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ce30e66_Slice_eq(_120ce30e66_Slice *_self_, _120ce30e66_Slice _other_); struct _120d215d0b_Slice { _120d215e0a_Smartptr _field_Data; __jule_Ptr<_1205d701a9_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d215d0b_Slice_eq(_120d215d0b_Slice *_self_, _120d215d0b_Slice _other_); struct _120d23db9c_Slice { _120d23dc9b_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d23db9c_Slice_eq(_120d23db9c_Slice *_self_, _120d23db9c_Slice _other_); struct _120d2927a0_Slice { _120d29289e_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d2927a0_Slice_eq(_120d2927a0_Slice *_self_, _120d2927a0_Slice _other_); struct _120d30a7e6_Slice { _120d30a8e5_Smartptr _field_Data; __jule_Ptr<_1205ce8dad_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d30a7e6_Slice_eq(_120d30a7e6_Slice *_self_, _120d30a7e6_Slice _other_); struct _120d3e8d24_Slice { _120d3e8e23_Smartptr _field_Data; __jule_Ptr<_1205d6cc89_scopeLabel>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d3e8d24_Slice_eq(_120d3e8d24_Slice *_self_, _120d3e8d24_Slice _other_); struct _120d4212be_Slice { _120d4213bd_Smartptr _field_Data; __jule_Ptr<_1205ce9e14_Goto>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d4212be_Slice_eq(_120d4212be_Slice *_self_, _120d4212be_Slice _other_); struct _120d488721_Slice { _120d488820_Smartptr _field_Data; __jule_Ptr<_1205d71210_Value>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d488721_Slice_eq(_120d488721_Slice *_self_, _120d488721_Slice _other_); struct _120d48c6d1_Slice { _120d48c7d0_Smartptr _field_Data; _1205ce8891_exprPart* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d48c6d1_Slice_eq(_120d48c6d1_Slice *_self_, _120d48c6d1_Slice _other_); struct _120d4cd799_Slice { _120d4cd898_Smartptr _field_Data; __jule_Ptr<_1206119596_InsGeneric>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d4cd799_Slice_eq(_120d4cd799_Slice *_self_, _120d4cd799_Slice _other_); struct _120d55a040_Slice { _120d55a13e_Smartptr _field_Data; __jule_Ptr<_1205d6c76c_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d55a040_Slice_eq(_120d55a040_Slice *_self_, _120d55a040_Slice _other_); struct _1204b0ee6c_Slice { _1204b1006b_Smartptr _field_Data; _12061193dc_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204b0ee6c_Slice_eq(_1204b0ee6c_Slice *_self_, _1204b0ee6c_Slice _other_); struct _1204b1402b_Slice { _1204b1412a_Smartptr _field_Data; __jule_Ptr<_1203181127_Directive>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204b1402b_Slice_eq(_1204b1402b_Slice *_self_, _1204b1402b_Slice _other_); struct _1204b81472_Slice { _1204b81571_Smartptr _field_Data; __jule_Ptr<_1205d6db36_ParamIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204b81472_Slice_eq(_1204b81472_Slice *_self_, _1204b81472_Slice _other_); struct _1204b83056_Slice { _1204b83155_Smartptr _field_Data; __jule_Ptr<_1205d6dce0_FuncIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204b83056_Slice_eq(_1204b83056_Slice *_self_, _1204b83056_Slice _other_); struct _1204bc2815_Slice { _1204bc2914_Smartptr _field_Data; __jule_Ptr<_12054d868b_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204bc2815_Slice_eq(_1204bc2815_Slice *_self_, _1204bc2815_Slice _other_); struct _1204bc41eb_Slice { _1204bed09e_Smartptr _field_Data; __jule_Ptr<_1205d6d7c3_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204bc41eb_Slice_eq(_1204bc41eb_Slice *_self_, _1204bc41eb_Slice _other_); struct _1204beec82_Slice { _1204beed81_Smartptr _field_Data; __jule_Ptr<_1206119ab3_TypeSym>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204beec82_Slice_eq(_1204beec82_Slice *_self_, _1204beec82_Slice _other_); struct _1204c01965_Slice { _1204c01a64_Smartptr _field_Data; __jule_Ptr<_1205ce6471_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1204c01965_Slice_eq(_1204c01965_Slice *_self_, _1204c01965_Slice _other_); struct _120d59c0e8_Slice { _120d59c1e7_Smartptr _field_Data; __jule_Ptr<_1205d6e4b6_ImportInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d59c0e8_Slice_eq(_120d59c0e8_Slice *_self_, _120d59c0e8_Slice _other_); struct _120d59dccb_Slice { _120d59ddca_Smartptr _field_Data; __jule_Ptr<_1205ce86d7_Impl>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d59dccb_Slice_eq(_120d59dccb_Slice *_self_, _120d59dccb_Slice _other_); struct _120d5c9367_Slice { _120d5c9466_Smartptr _field_Data; __jule_Ptr<_12054d8845_Struct>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d5c9367_Slice_eq(_120d5c9367_Slice *_self_, _120d5c9367_Slice _other_); struct _120d5cab4e_Slice { _120d5cac4d_Smartptr _field_Data; __jule_Ptr<_1205ce610d_Trait>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d5cab4e_Slice_eq(_120d5cab4e_Slice *_self_, _120d5cab4e_Slice _other_); struct _120d5cc931_Slice { _120d5cca30_Smartptr _field_Data; __jule_Ptr<_1205ce62b7_Enum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d5cc931_Slice_eq(_120d5cc931_Slice *_self_, _120d5cc931_Slice _other_); struct _120d5ce01a_Slice { _120d612966_Smartptr _field_Data; __jule_Ptr<_1205ce662a_TypeEnum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d5ce01a_Slice_eq(_120d5ce01a_Slice *_self_, _120d5ce01a_Slice _other_); struct _120d61444b_Slice { _120d61454a_Smartptr _field_Data; _1205d6e153_Pass* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d61444b_Slice_eq(_120d61444b_Slice *_self_, _120d61444b_Slice _other_); struct _120d94e6cb_Slice { _120d94e7ca_Smartptr _field_Data; __jule_Ptr<_1205d6de99_ReferenceStack>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120d94e6cb_Slice_eq(_120d94e6cb_Slice *_self_, _120d94e6cb_Slice _other_); struct _120daeddb9_Slice { _120daedeb8_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120daeddb9_Slice_eq(_120daeddb9_Slice *_self_, _120daeddb9_Slice _other_); struct _120db6bb07_Slice { _120db6bc06_Smartptr _field_Data; __jule_Ptr<_1205cdb8c8_StructArgExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120db6bb07_Slice_eq(_120db6bb07_Slice *_self_, _120db6bb07_Slice _other_); struct _120e243bb2_Slice { _120e243cb1_Smartptr _field_Data; __jule_Ptr<_1206119909_Type>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120e243bb2_Slice_eq(_120e243bb2_Slice *_self_, _120e243bb2_Slice _other_); struct _120e263693_Slice { _120e263792_Smartptr _field_Data; __jule_Ptr<_1205cdc92e_KeyValueExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120e263693_Slice_eq(_120e263693_Slice *_self_, _120e263693_Slice _other_); struct _120e67901a_Slice { _120e679119_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120e67901a_Slice_eq(_120e67901a_Slice *_self_, _120e67901a_Slice _other_); struct _120ec56a8c_Slice { _120ec56b8b_Smartptr _field_Data; __jule_Ptr<_120611b9b6_stmt>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ec56a8c_Slice_eq(_120ec56a8c_Slice *_self_, _120ec56a8c_Slice _other_); struct _120ec92468_Slice { _120ec92567_Smartptr _field_Data; __jule_Ptr<_12054d5c4e_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ec92468_Slice_eq(_120ec92468_Slice *_self_, _120ec92468_Slice _other_); struct _120ed10c9a_Slice { _120ed10d99_Smartptr _field_Data; __jule_Ptr<_12054d6942_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ed10c9a_Slice_eq(_120ed10c9a_Slice *_self_, _120ed10c9a_Slice _other_); struct _120ed1386e_Slice { _120ed1396d_Smartptr _field_Data; __jule_Ptr<_1203181b61_Expr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ed1386e_Slice_eq(_120ed1386e_Slice *_self_, _120ed1386e_Slice _other_); struct _120ed59e04_Slice { _120ed5a003_Smartptr _field_Data; __jule_Ptr<_12054d7118_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120ed59e04_Slice_eq(_120ed59e04_Slice *_self_, _120ed59e04_Slice _other_); struct _120edce4ea_Slice { _120edce5e9_Smartptr _field_Data; __jule_Ptr<_12054d505b_AssignLeft>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _120edce4ea_Slice_eq(_120edce4ea_Slice *_self_, _120edce4ea_Slice _other_); struct _121005d0e6_Slice { _121005d1e5_Smartptr _field_Data; _12054d53be_Stmt* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121005d0e6_Slice_eq(_121005d0e6_Slice *_self_, _121005d0e6_Slice _other_); struct _12102cce37_Slice { _12102cd036_Smartptr _field_Data; __jule_Ptr<_12054d58db_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12102cce37_Slice_eq(_12102cce37_Slice *_self_, _12102cce37_Slice _other_); struct _1210389422_Slice { _1210389521_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_1203180434_Token>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1210389422_Slice_eq(_1210389422_Slice *_self_, _1210389422_Slice _other_); struct _12103c0326_Slice { _12103c0425_Smartptr _field_Data; _1203184081_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12103c0326_Slice_eq(_12103c0326_Slice *_self_, _12103c0326_Slice _other_); struct _121041eb6c_Slice { _121041ec6b_Smartptr _field_Data; __jule_Ptr<_12031843e4_Generic>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121041eb6c_Slice_eq(_121041eb6c_Slice *_self_, _121041eb6c_Slice _other_); struct _121049b017_Slice { _121049b116_Smartptr _field_Data; __jule_Ptr<_12054d7b52_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121049b017_Slice_eq(_121049b017_Slice *_self_, _121049b017_Slice _other_); struct _121049d6e0_Slice { _121049d7de_Smartptr _field_Data; __jule_Ptr<_12054d77de_EnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121049d6e0_Slice_eq(_121049d6e0_Slice *_self_, _121049d6e0_Slice _other_); struct _12105273b2_Slice { _12105274b1_Smartptr _field_Data; __jule_Ptr<_12054d7eb5_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12105273b2_Slice_eq(_12105273b2_Slice *_self_, _12105273b2_Slice _other_); struct _121052a184_Slice { _121052a283_Smartptr _field_Data; __jule_Ptr<_12054d5a95_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121052a184_Slice_eq(_121052a184_Slice *_self_, _121052a184_Slice _other_); struct _12105be05d_Slice { _12105be15c_Smartptr _field_Data; __jule_Ptr<_12054d7635_Use>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12105be05d_Slice_eq(_12105be05d_Slice *_self_, _12105be05d_Slice _other_); struct _12105c133a_Slice { _12105c1439_Smartptr _field_Data; _1203180e6d_Node* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12105c133a_Slice_eq(_12105c133a_Slice *_self_, _12105c133a_Slice _other_); struct _121060b243_Slice { _121060b342_Smartptr _field_Data; __jule_I64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121060b243_Slice_eq(_121060b243_Slice *_self_, _121060b243_Slice _other_); struct _121069a722_Slice { _121069a821_Smartptr _field_Data; __jule_Ptr<_11eead7983_Mod>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121069a722_Slice_eq(_121069a722_Slice *_self_, _121069a722_Slice _other_); struct _12108c26e6_Slice { _12108c27e5_Smartptr _field_Data; __jule_Ptr<_1205ce9c5a_Label>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12108c26e6_Slice_eq(_12108c26e6_Slice *_self_, _12108c26e6_Slice _other_); struct _12109417ed_Slice { _12109418ec_Smartptr _field_Data; _1207a08abb_nilVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12109417ed_Slice_eq(_12109417ed_Slice *_self_, _12109417ed_Slice _other_); struct _1210cb4a83_Slice { _1210cb4b82_Smartptr _field_Data; _1207a09292_dynamicVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1210cb4a83_Slice_eq(_1210cb4a83_Slice *_self_, _1210cb4a83_Slice _other_); struct _1210cdc22b_Slice { _1210cdc32a_Smartptr _field_Data; _1207a09968_boundaryVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1210cdc22b_Slice_eq(_1210cdc22b_Slice *_self_, _1210cdc22b_Slice _other_); struct _1210dce83a_Slice { _1210dce939_Smartptr _field_Data; _1210d54480_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1210dce83a_Slice_eq(_1210dce83a_Slice *_self_, _1210dce83a_Slice _other_); struct _1210dced35_Slice { _1210dcee34_Smartptr _field_Data; _1210d54381_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1210dced35_Slice_eq(_1210dced35_Slice *_self_, _1210dced35_Slice _other_); struct _1211025e48_Slice { _1211026047_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1211025e48_Slice_eq(_1211025e48_Slice *_self_, _1211025e48_Slice _other_); struct _1211576630_Slice { _121157672e_Smartptr _field_Data; __jule_Ptr<_1207a0b508_anonHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1211576630_Slice_eq(_1211576630_Slice *_self_, _1211576630_Slice _other_); struct _12115e6e42_Slice { _12115e7041_Smartptr _field_Data; _1207a0b34e_traitCast* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12115e6e42_Slice_eq(_12115e6e42_Slice *_self_, _12115e6e42_Slice _other_); struct _121169ba74_Slice { _1207bb6284_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _121169ba74_Slice_eq(_121169ba74_Slice *_self_, _121169ba74_Slice _other_); struct _12116ec18a_Slice { _12116ec289_Smartptr _field_Data; __jule_Ptr<_1207a0b6b2_traitHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _12116ec18a_Slice_eq(_12116ec18a_Slice *_self_, _12116ec18a_Slice _other_); struct _1211a57418_Slice { _1211a57517_Smartptr _field_Data; _1204d18c25_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1211a57418_Slice_eq(_1211a57418_Slice *_self_, _1211a57418_Slice _other_); struct _1211a57913_Slice { _1211a57a12_Smartptr _field_Data; _1204d18b26_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1211a57913_Slice_eq(_1211a57913_Slice *_self_, _1211a57913_Slice _other_); struct _1211b63744_Slice { _1211b63843_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1211b63744_Slice_eq(_1211b63744_Slice *_self_, _1211b63744_Slice _other_); struct _11ee663542_thread { _11ee664c6e_osthread _field_os; __jule_U32 _field_state; __jule_Uintptr _field_mu; __jule_Ptr<_11ee663388_parker> _field_parker; __jule_Ptr<_11ee663542_thread> _field_next; }; struct _11ee6636eb_randmach { _11eead6410_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _11ee6636eb_randmach_eq(_11ee6636eb_randmach *_self_, _11ee6636eb_randmach _other_); struct _11eead7ea0_Once { __jule_U8 _field_done; _11eead8676_Mutex _field_m; }; inline __jule_Bool _11eead7ea0_Once_eq(_11eead7ea0_Once *_self_, _11eead7ea0_Once _other_); struct _12031805dd_Ubuf { _1207bb7472_Slice _field_data; }; inline __jule_Bool _12031805dd_Ubuf_eq(_12031805dd_Ubuf *_self_, _12031805dd_Ubuf _other_); struct _1203180951_Scanner { __jule_I64 _field_opt; __jule_Ptr<_1203180b0a_FileSet> _field_f; _12031805dd_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<_11eead9523_Log> _field_Logs; }; struct __jule_tuple_u64__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__120838280c_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1208384710_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1208384c2c_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__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_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__12083848b9_Month__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__1208385090_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_f64__jule_tuple__120adba485_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple__1205cdaa2b_Int__jule_tuple_bool { _1205cdaa2b_Int __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int { _1205cdaa2b_Int __jule_result_arg0; _1205cdaa2b_Int __jule_result_arg1; }; struct __jule_tuple_s_1205ce8891_exprPart__jule_tuple_x_1205d71210_Value__jule_tuple_bool { __jule_Slice<_1205ce8891_exprPart> __jule_result_arg0; __jule_Ptr<_1205d71210_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_1205d71210_Value__jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value { __jule_Ptr<_1205d71210_Value> __jule_result_arg0; __jule_Ptr<_1205d71210_Value> __jule_result_arg1; __jule_Ptr<_1205d71210_Value> __jule_result_arg2; }; struct __jule_tuple_x_1205d71210_Value__jule_tuple_bool { __jule_Ptr<_1205d71210_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_12031843e4_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool { __jule_Ptr<_12054d8ba8_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__11e5180ee2_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_12054d7118_Case__jule_tuple_bool { __jule_Ptr<_12054d7118_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else { __jule_Slice<__jule_Ptr<_12054d7118_Case>> __jule_result_arg0; __jule_Ptr<_12054d6aeb_Else> __jule_result_arg1; }; struct __jule_tuple__1205483b97_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_12054d5215_Assign__jule_tuple_bool { __jule_Ptr<_12054d5215_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1203181b61_Expr__jule_tuple_bool { __jule_Ptr<_1203181b61_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_12031819a7_RetType__jule_tuple_bool { __jule_Ptr<_12031819a7_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log { __jule_Slice<__jule_Ptr<_1203180cb4_AST>> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_11eead9523_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool { __jule_Ptr<_1205d6dce0_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_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_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_pstr__jule_tuple_px_1206119750_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_1206119750_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_12054d8ba8_StructIns__jule_tuple_pbool { __jule_Ptr<_12054d8ba8_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1205d6dce0_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_1205d6dce0_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1205d701a9_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_1205d701a9_Var>* __jule_result_arg1; }; struct __jule_tuple_px_1205d6dce0_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_1205d6dce0_FuncIns>* __jule_result_arg0; __jule_Slice<__jule_Uintptr>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_psstr { __jule_Str* __jule_result_arg0; __jule_Slice<__jule_Str>* __jule_result_arg1; }; struct __jule_tuple_x_120611c500_IR__jule_tuple_s_11eead9523_Log { __jule_Ptr<_120611c500_IR> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple_x_1203180434_Token__jule_tuple_bool { __jule_Ptr<_1203180434_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __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_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__12083810d0_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_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_U8> __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_U8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_11eeada579_Location__jule_tuple_bool { __jule_Ptr<_11eeada579_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__11eeadaa96_rule__jule_tuple_str__jule_tuple_bool { _11eeadaa96_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_x_11eead7983_Mod__jule_tuple_s_11eead9523_Log { __jule_Ptr<_11eead7983_Mod> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_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__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_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__120adb9e68_Word__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_s_120adb9e68_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { __jule_Slice<__jule_U64> __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_1205d6e829_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_1205d6e829_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1205d6e829_Error { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Slice<_1205d6e829_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_1205d6e829_Error { __jule_Str __jule_result_arg0; __jule_Slice<_1205d6e829_Error> __jule_result_arg1; }; struct __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log { __jule_Ptr<_1205ce5e54_SymTab> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log { __jule_Ptr<_1205d6e670_Package> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_x_1203180cb4_AST__jule_tuple_s_11eead9523_Log { __jule_Ptr<_1203180cb4_AST> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1203180434_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1203180434_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> __jule_result_arg0; __jule_Slice<_11eead9523_Log> __jule_result_arg1; }; struct __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_1206119909_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_Str> __jule_result_arg1; }; inline __jule_Str _11eae6c327_Str(__jule_Uintptr* _self_); inline void _11ea0ed2ab_Zero(__jule_Array<__jule_U64,16>* _self_); inline __jule_I64 _11ea0ed861_Count(__jule_Array<__jule_U64,16>* _self_); inline void _11eb8bc040_setNsec(_1a439a3d3_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Str _11e993cd93_Str(__jule_Str* _self_); inline __jule_VoidExceptional _11e9941638_Init(_11ee663c18_FD* _self_); inline __jule_Exceptional<__jule_I64> _11e994179d_Write(_11ee663c18_FD* _self_, __jule_Slice<__jule_U8> _4122_buf); inline __jule_Exceptional<__jule_I64> _11e9941a78_Read(_11ee663c18_FD* _self_, __jule_Slice<__jule_U8> _10225_buf); inline __jule_Exceptional<__jule_I64> _11e9941d53_Seek(_11ee663c18_FD* _self_, __jule_I64 _15021_offset, __jule_I64 _15034_whence); inline __jule_VoidExceptional _11e994212d_Close(_11ee663c18_FD* _self_); inline __jule_I64 _11e9957583_statEOF(_11ee663c18_FD* _self_, __jule_I64 _3120_n); inline void _11ea4248e0_init(_11ee663388_parker* _self_); inline void _11ea424a55_park(_11ee663388_parker* _self_); inline void _11ea424bba_unpark(_11ee663388_parker* _self_); inline __jule_Bool _11e997a2dc_equal(_11ee664c6e_osthread* _self_, pthread_t _2418_other); inline _11ee6655ee_probeSeq static__11e9980501_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _11ee6655ee_probeSeq _11e9980666_next(_11ee6655ee_probeSeq* _self_); inline __jule_U32 _11de1e1d4a_tombstones(_120ac58334_table* _self_); inline __jule_I64* _11de1e1eb0_uncheckedSet(_120ac58334_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11de1e2125_rehash(_120ac58334_table* _self_, _120ac58235_hmap* _47028_m); inline void _11de1e228a_init(_120ac58334_table* _self_, __jule_U32 _50125_newCapacity); inline void _11de1e2400_resize(_120ac58334_table* _self_, _120ac58235_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11de1e2565_split(_120ac58334_table* _self_, _120ac58235_hmap* _55227_m); inline void _11de1e26ca_rehashInPlace(_120ac58334_table* _self_, _120ac58235_hmap* _66935_m); inline void _11de1e2840_resetGrowthLeft(_120ac58334_table* _self_); inline __jule_U32 _11dd297b8d_tombstones(_120b40a0e0_table* _self_); inline __jule_Bool* _11dd297d03_uncheckedSet(_120b40a0e0_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11dd297e68_rehash(_120b40a0e0_table* _self_, _120b409ee1_hmap* _47028_m); inline void _11dd2980cd_init(_120b40a0e0_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dd298243_resize(_120b40a0e0_table* _self_, _120b409ee1_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dd2983a8_split(_120b40a0e0_table* _self_, _120b409ee1_hmap* _55227_m); inline void _11dd29851d_rehashInPlace(_120b40a0e0_table* _self_, _120b409ee1_hmap* _66935_m); inline void _11dd298683_resetGrowthLeft(_120b40a0e0_table* _self_); inline __jule_U32 _11dc9d2373_tombstones(_120c1716e6_table* _self_); inline __jule_Str* _11dc9d24d8_uncheckedSet(_120c1716e6_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11dca73579_rehash(_120c1716e6_table* _self_, _120c1715e7_hmap* _47028_m); inline void _11dca736de_init(_120c1716e6_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dca73854_resize(_120c1716e6_table* _self_, _120c1715e7_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dca739b9_split(_120c1716e6_table* _self_, _120c1715e7_hmap* _55227_m); inline void _11dca73b2e_rehashInPlace(_120c1716e6_table* _self_, _120c1715e7_hmap* _66935_m); inline void _11dca73c94_resetGrowthLeft(_120c1716e6_table* _self_); inline __jule_U32 _11dc14151b_tombstones(_120c2a14b3_table* _self_); inline __jule_Bool* _11dc141681_uncheckedSet(_120c2a14b3_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _11dc1417e6_rehash(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _47028_m); inline void _11dc14195b_init(_120c2a14b3_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dc141ac1_resize(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dc141c36_split(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _55227_m); inline void _11dc141d9b_rehashInPlace(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _66935_m); inline void _11dc142011_resetGrowthLeft(_120c2a14b3_table* _self_); inline __jule_U32 _11dc25a800_tombstones(_120c370c03_table* _self_); inline __jule_I64* _11dc25a965_uncheckedSet(_120c370c03_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _11dc25aaca_rehash(_120c370c03_table* _self_, _120c370b04_hmap* _47028_m); inline void _11dc25ac40_init(_120c370c03_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dc25ada5_resize(_120c370c03_table* _self_, _120c370b04_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dc25b01a_split(_120c370c03_table* _self_, _120c370b04_hmap* _55227_m); inline void _11dc25b180_rehashInPlace(_120c370c03_table* _self_, _120c370b04_hmap* _66935_m); inline void _11dc25b2e5_resetGrowthLeft(_120c370c03_table* _self_); inline __jule_U32 _11dc38e59e_tombstones(_120c58a23b_table* _self_); inline __jule_Ptr<_1206119750_TypeAlias>* _11dc38e714_uncheckedSet(_120c58a23b_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11dc38e879_rehash(_120c58a23b_table* _self_, _120c58a13c_hmap* _47028_m); inline void _11dc38e9de_init(_120c58a23b_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dc505292_resize(_120c58a23b_table* _self_, _120c58a13c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dc505407_split(_120c58a23b_table* _self_, _120c58a13c_hmap* _55227_m); inline void _11dc50556c_rehashInPlace(_120c58a23b_table* _self_, _120c58a13c_hmap* _66935_m); inline void _11dc5056d2_resetGrowthLeft(_120c58a23b_table* _self_); inline __jule_U32 _11dbac8448_tombstones(_120c6e48a1_table* _self_); inline __jule_Bool* _11dbac85ad_uncheckedSet(_120c6e48a1_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_12054d8ba8_StructIns>* _44746_key); inline void _11dbac8723_rehash(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _47028_m); inline void _11dbac8888_init(_120c6e48a1_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dbac89ed_resize(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dbac8b63_split(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _55227_m); inline void _11dbac8cc8_rehashInPlace(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _66935_m); inline void _11dbac8e3d_resetGrowthLeft(_120c6e48a1_table* _self_); inline __jule_U32 _11dbc1e858_tombstones(_120c7cd704_table* _self_); inline __jule_Ptr<_1205d6dce0_FuncIns>* _11dbc1e9bd_uncheckedSet(_120c7cd704_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11dbc1eb33_rehash(_120c7cd704_table* _self_, _120c7cd605_hmap* _47028_m); inline void _11dbc1ec98_init(_120c7cd704_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dbc1ee0d_resize(_120c7cd704_table* _self_, _120c7cd605_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dbc20073_split(_120c7cd704_table* _self_, _120c7cd605_hmap* _55227_m); inline void _11dbc201d8_rehashInPlace(_120c7cd704_table* _self_, _120c7cd605_hmap* _66935_m); inline void _11dbc2034d_resetGrowthLeft(_120c7cd704_table* _self_); inline __jule_U32 _11dbd40061_tombstones(_120c8de0d9_table* _self_); inline __jule_Ptr<_1205d701a9_Var>* _11dbd401c6_uncheckedSet(_120c8de0d9_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11dbd4033b_rehash(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _47028_m); inline void _11dbd404a1_init(_120c8de0d9_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dbd40616_resize(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dbd4077b_split(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _55227_m); inline void _11dbd408e1_rehashInPlace(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _66935_m); inline void _11dbd7de6d_resetGrowthLeft(_120c8de0d9_table* _self_); inline __jule_U32 _11d752d996_tombstones(_1210d54381_table* _self_); inline __jule_Slice<__jule_Uintptr>* _11d752db0b_uncheckedSet(_1210d54381_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1205d6dce0_FuncIns>* _44746_key); inline void _11d752dc71_rehash(_1210d54381_table* _self_, _1210d54282_hmap* _47028_m); inline void _11d752ddd6_init(_1210d54381_table* _self_, __jule_U32 _50125_newCapacity); inline void _11d752e04b_resize(_1210d54381_table* _self_, _1210d54282_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11d752e1b1_split(_1210d54381_table* _self_, _1210d54282_hmap* _55227_m); inline void _11d752e326_rehashInPlace(_1210d54381_table* _self_, _1210d54282_hmap* _66935_m); inline void _11d752e48b_resetGrowthLeft(_1210d54381_table* _self_); inline __jule_U32 _11dab69430_tombstones(_1204d18b26_table* _self_); inline __jule_Slice<__jule_Str>* _11dab69595_uncheckedSet(_1204d18b26_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _11dab6970a_rehash(_1204d18b26_table* _self_, _1204d18a27_hmap* _47028_m); inline void _11dab69870_init(_1204d18b26_table* _self_, __jule_U32 _50125_newCapacity); inline void _11dab699d5_resize(_1204d18b26_table* _self_, _1204d18a27_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11dab69b4a_split(_1204d18b26_table* _self_, _1204d18a27_hmap* _55227_m); inline void _11dab69cb0_rehashInPlace(_1204d18b26_table* _self_, _1204d18a27_hmap* _66935_m); inline void _11dab69e25_resetGrowthLeft(_1204d18b26_table* _self_); inline __jule_Ptr<_120ac58235_hmap> static__11de1e06ea_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11de1e0860_len(_120ac58235_hmap* _self_); inline __jule_Uintptr _11de1e09c5_hash(_120ac58235_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11de1e0b3a_globalDepth(_120ac58235_hmap* _self_); inline __jule_U32 _11de1e0ca0_tableCount(_120ac58235_hmap* _self_); inline _120ac58334_table* _11de1e0e15_installTable(_120ac58235_hmap* _self_, _120ac58334_table* _91334_t); inline __jule_U32 _11de1e107a_growDirectory(_120ac58235_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120ac58334_table* _11de1e11e0_table(_120ac58235_hmap* _self_, __jule_Uintptr _96622_h); inline _120ac58334_table* _11de1e1355_mutableTable(_120ac58235_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _11de1e14ba_set(_120ac58235_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11de1e1630_delete(_120ac58235_hmap* _self_, __jule_Str _109223_key); inline void _11de1e1795_clear(_120ac58235_hmap* _self_); inline void _11de1e190a_lookup(_120ac58235_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _11de1e1a70_get(_120ac58235_hmap* _self_, __jule_Str _128024_key); inline _120ac8e359_hmapiterator _11de1e1bd5_iterator(_120ac58235_hmap* _self_); inline __jule_Ptr<_120b409ee1_hmap> static__11dd29653d_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dd2966a3_len(_120b409ee1_hmap* _self_); inline __jule_Uintptr _11dd296818_hash(_120b409ee1_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11dd29697d_globalDepth(_120b409ee1_hmap* _self_); inline __jule_U32 _11dd296ae3_tableCount(_120b409ee1_hmap* _self_); inline _120b40a0e0_table* _11dd296c58_installTable(_120b409ee1_hmap* _self_, _120b40a0e0_table* _91334_t); inline __jule_U32 _11dd296dbd_growDirectory(_120b409ee1_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120b40a0e0_table* _11dd297033_table(_120b409ee1_hmap* _self_, __jule_Uintptr _96622_h); inline _120b40a0e0_table* _11dd297198_mutableTable(_120b409ee1_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _11dd29730d_set(_120b409ee1_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11dd297473_delete(_120b409ee1_hmap* _self_, __jule_Str _109223_key); inline void _11dd2975d8_clear(_120b409ee1_hmap* _self_); inline void _11dd29774d_lookup(_120b409ee1_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _11dd2978b3_get(_120b409ee1_hmap* _self_, __jule_Str _128024_key); inline _120b40cbb4_hmapiterator _11dd297a28_iterator(_120b409ee1_hmap* _self_); inline __jule_Ptr<_120c1715e7_hmap> static__11dc9d0c23_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dc9d0d88_len(_120c1715e7_hmap* _self_); inline __jule_Uintptr _11dc9d0eed_hash(_120c1715e7_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11dc9d1163_globalDepth(_120c1715e7_hmap* _self_); inline __jule_U32 _11dc9d12c8_tableCount(_120c1715e7_hmap* _self_); inline _120c1716e6_table* _11dc9d143d_installTable(_120c1715e7_hmap* _self_, _120c1716e6_table* _91334_t); inline __jule_U32 _11dc9d15a3_growDirectory(_120c1715e7_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c1716e6_table* _11dc9d1718_table(_120c1715e7_hmap* _self_, __jule_Uintptr _96622_h); inline _120c1716e6_table* _11dc9d187d_mutableTable(_120c1715e7_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _11dc9d19e3_set(_120c1715e7_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11dc9d1b58_delete(_120c1715e7_hmap* _self_, __jule_Str _109223_key); inline void _11dc9d1cbd_clear(_120c1715e7_hmap* _self_); inline void _11dc9d1e33_lookup(_120c1715e7_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _11dc9d2098_get(_120c1715e7_hmap* _self_, __jule_Str _128024_key); inline _120c173dbe_hmapiterator _11dc9d220d_iterator(_120c1715e7_hmap* _self_); inline __jule_Ptr<_120c2a13b4_hmap> static__11dcb5ba08_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dcb5bb6d_len(_120c2a13b4_hmap* _self_); inline __jule_Uintptr _11dcb5bcd3_hash(_120c2a13b4_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _11dcb5be48_globalDepth(_120c2a13b4_hmap* _self_); inline __jule_U32 _11dcb5c0ad_tableCount(_120c2a13b4_hmap* _self_); inline _120c2a14b3_table* _11dcb5c223_installTable(_120c2a13b4_hmap* _self_, _120c2a14b3_table* _91334_t); inline __jule_U32 _11dc14074b_growDirectory(_120c2a13b4_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c2a14b3_table* _11dc1408b1_table(_120c2a13b4_hmap* _self_, __jule_Uintptr _96622_h); inline _120c2a14b3_table* _11dc140a26_mutableTable(_120c2a13b4_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _11dc140b8b_set(_120c2a13b4_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _11dc140d01_delete(_120c2a13b4_hmap* _self_, __jule_Uintptr _109223_key); inline void _11dc140e66_clear(_120c2a13b4_hmap* _self_); inline void _11dc1410cb_lookup(_120c2a13b4_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _11dc141241_get(_120c2a13b4_hmap* _self_, __jule_Uintptr _128024_key); inline _120c2d78d4_hmapiterator _11dc1413a6_iterator(_120c2a13b4_hmap* _self_); inline __jule_Ptr<_120c370b04_hmap> static__11dc2591a0_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dc259315_len(_120c370b04_hmap* _self_); inline __jule_Uintptr _11dc25947a_hash(_120c370b04_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _11dc2595e0_globalDepth(_120c370b04_hmap* _self_); inline __jule_U32 _11dc259755_tableCount(_120c370b04_hmap* _self_); inline _120c370c03_table* _11dc2598ba_installTable(_120c370b04_hmap* _self_, _120c370c03_table* _91334_t); inline __jule_U32 _11dc259a30_growDirectory(_120c370b04_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c370c03_table* _11dc259b95_table(_120c370b04_hmap* _self_, __jule_Uintptr _96622_h); inline _120c370c03_table* _11dc259d0a_mutableTable(_120c370b04_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _11dc259e70_set(_120c370b04_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _11dc25a0d5_delete(_120c370b04_hmap* _self_, __jule_Uintptr _109223_key); inline void _11dc25a24a_clear(_120c370b04_hmap* _self_); inline void _11dc25a3b0_lookup(_120c370b04_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _11dc25a525_get(_120c370b04_hmap* _self_, __jule_Uintptr _128024_key); inline _120c3bb369_hmapiterator _11dc25a68a_iterator(_120c370b04_hmap* _self_); inline __jule_Ptr<_120c58a13c_hmap> static__11dc38ce4e_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dc38d0b4_len(_120c58a13c_hmap* _self_); inline __jule_Uintptr _11dc38d229_hash(_120c58a13c_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11dc38d38e_globalDepth(_120c58a13c_hmap* _self_); inline __jule_U32 _11dc38d504_tableCount(_120c58a13c_hmap* _self_); inline _120c58a23b_table* _11dc38d669_installTable(_120c58a13c_hmap* _self_, _120c58a23b_table* _91334_t); inline __jule_U32 _11dc38d7ce_growDirectory(_120c58a13c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c58a23b_table* _11dc38d944_table(_120c58a13c_hmap* _self_, __jule_Uintptr _96622_h); inline _120c58a23b_table* _11dc38daa9_mutableTable(_120c58a13c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1206119750_TypeAlias>* _11dc38dc1e_set(_120c58a13c_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11dc38dd84_delete(_120c58a13c_hmap* _self_, __jule_Str _109223_key); inline void _11dc38dee9_clear(_120c58a13c_hmap* _self_); inline void _11dc38e15e_lookup(_120c58a13c_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1206119750_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1206119750_TypeAlias> _11dc38e2c4_get(_120c58a13c_hmap* _self_, __jule_Str _128024_key); inline _120c5bb888_hmapiterator _11dc38e439_iterator(_120c58a13c_hmap* _self_); inline __jule_Ptr<_120c6e47a2_hmap> static__11dc5ddb61_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dc5ddcc6_len(_120c6e47a2_hmap* _self_); inline __jule_Uintptr _11dc5dde3b_hash(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns>* _88918_key); inline __jule_U32 _11dbac7238_globalDepth(_120c6e47a2_hmap* _self_); inline __jule_U32 _11dbac739d_tableCount(_120c6e47a2_hmap* _self_); inline _120c6e48a1_table* _11dbac7513_installTable(_120c6e47a2_hmap* _self_, _120c6e48a1_table* _91334_t); inline __jule_U32 _11dbac7678_growDirectory(_120c6e47a2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c6e48a1_table* _11dbac77dd_table(_120c6e47a2_hmap* _self_, __jule_Uintptr _96622_h); inline _120c6e48a1_table* _11dbac7953_mutableTable(_120c6e47a2_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _11dbac7ab8_set(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _99524_key); inline __jule_Bool _11dbac7c2d_delete(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _109223_key); inline void _11dbac7d93_clear(_120c6e47a2_hmap* _self_); inline void _11dbac8008_lookup(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _11dbac816d_get(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _128024_key); inline _120c6e7475_hmapiterator _11dbac82d3_iterator(_120c6e47a2_hmap* _self_); inline __jule_Ptr<_120c7cd605_hmap> static__11dbbedeca_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dbbee140_len(_120c7cd605_hmap* _self_); inline __jule_Uintptr _11dbbee2a5_hash(_120c7cd605_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11dbc1d648_globalDepth(_120c7cd605_hmap* _self_); inline __jule_U32 _11dbc1d7ad_tableCount(_120c7cd605_hmap* _self_); inline _120c7cd704_table* _11dbc1d923_installTable(_120c7cd605_hmap* _self_, _120c7cd704_table* _91334_t); inline __jule_U32 _11dbc1da88_growDirectory(_120c7cd605_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c7cd704_table* _11dbc1dbed_table(_120c7cd605_hmap* _self_, __jule_Uintptr _96622_h); inline _120c7cd704_table* _11dbc1dd63_mutableTable(_120c7cd605_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1205d6dce0_FuncIns>* _11dbc1dec8_set(_120c7cd605_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11dbc1e13d_delete(_120c7cd605_hmap* _self_, __jule_Str _109223_key); inline void _11dbc1e2a3_clear(_120c7cd605_hmap* _self_); inline void _11dbc1e418_lookup(_120c7cd605_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1205d6dce0_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1205d6dce0_FuncIns> _11dbc1e57d_get(_120c7cd605_hmap* _self_, __jule_Str _128024_key); inline _120c7d12c8_hmapiterator _11dbc1e6e3_iterator(_120c7cd605_hmap* _self_); inline __jule_Ptr<_120c8ddeda_hmap> static__11dbd3d911_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dbd3da76_len(_120c8ddeda_hmap* _self_); inline __jule_Uintptr _11dbd3dbdb_hash(_120c8ddeda_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11dbd3dd51_globalDepth(_120c8ddeda_hmap* _self_); inline __jule_U32 _11dbd3deb6_tableCount(_120c8ddeda_hmap* _self_); inline _120c8de0d9_table* _11dbd3e12b_installTable(_120c8ddeda_hmap* _self_, _120c8de0d9_table* _91334_t); inline __jule_U32 _11dbd3e291_growDirectory(_120c8ddeda_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _120c8de0d9_table* _11dbd3e406_table(_120c8ddeda_hmap* _self_, __jule_Uintptr _96622_h); inline _120c8de0d9_table* _11dbd3e56b_mutableTable(_120c8ddeda_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1205d701a9_Var>* _11dbd3e6d1_set(_120c8ddeda_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11dbd3e846_delete(_120c8ddeda_hmap* _self_, __jule_Str _109223_key); inline void _11dbd3e9ab_clear(_120c8ddeda_hmap* _self_); inline void _11dbd3eb21_lookup(_120c8ddeda_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1205d701a9_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1205d701a9_Var> _11dbd3ec86_get(_120c8ddeda_hmap* _self_, __jule_Str _128024_key); inline _120c910db9_hmapiterator _11dbd3edeb_iterator(_120c8ddeda_hmap* _self_); inline __jule_Ptr<_1210d54282_hmap> static__11d752c346_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11d752c4ab_len(_1210d54282_hmap* _self_); inline __jule_Uintptr _11d752c621_hash(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _88918_key); inline __jule_U32 _11d752c786_globalDepth(_1210d54282_hmap* _self_); inline __jule_U32 _11d752c8eb_tableCount(_1210d54282_hmap* _self_); inline _1210d54381_table* _11d752ca61_installTable(_1210d54282_hmap* _self_, _1210d54381_table* _91334_t); inline __jule_U32 _11d752cbc6_growDirectory(_1210d54282_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1210d54381_table* _11d752cd3b_table(_1210d54282_hmap* _self_, __jule_Uintptr _96622_h); inline _1210d54381_table* _11d752cea1_mutableTable(_1210d54282_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _11d752d116_set(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _99524_key); inline __jule_Bool _11d752d27b_delete(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _109223_key); inline void _11d752d3e1_clear(_1210d54282_hmap* _self_); inline void _11d752d556_lookup(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _11d752d6bb_get(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _128024_key); inline _1210d80610_hmapiterator _11d752d831_iterator(_1210d54282_hmap* _self_); inline __jule_Ptr<_1204d18a27_hmap> static__11dab39235_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11dab3939a_len(_1204d18a27_hmap* _self_); inline __jule_Uintptr _11dab39510_hash(_1204d18a27_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11dab39675_globalDepth(_1204d18a27_hmap* _self_); inline __jule_U32 _11dab397da_tableCount(_1204d18a27_hmap* _self_); inline _1204d18b26_table* _11dab39950_installTable(_1204d18a27_hmap* _self_, _1204d18b26_table* _91334_t); inline __jule_U32 _11dab39ab5_growDirectory(_1204d18a27_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1204d18b26_table* _11dab39c2a_table(_1204d18a27_hmap* _self_, __jule_Uintptr _96622_h); inline _1204d18b26_table* _11dab39d90_mutableTable(_1204d18a27_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _11dab3a005_set(_1204d18a27_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11dab3a16a_delete(_1204d18a27_hmap* _self_, __jule_Str _109223_key); inline void _11dab3a2d0_clear(_1204d18a27_hmap* _self_); inline void _11dab3a445_lookup(_1204d18a27_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _11dab3a5aa_get(_1204d18a27_hmap* _self_, __jule_Str _128024_key); inline _1204d49b79_hmapiterator _11dab692ba_iterator(_1204d18a27_hmap* _self_); inline void _11de218107_init(_120ac8e458_tablewalker* _self_, __jule_Uintptr _137221_offset, _120ac58235_hmap* _137243_m); inline _120ac58334_table* _11de21826c_next(_120ac8e458_tablewalker* _self_); inline void _11dd2b972b_init(_120b40ccb3_tablewalker* _self_, __jule_Uintptr _137221_offset, _120b409ee1_hmap* _137243_m); inline _120b40a0e0_table* _11dd2b9891_next(_120b40ccb3_tablewalker* _self_); inline void _11dca84dc6_init(_120c173ebd_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c1715e7_hmap* _137243_m); inline _120c1716e6_table* _11dca8503b_next(_120c173ebd_tablewalker* _self_); inline void _11dc15d291_init(_120c2d79d3_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c2a13b4_hmap* _137243_m); inline _120c2a14b3_table* _11dc15d406_next(_120c2d79d3_tablewalker* _self_); inline void _11dc2913d5_init(_120c3bb468_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c370b04_hmap* _137243_m); inline _120c370c03_table* _11dc29154a_next(_120c3bb468_tablewalker* _self_); inline void _11dc521962_init(_120c5bb987_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c58a13c_hmap* _137243_m); inline _120c58a23b_table* _11dc521ac7_next(_120c5bb987_tablewalker* _self_); inline void _11dbae51bd_init(_120c6e7574_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c6e47a2_hmap* _137243_m); inline _120c6e48a1_table* _11dbae5333_next(_120c6e7574_tablewalker* _self_); inline void _11dbc31a35_init(_120c7d13c7_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c7cd605_hmap* _137243_m); inline _120c7cd704_table* _11dbc31b9a_next(_120c7d13c7_tablewalker* _self_); inline void _11dbd95429_init(_120c910eb8_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c8ddeda_hmap* _137243_m); inline _120c8de0d9_table* _11dbd9558e_next(_120c910eb8_tablewalker* _self_); inline void _11d75645c0_init(_1210d8070e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1210d54282_hmap* _137243_m); inline _1210d54381_table* _11d7564735_next(_1210d8070e_tablewalker* _self_); inline void _11dab7b057_init(_1204d49c78_tablewalker* _self_, __jule_Uintptr _137221_offset, _1204d18a27_hmap* _137243_m); inline _1204d18b26_table* _11dab7b1bc_next(_1204d49c78_tablewalker* _self_); inline __jule_U32 _11e997e731_first(__jule_U64* _self_); inline __jule_U64 _11e997e896_removeFirst(__jule_U64* _self_); inline __jule_U8 _11e997ea0b_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _11e997eb71_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _11e997ecd6_setEmpty(__jule_U64* _self_); inline __jule_U64 _11e997ee4b_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _11e99800b1_matchEmpty(__jule_U64* _self_); inline __jule_U64 _11e9980226_matchEmptyOrDeleted(__jule_U64* _self_); inline void _11e998038b_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline void _11e998a4d9_lock(_11eead6256_fmutex* _self_); inline void _11e998a64e_unlock(_11eead6256_fmutex* _self_); inline __jule_Bool _11e998a7b4_tryLock(_11eead6256_fmutex* _self_); inline void _11e998aad3_lock(_11eead6410_qmutex* _self_); inline void _11e998ac48_unlock(_11eead6410_qmutex* _self_); inline __jule_Bool _11e998adad_tryLock(_11eead6410_qmutex* _self_); inline __jule_Str _11e998cd8d_Str(_11eead6773_NumError* _self_); inline __jule_Bool _11e8525e99_Set(_11eead77c9_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _11e852610e_FloatBits(_11eead77c9_decimal* _self_, _11eead692c_floatInfo* _34227_flt); inline void _11e8533836_Assign(_11eead77c9_decimal* _self_, __jule_U64 _15527_v); inline void _11e853399b_Shift(_11eead77c9_decimal* _self_, __jule_I64 _18026_k); inline void _11e8533b11_RoundDown(_11eead77c9_decimal* _self_, __jule_I64 _20026_nd); inline void _11e8533c76_RoundUp(_11eead77c9_decimal* _self_, __jule_I64 _20924_nd); inline void _11e8533ddb_Round(_11eead77c9_decimal* _self_, __jule_I64 _23622_nd); inline __jule_U64 _11e8534051_RoundedInteger(_11eead77c9_decimal* _self_); inline __jule_Str _11e85341b6_Str(_11eead77c9_decimal* _self_); inline __jule_tuple__120838280c_asciiSet__jule_tuple_bool static__11e857e9d6_make(__jule_Str _6310_chars); inline __jule_Bool _11e857eb4b_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_I32 _11ea58d383_Add(__jule_I32* _self_, __jule_I32 _13220_delta, __jule_I64 _13232_order); inline __jule_U8 _11ea590088_Load(__jule_U8* _self_, __jule_I64 _24217_order); inline void _11ea5901ed_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order); inline void _11ea5a14d9_Lock(_11eead8676_Mutex* _self_); inline void _11ea5a164e_lockSlow(_11eead8676_Mutex* _self_); inline void _11ea5a1929_Unlock(_11eead8676_Mutex* _self_); inline void _11ea5a1a8e_unlockSlow(_11eead8676_Mutex* _self_, __jule_I32 _19327_new); inline __jule_tuple__1208384710_asciiSet__jule_tuple_bool static__11ea5a5499_make(__jule_Str _2610_chars); inline __jule_Bool _11ea5a560e_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I64> _11ea5c055d_Write(_11eead9369_Builder* _self_, __jule_Slice<__jule_U8> _2522_b); inline __jule_Exceptional<__jule_I64> _11ea5c06c3_WriteStr(_11eead9369_Builder* _self_, __jule_Str _3225_s); inline __jule_VoidExceptional _11ea5c0838_WriteByte(_11eead9369_Builder* _self_, __jule_U8 _3926_b); inline __jule_Exceptional<__jule_I64> _11ea5c099d_WriteRune(_11eead9369_Builder* _self_, __jule_I32 _4626_r); inline void _11ea5c0b13_grow(_11eead9369_Builder* _self_, __jule_I64 _5921_n); inline void _11ea5c0c78_Grow(_11eead9369_Builder* _self_, __jule_I64 _6821_n); inline __jule_Str _11ea5c0ddd_Str(_11eead9369_Builder* _self_); inline void _11ea5c1053_Clear(_11eead9369_Builder* _self_); inline __jule_I64 _11ea5c11b8_Len(_11eead9369_Builder* _self_); inline __jule_I64 _11ea5c132d_Cap(_11eead9369_Builder* _self_); inline __jule_Slice<__jule_U8> _11ea5c1493_Buf(_11eead9369_Builder* _self_); inline void _11ea5c1608_SetBuf(_11eead9369_Builder* _self_, __jule_Slice<__jule_U8> _10434_buf); inline __jule_U8 _11ea5c2c58_index(_11eead9886_lazyBuff* _self_, __jule_I64 _5422_i); inline void _11ea5c2dbd_append(_11eead9886_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _11ea5c3033_string(_11eead9886_lazyBuff* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1208384c2c_absSeconds _11e79cd881_locabs(_11eeada05c_Time* _self_); inline __jule_I64 _11e79ce7b6_Nanosecond(_11eeada05c_Time* _self_); inline __jule_Slice<__jule_U8> _11e7a1604a_AppendFormat(_11eeada05c_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _11e7a161b0_Format(_11eeada05c_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _11e7a16325_Str(_11eeada05c_Time* _self_); inline __jule_Str _11ea9d6b3e_Str(__jule_I64* _self_); inline __jule_Str _11e79cbe56_Str(__jule_I64* _self_); inline __jule_U64 _11e79dc708_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _11e79dc86d_clock(__jule_U64* _self_); inline __jule_tuple__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_absYday _11e79dc9d3_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _11e79dcb48_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__12083848b9_Month__jule_tuple_int _11e79dccad_date(__jule_U64* _self_); inline __jule_I64 _11e79dce23_weekday(__jule_U64* _self_); inline __jule_I64 _11e79dd1ed_leap(__jule_U64* _self_, __jule_I64 _75517_cyear); inline __jule_I64 _11e79dd363_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb); inline __jule_I64 _11e79dd4c8_janFeb(__jule_I64* _self_); inline __jule_I64 _11e79dd63d_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap); inline __jule_tuple__1208385090_absMonth__jule_tuple_int _11e79dd7a3_split(__jule_I64* _self_); inline __jule_I64 _11e79dd088_month(__jule_I64* _self_, __jule_I64 _74718_janFeb); inline __jule_Slice<__jule_U8> _11e79de133_read(_11eeada3c0_dataIO* _self_, __jule_I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _11e79de298_big4(_11eeada3c0_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _11e79de40d_big8(_11eeada3c0_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _11e79de573_byte(_11eeada3c0_dataIO* _self_); inline __jule_Slice<__jule_U8> _11e79de6d8_rest(_11eeada3c0_dataIO* _self_); inline __jule_Str _11e7a01d49_Str(_11eeada579_Location* _self_); inline __jule_Ptr<_11eeada579_Location> _11e7a01eae_get(__jule_Ptr<_11eeada579_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _11e7a02124_lookup(__jule_Ptr<_11eeada579_Location> _self_, __jule_I64 _6623_sec); inline __jule_I64 _11e7a023ee_lookupFirstZone(_11eeada579_Location* _self_); inline __jule_Bool _11e7a02564_firstZoneUsed(_11eeada579_Location* _self_); inline __jule_Str _11ea9ce50a_Str(_11eead9a40_lookpathError* _self_); inline __jule_Exceptional<__jule_I64> _11ea9d37d9_Write(_11eead9da3_File* _self_, __jule_Slice<__jule_U8> _13622_buf); inline __jule_Exceptional<__jule_I64> _11ea9d394e_WriteStr(_11eead9da3_File* _self_, __jule_Str _14125_s); inline __jule_Exceptional<__jule_I64> _11ea9d3ab4_Read(_11eead9da3_File* _self_, __jule_Slice<__jule_U8> _15025_buf); inline __jule_Exceptional<__jule_I64> _11ea9d3c29_Seek(_11eead9da3_File* _self_, __jule_I64 _15721_offset, __jule_I64 _15734_whence); inline __jule_VoidExceptional _11ea9d4169_Close(_11eead9da3_File* _self_); inline __jule_Str _11ea9d592e_Str(__jule_U32* _self_); inline __jule_Bool _11ea9d5a94_IsDir(__jule_U32* _self_); inline __jule_Bool _11ea9d5c09_IsRegular(__jule_U32* _self_); inline __jule_U32 _11ea9d5d6e_Perm(__jule_U32* _self_); inline __jule_Bool _11e7a280b2_IsDir(_120317ec5d_FileInfo* _self_); inline __jule_U32 _11e7a28227_Mode(_120317ec5d_FileInfo* _self_); inline __jule_I64 _11e7a28502_Size(_120317ec5d_FileInfo* _self_); inline __jule_Bool _11e857e871_Equal(__jule_Ptr<_11eead7983_Mod> _self_, __jule_Ptr<_11eead7983_Mod> _1818_other); inline void _11e7a3eb67_pushErr(_120317ee17_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _11e7a3eccc_addLine(_120317ee17_parser* _self_); inline void _11e7a3ee42_next(_120317ee17_parser* _self_); inline __jule_Str _11e7a400a7_getLine(_120317ee17_parser* _self_); inline void _11e7a4021c_parseModule(_120317ee17_parser* _self_, __jule_Str _10232_line); inline void _11e7a40382_parse(_120317ee17_parser* _self_); inline void static__11e998c398_Reset(void); inline void static__11e998c50d_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__11e7a42a7c_LogFlat(_11eead9523_Log* _1514_l); inline void static__11e7a42be2_LogError(_11eead9523_Log* _2015_l); inline void static__11e7a42d57_Log(_11eead9523_Log* _6910_l); inline void static__11e7a42ebc_PrintLogs(__jule_Slice<_11eead9523_Log>* _7916_logs); inline __jule_I64 _11e5193d29_Precedence(_1203180434_Token* _self_); inline __jule_Ptr<_1203180b0a_FileSet> static__11e519d5e7_New(__jule_Str _209_path); inline void _11e519d8c2_FillMut(_1203180b0a_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _11e51b7e91_Dir(_1203180b0a_FileSet* _self_); inline __jule_Str _11e51b8106_Name(_1203180b0a_FileSet* _self_); inline __jule_Str _11e51b83d1_GetRow(_1203180b0a_FileSet* _self_, __jule_I64 _5719_row); inline __jule_Bool _11e51b8821_IsAutoSized(_1203181644_ArrayType* _self_); inline __jule_Bool _11e51b8aeb_IsUnsafePtr(_1203182854_UnaryExpr* _self_); inline __jule_Bool _11e51b903b_Unhandled(_120318338d_CallExpr* _self_); inline __jule_Bool _11e51b947b_IsSelf(_12054d58db_Param* _self_); inline __jule_Bool _11e51b98bb_IsAnon(_12054d5a95_Func* _self_); inline __jule_Bool _11e51b9a31_IsShort(_12054d5a95_Func* _self_); inline __jule_Bool _11e51b9b96_IsDecl(_12054d5a95_Func* _self_); inline __jule_Bool _11e51b9d0b_IsInfinite(_12054d60b2_Iter* _self_); inline __jule_Bool _11e51b9e71_IsWhileNext(_12054d626b_WhileKind* _self_); inline __jule_Str _11e43294cc_Format(_12054d9538_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec); inline __jule_Slice<__jule_U8> _11e4329642_Append(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec); inline __jule_Slice<__jule_U8> _11e43297a7_fmtB(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _11e4334509_fmtX(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec); inline __jule_Slice<__jule_U8> _11e433466e_fmtP(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _11e447b84e_validate(_12054d9538_float* _self_); inline __jule_Str _11e447b9b4_validate0(_12054d9538_float* _self_); inline void _11e447bb29_setExpAndRound(_12054d9538_float* _self_, __jule_I64 _15031_exp, __jule_U64 _15041_sbit); inline void _11e447bc8e_round(_12054d9538_float* _self_, __jule_U64 _17826_sbit); inline void _11e447c61e_SetPrec(_12054d9538_float* _self_, __jule_U64 _32628_prec); inline void _11e447c784_SetMode(_12054d9538_float* _self_, __jule_U8 _35524_mode); inline __jule_U64 _11e447c8e9_MinPrec(_12054d9538_float* _self_); inline void _11e447d114_SetInt(_12054d9538_float* _self_, _1205cdaa2b_Int _48523_x); inline void _11e447d279_Set(_12054d9538_float* _self_, _12054d9538_float _51420_x); inline __jule_tuple_f64__jule_tuple__120adba485_Accuracy _11e447d3de_F64(_12054d9538_float* _self_); inline void _11e447e049_init(_12054d96e2_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift); inline __jule_U8 _11e447e1ae_at(_12054d96e2_decimal* _self_, __jule_I64 _9915_i); inline void _11e447e324_round(_12054d96e2_decimal* _self_, __jule_I64 _10922_n); inline void _11e447e489_roundUp(_12054d96e2_decimal* _self_, __jule_I64 _12128_n); inline void _11e447e5ee_roundDown(_12054d96e2_decimal* _self_, __jule_I64 _14626_n); inline __jule_tuple__1205cdaa2b_Int__jule_tuple_bool static__11e447ee7e_Parse(__jule_Str _6315_s, __jule_I64 _6323_base); inline _1205cdaa2b_Int static__11e44800e4_FromU64(__jule_U64 _9413_x); inline _1205cdaa2b_Int static__11e4480259_FromI64(__jule_I64 _10117_x); inline _1205cdaa2b_Int _11e4480853_Add(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _23616_y); inline _1205cdaa2b_Int _11e44809b8_Sub(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _24316_y); inline _1205cdaa2b_Int _11e4480b2d_Mul(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _25016_y); inline __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int _11e4480e08_QuoRem(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _28719_y); inline _1205cdaa2b_Int _11e44811d3_Div(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _30316_y); inline _1205cdaa2b_Int _11e4481348_Mod(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _31216_y); inline _1205cdaa2b_Int _11e4481623_Lsh(_1205cdaa2b_Int* _self_, __jule_U64 _35116_y); inline _1205cdaa2b_Int _11e4481788_Rsh(_1205cdaa2b_Int* _self_, __jule_U64 _35816_y); inline _1205cdaa2b_Int _11e44818ed_Or(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _36515_y); inline _1205cdaa2b_Int _11e4481a63_And(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _37216_y); inline _1205cdaa2b_Int _11e4481bc8_Xor(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _37916_y); inline void _11e4481d3d_set(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _38624_z); inline _1205cdaa2b_Int _11e4481ea3_z(_1205cdaa2b_Int* _self_, __jule_Slice<__jule_U64> _39118_abs); inline _1205cdaa2b_Int _11e4482558_lehmerGCD(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int* _45127_x, _1205cdaa2b_Int* _45141_y, _1205cdaa2b_Int _45154_b); inline _1205cdaa2b_Int _11e44826bd_GCD(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int* _58421_x, _1205cdaa2b_Int* _58435_y, _1205cdaa2b_Int _58444_b); inline _1205cdaa2b_Int _11e4482833_ModInverse(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _62227_n); inline __jule_I64 _11e4482c73_BitLen(_1205cdaa2b_Int* _self_); inline _1205cdaa2b_Int _11e448304d_Abs(_1205cdaa2b_Int* _self_); inline _1205cdaa2b_Int _11e44831b3_Not(_1205cdaa2b_Int* _self_); inline _1205cdaa2b_Int _11e4483328_Neg(_1205cdaa2b_Int* _self_); inline __jule_I64 _11e4483768_Sign(_1205cdaa2b_Int* _self_); inline __jule_I64 _11e44838cd_I64(_1205cdaa2b_Int* _self_); inline __jule_U64 _11e4483a43_U64(_1205cdaa2b_Int* _self_); inline __jule_Bool _11e4483ba8_IsI64(_1205cdaa2b_Int* _self_); inline __jule_Bool _11e4483d1d_IsU64(_1205cdaa2b_Int* _self_); inline __jule_Str _11e4483e83_Str(_1205cdaa2b_Int* _self_); inline __jule_Str _11e44840e8_Format(_1205cdaa2b_Int* _self_, __jule_I64 _84819_b); inline __jule_I64 _11e448425d_Cmp(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _85616_y); inline __jule_tuple_f64__jule_tuple__120adba485_Accuracy _11e4484538_F64(_1205cdaa2b_Int* _self_); inline _1205cdb048_strScan static__11e448be8b_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _11e448c101_read(_1205cdb048_strScan* _self_); inline void _11e448c266_unread(_1205cdb048_strScan* _self_); inline _1205cdaa2b_Int _11e448d311_ReadInt(_1205cdb202_Const* _self_); inline __jule_Bool _11e448d476_ReadBool(_1205cdb202_Const* _self_); inline __jule_Str _11e448d5db_ReadStr(_1205cdb202_Const* _self_); inline __jule_F64 _11e448d751_ReadF64(_1205cdb202_Const* _self_); inline _1a4399b30__cmplx128 _11e448d8b6_ReadCmplx128(_1205cdb202_Const* _self_); inline __jule_I64 _11e448da2b_AsI64(_1205cdb202_Const* _self_); inline __jule_U64 _11e448db91_AsU64(_1205cdb202_Const* _self_); inline __jule_F64 _11e448dd06_AsF64(_1205cdb202_Const* _self_); inline _1a4399b30__cmplx128 _11e448de6b_AsCmplx128(_1205cdb202_Const* _self_); inline void _11e448e0d1_SetInt(_1205cdb202_Const* _self_, _1205cdaa2b_Int _15823_x); inline void _11e448e246_SetI64(_1205cdb202_Const* _self_, __jule_I64 _16123_x); inline void _11e448e3ab_SetU64(_1205cdb202_Const* _self_, __jule_U64 _16423_x); inline void _11e448e521_SetBool(_1205cdb202_Const* _self_, __jule_Bool _16724_x); inline void _11e448e686_SetStr(_1205cdb202_Const* _self_, __jule_Str _17023_x); inline void _11e448e7eb_SetF64(_1205cdb202_Const* _self_, __jule_F64 _17323_x); inline void _11e448e961_SetCmplx128(_1205cdb202_Const* _self_, _1a4399b30__cmplx128 _17628_x); inline __jule_Bool _11e448ec3b_IsInt(_1205cdb202_Const* _self_); inline __jule_Bool _11e448eda1_IsBool(_1205cdb202_Const* _self_); inline __jule_Bool _11e449005a_IsStr(_1205cdb202_Const* _self_); inline __jule_Bool _11e44901c0_IsF64(_1205cdb202_Const* _self_); inline __jule_Bool _11e4490335_IsCmplx128(_1205cdb202_Const* _self_); inline __jule_Bool _11e449049a_IsNil(_1205cdb202_Const* _self_); inline __jule_Bool _11e4490775_LAND(_1205cdb202_Const* _self_, _1205cdb202_Const _23617_x); inline __jule_Bool _11e44908da_LOR(_1205cdb202_Const* _self_, _1205cdb202_Const _24716_x); inline __jule_Bool _11e4490a50_EQL(_1205cdb202_Const* _self_, _1205cdb202_Const _25816_x); inline __jule_Bool _11e4490bb5_LSS(_1205cdb202_Const* _self_, _1205cdb202_Const _29216_x); inline __jule_Bool _11e4490d2a_LEQ(_1205cdb202_Const* _self_, _1205cdb202_Const _32016_x); inline __jule_Bool _11e4490e90_GTR(_1205cdb202_Const* _self_, _1205cdb202_Const _34816_x); inline __jule_Bool _11e4491105_GEQ(_1205cdb202_Const* _self_, _1205cdb202_Const _37616_x); inline __jule_Bool _11e449126a_ADD(_1205cdb202_Const* _self_, _1205cdb202_Const _39820_x); inline __jule_Bool _11e44913d0_SUB(_1205cdb202_Const* _self_, _1205cdb202_Const _43120_x); inline __jule_Bool _11e4491545_MUL(_1205cdb202_Const* _self_, _1205cdb202_Const _45920_x); inline __jule_Bool _11e44916aa_DIV(_1205cdb202_Const* _self_, _1205cdb202_Const _49120_x); inline __jule_Bool _11e4491820_REM(_1205cdb202_Const* _self_, _1205cdb202_Const _53220_x); inline __jule_Bool _11e4491985_AND(_1205cdb202_Const* _self_, _1205cdb202_Const _54820_x); inline __jule_Bool _11e4491aea_OR(_1205cdb202_Const* _self_, _1205cdb202_Const _56319_x); inline __jule_Bool _11e4491c60_XOR(_1205cdb202_Const* _self_, _1205cdb202_Const _57820_x); inline __jule_Bool _11e4491dc5_SHL(_1205cdb202_Const* _self_, _1205cdb202_Const _59320_x); inline __jule_Bool _11e449203a_SHR(_1205cdb202_Const* _self_, _1205cdb202_Const _60820_x); inline __jule_Str _11e44921a0_Str(_1205cdb202_Const* _self_); inline __jule_Ptr<_12054d89ee_FieldIns> _11e51ba801_instance(__jule_Ptr<_12054d868b_Field> _self_); inline void _11e51ba966_dispatchMethods(__jule_Ptr<_12054d8845_Struct> _self_); inline __jule_Bool _11e51baacb_depended(_12054d8845_Struct* _self_, __jule_Ptr<_12054d8845_Struct> _8421_s); inline __jule_Ptr<_12054d8ba8_StructIns> _11e51bac41_instance(__jule_Ptr<_12054d8845_Struct> _self_); inline __jule_Ptr<_12054d8ba8_StructIns> _11e51bada6_appendInstance(_12054d8845_Struct* _self_, __jule_Ptr<_12054d8ba8_StructIns> _13435_ins); inline __jule_Ptr<_1205d6d97c_Func> _11e51bb01b_FindMethod(_12054d8845_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_12054d868b_Field> _11e51bb181_FindField(_12054d8845_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _11e51bb2e6_IsImplements(_12054d8845_Struct* _self_, __jule_Ptr<_1205ce610d_Trait> _17325_t); inline __jule_Str _11e51bb5c1_Str(_12054d8ba8_StructIns* _self_); inline __jule_Bool _11e51bb736_Equal(__jule_Ptr<_12054d8ba8_StructIns> _self_, __jule_Ptr<_1206119909_Type> _23918_other); inline void _11e51bb89b_setSource(_12054d8ba8_StructIns* _self_, __jule_Ptr<_1206119909_Type> _26330_t); inline __jule_Bool _11e51bba11_Same(_12054d8ba8_StructIns* _self_, __jule_Ptr<_12054d8ba8_StructIns> _27817_s); inline __jule_Ptr<_1205d6d97c_Func> _11e51bbb76_FindMethod(_12054d8ba8_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_12054d89ee_FieldIns> _11e51bbcdb_FindField(_12054d8ba8_StructIns* _self_, __jule_Str _30426_name); inline void _11e51bbe51_fillEnviron(__jule_Ptr<_12054d8ba8_StructIns> _self_); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e4493525_SelectPackage(_1205ce5e54_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _2730_selector); inline __jule_Ptr<_1205d701a9_Var> _11e449368a_FindVar(_1205ce5e54_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__bind); inline __jule_Ptr<_1206119750_TypeAlias> _11e4493800_FindTypeAlias(_1205ce5e54_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__bind); inline __jule_Ptr<_12054d8845_Struct> _11e4493965_FindStruct(_1205ce5e54_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__bind); inline __jule_Ptr<_1205d6d97c_Func> _11e4493aca_FindFunc(_1205ce5e54_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__bind); inline __jule_Ptr<_1205ce610d_Trait> _11e4493c40_FindTrait(_1205ce5e54_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_1205ce62b7_Enum> _11e4493da5_FindEnum(_1205ce5e54_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e449401a_FindTypeEnum(_1205ce5e54_SymTab* _self_, __jule_Str _9729_name); inline __jule_I64 _11e4494180_findVar1(_1205ce5e54_SymTab* _self_, __jule_Ptr<_1205d701a9_Var> _10825_v); inline __jule_Ptr<_1205d701a9_Var> _11e44942e5_findVar(_1205ce5e54_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__bind, __jule_Bool _11748_reverse); inline __jule_Ptr<_1206119750_TypeAlias> _11e449445a_findTypeAlias(_1205ce5e54_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__bind, __jule_Bool _13654_reverse); inline __jule_Any _11e44945c0_defByIdent(_1205ce5e54_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__bind); inline __jule_Bool _11e4494735_isDuplicatedName(_1205ce5e54_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__bind); inline __jule_Str _11e449489a_Str(_1205ce610d_Trait* _self_); inline __jule_Bool _11e4494a10_Equal(__jule_Ptr<_1205ce610d_Trait> _self_, __jule_Ptr<_1206119909_Type> _2518_other); inline __jule_Ptr<_1205d6d97c_Func> _11e4494b75_FindMethod(_1205ce610d_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_1205d6d97c_Func> _11e44a4811_findMethodInherit(_1205ce610d_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _11e44a4976_Str(_1205ce62b7_Enum* _self_); inline __jule_Bool _11e44a4adb_Equal(__jule_Ptr<_1205ce62b7_Enum> _self_, __jule_Ptr<_1206119909_Type> _2418_other); inline __jule_Ptr<_1205d701a9_Var> _11e44a4c51_FindItem(_1205ce62b7_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _11e44a4db6_Str(_1205ce662a_TypeEnum* _self_); inline __jule_Bool _11e44a502b_Equal(__jule_Ptr<_1205ce662a_TypeEnum> _self_, __jule_Ptr<_1206119909_Type> _6518_other); inline __jule_Str _11e452d703_Str(_1205ce67d4_comptimeRange* _self_); inline __jule_Bool _11e452d868_Equal(__jule_Ptr<_1205ce67d4_comptimeRange> _self_, __jule_Ptr<_1206119909_Type> _3018_other); inline __jule_Str _11e452d9cd_Str(_1205ce698d_comptimeStructField* _self_); inline __jule_Bool _11e452db43_Equal(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Ptr<_1206119909_Type> _4018_other); inline __jule_Ptr<_1205d71210_Value> _11e452dca8__Decl(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Ptr<_1205d7172c_eval> _4426_e, __jule_Ptr<_120318338d_CallExpr> _4440_fc); inline __jule_Ptr<_1205d71210_Value> _11e452de1d__Type(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Ptr<_1205d7172c_eval> _5726_e, __jule_Ptr<_120318338d_CallExpr> _5740_fc); inline __jule_Ptr<_1205d71210_Value> _11e452e083_subIdent(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _11e452e1e8_Str(_1205ce6b47_comptimeStructFields* _self_); inline __jule_Bool _11e452e35d_Equal(__jule_Ptr<_1205ce6b47_comptimeStructFields> _self_, __jule_Ptr<_1206119909_Type> _9118_other); inline void _11e452e4c3_ready(_1205ce6b47_comptimeStructFields* _self_, __jule_Ptr<_1205d701a9_Var> _9526_keyA, __jule_Ptr<_1205d701a9_Var> _9542_keyB); inline void _11e452e638_index(_1205ce6b47_comptimeStructFields* _self_, __jule_Ptr<_1205d71210_Value> _11626_v, __jule_I64 _11637_i); inline void _11e452e79d_step(_1205ce6b47_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_1205d701a9_Var> _12733_keyA, __jule_Ptr<_1205d701a9_Var> _12749_keyB); inline __jule_I64 _11e452e913_len(_1205ce6b47_comptimeStructFields* _self_); inline __jule_Str _11e452ea78_Str(_1205ce6d01_comptimeStatic* _self_); inline __jule_Bool _11e452ebdd_Equal(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Ptr<_1206119909_Type> _15118_other); inline __jule_Ptr<_1205d71210_Value> _11e452ed53__Decl(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Ptr<_1205d7172c_eval> _15526_e, __jule_Ptr<_120318338d_CallExpr> _15540_fc); inline __jule_Ptr<_1205d71210_Value> _11e452eeb8__Type(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Ptr<_1205d7172c_eval> _16826_e, __jule_Ptr<_120318338d_CallExpr> _16840_fc); inline __jule_Ptr<_1205d71210_Value> _11e453012d_subIdent(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _11e4530293_Str(_1205ce6eaa_comptimeStatics* _self_); inline __jule_Bool _11e4530408_Equal(__jule_Ptr<_1205ce6eaa_comptimeStatics> _self_, __jule_Ptr<_1206119909_Type> _20218_other); inline void _11e453056d_ready(_1205ce6eaa_comptimeStatics* _self_, __jule_Ptr<_1205d701a9_Var> _20626_keyA, __jule_Ptr<_1205d701a9_Var> _20642_keyB); inline void _11e45306d3_index(_1205ce6eaa_comptimeStatics* _self_, __jule_Ptr<_1205d71210_Value> _22726_v, __jule_I64 _22737_i); inline void _11e4530848_step(_1205ce6eaa_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_1205d701a9_Var> _23833_keyA, __jule_Ptr<_1205d701a9_Var> _23849_keyB); inline __jule_I64 _11e45309ad_len(_1205ce6eaa_comptimeStatics* _self_); inline __jule_Str _11e4530b23_Str(_1205ce7164_comptimeEnumField* _self_); inline __jule_Bool _11e4530c88_Equal(__jule_Ptr<_1205ce7164_comptimeEnumField> _self_, __jule_Ptr<_1206119909_Type> _26218_other); inline __jule_Ptr<_1205d71210_Value> _11e453a9da__Decl(__jule_Ptr<_1205ce7164_comptimeEnumField> _self_, __jule_Ptr<_1205d7172c_eval> _26626_e, __jule_Ptr<_120318338d_CallExpr> _26640_fc); inline __jule_Ptr<_1205d71210_Value> _11e453ab50_subIdent(__jule_Ptr<_1205ce7164_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _11e453acb5_Str(_1205ce731d_comptimeEnumFields* _self_); inline __jule_Bool _11e453ae2a_Equal(__jule_Ptr<_1205ce731d_comptimeEnumFields> _self_, __jule_Ptr<_1206119909_Type> _29918_other); inline void _11e453b090_ready(_1205ce731d_comptimeEnumFields* _self_, __jule_Ptr<_1205d701a9_Var> _30326_keyA, __jule_Ptr<_1205d701a9_Var> _30342_keyB); inline void _11e453b205_index(_1205ce731d_comptimeEnumFields* _self_, __jule_Ptr<_1205d71210_Value> _32426_v, __jule_I64 _32437_i); inline void _11e453b36a_step(_1205ce731d_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_1205d701a9_Var> _33533_keyA, __jule_Ptr<_1205d701a9_Var> _33549_keyB); inline __jule_I64 _11e453b4d0_len(_1205ce731d_comptimeEnumFields* _self_); inline __jule_Str _11e453b645_Str(_1205ce74c7_comptimeParam* _self_); inline __jule_Bool _11e453b7aa_Equal(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1206119909_Type> _35918_other); inline __jule_Ptr<_1205d71210_Value> _11e453b920__Decl(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1205d7172c_eval> _36326_e, __jule_Ptr<_120318338d_CallExpr> _36340_fc); inline __jule_Ptr<_1205d71210_Value> _11e453ba85__Type(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1205d7172c_eval> _37626_e, __jule_Ptr<_120318338d_CallExpr> _37640_fc); inline __jule_Ptr<_1205d71210_Value> _11e453bbea__Recv(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1205d7172c_eval> _38526_e, __jule_Ptr<_120318338d_CallExpr> _38540_fc); inline __jule_Ptr<_1205d71210_Value> _11e453bd60_subIdent(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _11e453bec5_Str(_1205ce7681_comptimeParams* _self_); inline __jule_Bool _11e453c13a_Equal(__jule_Ptr<_1205ce7681_comptimeParams> _self_, __jule_Ptr<_1206119909_Type> _43018_other); inline void _11e453c2a0_ready(_1205ce7681_comptimeParams* _self_, __jule_Ptr<_1205d701a9_Var> _43426_keyA, __jule_Ptr<_1205d701a9_Var> _43442_keyB); inline void _11e453c415_index(_1205ce7681_comptimeParams* _self_, __jule_Ptr<_1205d71210_Value> _45526_v, __jule_I64 _45537_i); inline void _11e453c57a_step(_1205ce7681_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_1205d701a9_Var> _46633_keyA, __jule_Ptr<_1205d701a9_Var> _46649_keyB); inline __jule_I64 _11e453c6e0_len(_1205ce7681_comptimeParams* _self_); inline __jule_Str _11e453c855_Str(_1205ce783a_comptimeTypeInfos* _self_); inline __jule_Bool _11e453c9ba_Equal(__jule_Ptr<_1205ce783a_comptimeTypeInfos> _self_, __jule_Ptr<_1206119909_Type> _49018_other); inline void _11e453cb30_ready(_1205ce783a_comptimeTypeInfos* _self_, __jule_Ptr<_1205d701a9_Var> _49426_keyA, __jule_Ptr<_1205d701a9_Var> _49442_keyB); inline void _11e453cc95_index(_1205ce783a_comptimeTypeInfos* _self_, __jule_Ptr<_1205d71210_Value> _51526_v, __jule_I64 _51537_i); inline void _11e453ce0a_step(_1205ce783a_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_1205d701a9_Var> _52433_keyA, __jule_Ptr<_1205d701a9_Var> _52449_keyB); inline __jule_I64 _11e453d070_len(_1205ce783a_comptimeTypeInfos* _self_); inline __jule_Str _11e453d1d5_Str(_1205ce79e4_comptimeTypeInfo* _self_); inline __jule_Bool _11e453d34a_Equal(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1206119909_Type> _54818_other); inline __jule_Ptr<_1205d71210_Value> _11e453d4b0__Hash(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _55222_e, __jule_Ptr<_120318338d_CallExpr> _55236_fc); inline __jule_Ptr<_1205d71210_Value> _11e453d625__Decl(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _56826_e, __jule_Ptr<_120318338d_CallExpr> _56840_fc); inline __jule_Ptr<_1205d71210_Value> _11e453d78a__Str(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _60621_e, __jule_Ptr<_120318338d_CallExpr> _60635_fc); inline __jule_Ptr<_1205d71210_Value> _11e453d900__Kind(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _62126_e, __jule_Ptr<_120318338d_CallExpr> _62140_fc); inline __jule_Ptr<_1205d71210_Value> _11e453da65__Bits(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _71126_e, __jule_Ptr<_120318338d_CallExpr> _71140_fc); inline __jule_Ptr<_1205d71210_Value> _11e453dbca__Value(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _73627_e, __jule_Ptr<_120318338d_CallExpr> _73641_fc); inline __jule_Ptr<_1205d71210_Value> _11e453dd40__Size(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _77826_e, __jule_Ptr<_120318338d_CallExpr> _77840_fc); inline __jule_Ptr<_1205d71210_Value> _11e453dea5__Key(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _79825_e, __jule_Ptr<_120318338d_CallExpr> _79839_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e11a__Fields(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _81228_e, __jule_Ptr<_120318338d_CallExpr> _81242_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e280__Bind(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _84226_e, __jule_Ptr<_120318338d_CallExpr> _84240_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e3e5__Ordered(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _85725_e, __jule_Ptr<_120318338d_CallExpr> _85739_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e55a__Comparable(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _87228_e, __jule_Ptr<_120318338d_CallExpr> _87242_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e6c0__Mutable(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _88725_e, __jule_Ptr<_120318338d_CallExpr> _88739_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e835__Types(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _90227_e, __jule_Ptr<_120318338d_CallExpr> _90241_fc); inline __jule_Ptr<_1205d71210_Value> _11e453e99a__CanNil(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _92628_e, __jule_Ptr<_120318338d_CallExpr> _92642_fc); inline __jule_Ptr<_1205d71210_Value> _11e453eb10__GC(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _94124_e, __jule_Ptr<_120318338d_CallExpr> _94138_fc); inline __jule_Ptr<_1205d71210_Value> _11e453ec75__Result(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _95628_e, __jule_Ptr<_120318338d_CallExpr> _95642_fc); inline __jule_Ptr<_1205d71210_Value> _11e453edda__Params(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _97328_e, __jule_Ptr<_120318338d_CallExpr> _97342_fc); inline __jule_Ptr<_1205d71210_Value> _11e4540050__Strict(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _99128_e, __jule_Ptr<_120318338d_CallExpr> _99142_fc); inline __jule_Ptr<_1205d71210_Value> _11e45401b5__Source(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _100728_e, __jule_Ptr<_120318338d_CallExpr> _100742_fc); inline __jule_Ptr<_1205d71210_Value> _11e454032a__ActualSource(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _102234_e, __jule_Ptr<_120318338d_CallExpr> _102248_fc); inline __jule_Ptr<_1205d71210_Value> _11e4540490_subIdent(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _11e4540605_Str(_1205ce7b9d_comptimeValue* _self_); inline __jule_Bool _11e4545583_Equal(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1206119909_Type> _115818_other); inline __jule_Ptr<_1205d71210_Value> _11e45456e8__Unwrap(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _116228_e, __jule_Ptr<_120318338d_CallExpr> _116242_fc); inline __jule_Ptr<_1205d71210_Value> _11e454585d__Type(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _117126_e, __jule_Ptr<_120318338d_CallExpr> _117140_fc); inline __jule_Ptr<_1205d71210_Value> _11e45459c3__Lvalue(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _118028_e, __jule_Ptr<_120318338d_CallExpr> _118042_fc); inline __jule_Ptr<_1205d71210_Value> _11e4545b38__Mutable(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _119529_e, __jule_Ptr<_120318338d_CallExpr> _119543_fc); inline __jule_Ptr<_1205d71210_Value> _11e4545c9d__Const(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _121027_e, __jule_Ptr<_120318338d_CallExpr> _121041_fc); inline __jule_Ptr<_1205d71210_Value> _11e4545e13__Field(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _122527_e, __jule_Ptr<_120318338d_CallExpr> _122541_fc); inline __jule_Ptr<_1205d71210_Value> _11e4546078__FieldByIndex(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _126134_e, __jule_Ptr<_120318338d_CallExpr> _126148_fc); inline __jule_Ptr<_1205d71210_Value> _11e45461dd__Method(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _129728_e, __jule_Ptr<_120318338d_CallExpr> _129742_fc); inline __jule_Ptr<_1205d71210_Value> _11e4546353_subIdent(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _11e45464b8_Str(_1205ce7d57_comptimeFiles* _self_); inline __jule_Bool _11e454662d_Equal(__jule_Ptr<_1205ce7d57_comptimeFiles> _self_, __jule_Ptr<_1206119909_Type> _140018_other); inline void _11e4546793_ready(_1205ce7d57_comptimeFiles* _self_, __jule_Ptr<_1205d701a9_Var> _140426_keyA, __jule_Ptr<_1205d701a9_Var> _140442_keyB); inline void _11e4546908_index(_1205ce7d57_comptimeFiles* _self_, __jule_Ptr<_1205d71210_Value> _142526_v, __jule_I64 _142537_i); inline void _11e4546a6d_step(_1205ce7d57_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_1205d701a9_Var> _143633_keyA, __jule_Ptr<_1205d701a9_Var> _143649_keyB); inline __jule_I64 _11e4546bd3_len(_1205ce7d57_comptimeFiles* _self_); inline __jule_Str _11e4546d48_Str(_1205ce8011_comptimeFile* _self_); inline __jule_Bool _11e4546ead_Equal(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1206119909_Type> _146018_other); inline __jule_Ptr<_1205d71210_Value> _11e4547123__Path(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1205d7172c_eval> _146426_e, __jule_Ptr<_120318338d_CallExpr> _146440_fc); inline __jule_Ptr<_1205d71210_Value> _11e4547288__Name(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1205d7172c_eval> _147926_e, __jule_Ptr<_120318338d_CallExpr> _147940_fc); inline __jule_Ptr<_1205d71210_Value> _11e45473ed__Dir(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1205d7172c_eval> _149425_e, __jule_Ptr<_120318338d_CallExpr> _149439_fc); inline __jule_Ptr<_1205d71210_Value> _11e4547563_subIdent(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _11e45476c8_Str(_1205ce81ba_comptimeDecls* _self_); inline __jule_Bool _11e454783d_Equal(__jule_Ptr<_1205ce81ba_comptimeDecls> _self_, __jule_Ptr<_1206119909_Type> _153918_other); inline void _11e45479a3_ready(_1205ce81ba_comptimeDecls* _self_, __jule_Ptr<_1205d701a9_Var> _154326_keyA, __jule_Ptr<_1205d701a9_Var> _154342_keyB); inline void _11e4547b18_index(_1205ce81ba_comptimeDecls* _self_, __jule_Ptr<_1205d71210_Value> _156426_v, __jule_I64 _156437_i); inline void _11e4547c7d_step(_1205ce81ba_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_1205d701a9_Var> _157333_keyA, __jule_Ptr<_1205d701a9_Var> _157349_keyB); inline __jule_I64 _11e4547de3_len(_1205ce81ba_comptimeDecls* _self_); inline __jule_Str _11e4548058_Str(_1205ce8374_comptimeDecl* _self_); inline __jule_Bool _11e45481bd_Equal(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1206119909_Type> _161118_other); inline __jule_Str _11e4548333_declAsStr(_1205ce8374_comptimeDecl* _self_); inline __jule_Ptr<_1205d71210_Value> _11e4548498__Name(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _164426_e, __jule_Ptr<_120318338d_CallExpr> _164440_fc); inline __jule_Ptr<_1205d71210_Value> _11e454860d__Public(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _168228_e, __jule_Ptr<_120318338d_CallExpr> _168242_fc); inline __jule_Ptr<_1205d71210_Value> _11e4548773__Bind(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _172626_e, __jule_Ptr<_120318338d_CallExpr> _172640_fc); inline __jule_Ptr<_1205d71210_Value> _11e45488d8__Exceptional(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _176633_e, __jule_Ptr<_120318338d_CallExpr> _176647_fc); inline __jule_Ptr<_1205d71210_Value> _11e4548a4d__Mutable(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _178929_e, __jule_Ptr<_120318338d_CallExpr> _178943_fc); inline __jule_Ptr<_1205d71210_Value> _11e4548bb3__Variadic(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _182830_e, __jule_Ptr<_120318338d_CallExpr> _182844_fc); inline __jule_Ptr<_1205d71210_Value> _11e4548d28__Reference(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _186031_e, __jule_Ptr<_120318338d_CallExpr> _186045_fc); inline __jule_Ptr<_1205d71210_Value> _11e4548e8d__Params(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _189828_e, __jule_Ptr<_120318338d_CallExpr> _189842_fc); inline __jule_Ptr<_1205d71210_Value> _11e4549103__Fields(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _193328_e, __jule_Ptr<_120318338d_CallExpr> _193342_fc); inline __jule_Ptr<_1205d71210_Value> _11e4549268__Methods(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _197429_e, __jule_Ptr<_120318338d_CallExpr> _197443_fc); inline __jule_Ptr<_1205d71210_Value> _11e45493cd__Tags(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _201526_e, __jule_Ptr<_120318338d_CallExpr> _201540_fc); inline __jule_Ptr<_1205d71210_Value> _11e4549543__Tag(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _203725_e, __jule_Ptr<_120318338d_CallExpr> _203739_fc); inline __jule_Ptr<_1205d71210_Value> _11e45496a8__IsTag(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _207327_e, __jule_Ptr<_120318338d_CallExpr> _207341_fc); inline __jule_Ptr<_1205d71210_Value> _11e454981d_subIdent(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Str _210925_name); inline void _11e4549983_ready(_1205ce852d_comptimeSliceRange* _self_, __jule_Ptr<_1205d701a9_Var> _218726_keyA, __jule_Ptr<_1205d701a9_Var> _218742_keyB); inline void _11e4549ae8_index(_1205ce852d_comptimeSliceRange* _self_, __jule_Ptr<_1205d71210_Value> _220626_v, __jule_I64 _220637_i); inline void _11e4549c5d_step(_1205ce852d_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_1205d701a9_Var> _221033_keyA, __jule_Ptr<_1205d701a9_Var> _221049_keyB); inline __jule_I64 _11e4549dc3_len(_1205ce852d_comptimeSliceRange* _self_); inline __jule_Bool _11e454aa72_IsTraitImpl(_1205ce86d7_Impl* _self_); inline __jule_Bool _11e454abd7_IsStructImpl(_1205ce86d7_Impl* _self_); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e454bde7_SelectPackage(_1205d6d0ec_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _31330_selector); inline __jule_Ptr<_1205d701a9_Var> _11e454c05c_FindVar(_1205d6d0ec_scopeChecker* _self_, __jule_Str _32424_name, __jule_Bool _32435__bind); inline __jule_Ptr<_1206119750_TypeAlias> _11e454c1c2_FindTypeAlias(_1205d6d0ec_scopeChecker* _self_, __jule_Str _34230_name, __jule_Bool _34241__bind); inline __jule_Ptr<_12054d8845_Struct> _11e454c337_FindStruct(_1205d6d0ec_scopeChecker* _self_, __jule_Str _36727_name, __jule_Bool _36738__bind); inline __jule_Ptr<_1205d6d97c_Func> _11e454c49c_FindFunc(_1205d6d0ec_scopeChecker* _self_, __jule_Str _37625_name, __jule_Bool _37636__bind); inline __jule_Ptr<_1205ce610d_Trait> _11e454c612_FindTrait(_1205d6d0ec_scopeChecker* _self_, __jule_Str _38526_name); inline __jule_Ptr<_1205ce62b7_Enum> _11e454c777_FindEnum(_1205d6d0ec_scopeChecker* _self_, __jule_Str _39425_name); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e454c8dc_FindTypeEnum(_1205d6d0ec_scopeChecker* _self_, __jule_Str _40329_name); inline __jule_Bool _11e454ca52_isUnsafe(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline __jule_Bool _11e454cbb7_isRoot(_1205d6d0ec_scopeChecker* _self_); inline void _11e454cd2c_stop(_1205d6d0ec_scopeChecker* _self_); inline __jule_Bool _11e454ce92_stopped(_1205d6d0ec_scopeChecker* _self_); inline __jule_Bool _11e454d107_isDeferred(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline void _11e454d26c_pushCaptured(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d701a9_Var> _46533_v); inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454d3d2_getRoot(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454d547_getHardRoot(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline __jule_Ptr<_1205d6de99_ReferenceStack> _11e454d6ac_getOwnerRefers(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline __jule_Ptr<_1205d701a9_Var> _11e454d822_findVar(_1205d6d0ec_scopeChecker* _self_, __jule_Str _51224_name, __jule_Bool _51235_closure); inline __jule_Ptr<_1205ce9c5a_Label> _11e454d987_findLabel(_1205d6d0ec_scopeChecker* _self_, __jule_Str _53426_name); inline __jule_Ptr<_1205d6cc89_scopeLabel> _11e454daec_findLabelScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Str _54731_name); inline __jule_Ptr<_1205d6cc89_scopeLabel> _11e454dc62_findLabelAll(_1205d6d0ec_scopeChecker* _self_, __jule_Str _55829_name); inline __jule_Bool _11e454ddc7_isDuplicatedName(_1205d6d0ec_scopeChecker* _self_, __jule_Uintptr _57033_itself, __jule_Str _57050_name); inline void _11e454e03c_checkVarDecl1(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d701a9_Var> _59234_v); inline void _11e454e1a2_checkVarDecl(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5c4e_Var> _63133_decl); inline void _11e454e317_checkTypeAlias(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1206119750_TypeAlias> _64635_ta); inline void _11e454e47c_checkTypeAliasDecl(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6e5e_TypeAlias> _66139_decl); inline __jule_Ptr<_1205ce8a4a_Scope> _11e454e5e2_getChild(_1205d6d0ec_scopeChecker* _self_); inline void _11e454e757_checkChildSsc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _67334_tree, __jule_Ptr<_1205ce8a4a_Scope> _67361_s, __jule_Ptr<_1205d6d0ec_scopeChecker> _67376_ssc); inline __jule_Ptr<_1205ce8a4a_Scope> _11e454e8bc_checkChildSc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _68033_tree, __jule_Ptr<_1205d6d0ec_scopeChecker> _68060_ssc); inline __jule_Ptr<_1205ce8a4a_Scope> _11e454ea32_checkChild(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _68631_tree); inline void _11e454eb97_checkAnonScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _69135_tree); inline void _11e454ed0c_processErrorCall(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _71037_m, __jule_Ptr<_1203180434_Token> _71063_err); inline void _11e454ee72_checkExpr(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203181b61_Expr> _72230_expr, __jule_I64 _72248_flags); inline __jule_Ptr<_1205ce8dad_If> _11e4554e00_checkIf(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6942_If> _75928_i); inline __jule_Ptr<_1205ce9067_Else> _11e4555065_checkElse(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6aeb_Else> _77930_e); inline void _11e45551ca_checkConditional(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6ca5_Conditional> _78537_conditional); inline void _11e4555340_checkIterScopeSsc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _80034_it, __jule_Ptr<_12054d5578_ScopeTree> _80051_tree, __jule_Ptr<_1205ce8a4a_Scope> _80078_s, __jule_Ptr<_1205d6d0ec_scopeChecker> _80093_ssc); inline __jule_Ptr<_1205ce8a4a_Scope> _11e45554a5_checkIterScopeSc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _80533_it, __jule_Ptr<_12054d5578_ScopeTree> _80550_tree, __jule_Ptr<_1205d6d0ec_scopeChecker> _80577_ssc); inline __jule_Ptr<_1205ce8a4a_Scope> _11e455561a_checkIterScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _81231_it, __jule_Ptr<_12054d5578_ScopeTree> _81248_tree); inline void _11e4555780_checkInfIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _81733_it); inline void _11e45558e5_checkWhileIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _82435_it); inline void _11e4555a5a_checkComptimeRangeIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _87743_it, __jule_Ptr<_1205ce973d_RangeIter> _87763_kind, __jule_Ptr<_1205d71210_Value> _87785_v); inline void _11e4555bc0_checkRangeIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _93235_it); inline void _11e4555d35_checkIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _99830_it); inline __jule_Bool _11e4555e9a_checkValidContLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _102236_it); inline __jule_Bool _11e4556110_checkValidBreakLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _103837_ptr); inline __jule_Ptr<_1205ce98e7_Continue> _11e4556275_checkContValidScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6788_Continue> _106336_c); inline void _11e45563da_checkCont(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6788_Continue> _108726_c); inline void _11e4556550_checkLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_120318459d_Label> _113431_l); inline void _11e45566b5_pushGoto(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d4be8_Goto> _115329_gt); inline void _11e455682a_checkPostfix(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _116433_a); inline __jule_Bool _11e4556990_isNewAssignIdent(_1205d6d0ec_scopeChecker* _self_, __jule_Str _120533_name); inline void _11e4556b05_removeInteriorMutRisk(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d71210_Value> _121842_v); inline void _11e4556c6a_checkSingleAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _123538_a, __jule_I64 _123555_flags); inline void _11e4556dd0_processEndPartOfMultiAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _132248_st, __jule_Ptr<_12054d5215_Assign> _132270_a, __jule_Ptr<_12054d505b_AssignLeft> _13237_lexpr, __jule_Ptr<_1205d71210_Value> _132336_l, _1205ce8891_exprPart _132351_r, __jule_Bool _132364_strict); inline __jule_tuple_s_1205ce8891_exprPart__jule_tuple_x_1205d71210_Value__jule_tuple_bool _11e4557045_getRightExprsOfMultiAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _140247_a, __jule_Ptr<_1205d7172c_eval> _14037_eval); inline void _11e45571aa_checkMultiAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _149037_a); inline void _11e4557320_checkAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _160532_a, __jule_I64 _160549_flags); inline __jule_Ptr<_1205ce8a4a_Scope> _11e4557485_checkCaseScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c76c_Case> _161631_c, __jule_Ptr<_12054d5578_ScopeTree> _161645_tree); inline __jule_Ptr<_1205d6c76c_Case> _11e45575ea_checkCase(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c409_Match> _162230_m, __jule_Ptr<_12054d72c2_Match> _162245_astm, __jule_I64 _162264_i, __jule_Ptr<_12054d7118_Case> _162276_c, __jule_Ptr<_1205d71210_Value> _162295_expr); inline void _11e4557760_checkCases(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _171531_m, __jule_Ptr<_1205d6c409_Match> _171551_rm, __jule_Ptr<_1205d71210_Value> _171567_expr); inline __jule_Ptr<_1205d6c76c_Case> _11e45578c5_checkDefault(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Any _173633_owner, __jule_Ptr<_12054d6aeb_Else> _173655_d); inline void _11e4557a3a_checkComptimePanic(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203180434_Token> _174439_callToken, __jule_Ptr<_1205ce8a4a_Scope> _174469_s); inline void _11e4557ba0_processConstMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c409_Match> _177338_tm, __jule_Ptr<_12054d72c2_Match> _177354_m); inline __jule_Bool _11e4557d15_checkAllTypeEnumCasesHandled(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c409_Match> _180449_m, __jule_Ptr<_1205ce662a_TypeEnum> _180464_te, _11eead9369_Builder* _180484_sb); inline void _11e4557e7a_checkTypeMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _186035_m); inline void _11e45580e0_checkAllEnumCasesHandled(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _191745_m, __jule_Ptr<_1205ce62b7_Enum> _191765_enm); inline void _11e4558255_checkCommonMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _193337_m); inline void _11e45583ba_checkMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _199731_m); inline __jule_Ptr<_1205d6c76c_Case> _11e4558530_checkSelectCase(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c5b3_Select> _200536_slct, __jule_I64 _200551_i, __jule_Ptr<_12054d7118_Case> _200563_c); inline void _11e4558695_checkSelectCases(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d747b_Select> _202537_sc, __jule_Ptr<_1205d6c5b3_Select> _202559_slct); inline void _11e455880a_checkSelect(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d747b_Select> _204632_sc); inline void _11e4558970_checkFall(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d4da2_Fall> _205926_f); inline __jule_Ptr<_1205ce9aa1_Break> _11e4558ad5_checkBreakWithLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d65ce_Break> _208836_b); inline __jule_Ptr<_1205ce9aa1_Break> _11e4558c4a_checkPlainBreak(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d65ce_Break> _215432_b); inline void _11e4558db0_checkBreak(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d65ce_Break> _217727_b); inline void _11e4559025_checkRet2(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203180434_Token> _218830_token, __jule_Ptr<_1203181b61_Expr> _218856_x); inline void _11e455918a_checkRet(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5e08_Ret> _221029_r); inline void _11e4559300_checkUseExpr(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203181ec4_UseExpr> _221729_ue); inline void _11e4559465_checkNode(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Any _223330_node, __jule_I64 _223351_flags); inline void _11e45595ca_checkResult(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline void _11e4559740_checkTree(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline void _11e45598a5_checkGoto(_1205d6d0ec_scopeChecker* _self_, __jule_Ptr<_1205ce9e14_Goto> _238130_gt, __jule_Ptr<_1205d6cc89_scopeLabel> _238145_label); inline void _11e4559a1a_checkGotos(_1205d6d0ec_scopeChecker* _self_); inline void _11e455e998_checkLabels(_1205d6d0ec_scopeChecker* _self_); inline void _11e455eb0d_checkVars(_1205d6d0ec_scopeChecker* _self_); inline void _11e455ec73_checkAliases(_1205d6d0ec_scopeChecker* _self_); inline void _11e455edd8_check(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _250926_tree, __jule_Ptr<_1205ce8a4a_Scope> _250953_s); inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e456004d_newChildChecker(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_); inline __jule_Uintptr _11e454b842_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>> _11e45625d3_readyFunc(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_); inline __jule_Bool _11e4562748_readyFi(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_); inline __jule_Bool _11e45628ad_readySi(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_); inline __jule_Bool _11e4562a23_ready(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_); inline __jule_Bool _11e4562b88_check(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_); inline void _11e4564173_checkCdef(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _1826_d); inline void _11e45642d8_checkTypedef(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _3429_d); inline void _11e456444d_checkNamespace(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _5035_d); inline void _11e45645b3_checkTest(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _9826_d); inline void _11e456476c_checkExport(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _11932_d); inline void _11e45648d2_checkDisable(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _15433_d); inline void _11e4564a47_checkDirective(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _18535_d); inline void _11e4564bac_check(_1205d6d460_directiveChecker* _self_); inline __jule_Ptr<_1205d6db36_ParamIns> _11e4564d22_instance(__jule_Ptr<_1205d6d7c3_Param> _self_); inline __jule_Bool _11e4564e87_IsSelf(_1205d6d7c3_Param* _self_); inline __jule_Bool _11e45650ec_IsSmartptr(_1205d6d7c3_Param* _self_); inline __jule_Bool _11e4565262_IsRefptr(_1205d6d7c3_Param* _self_); inline __jule_Bool _11e45653c7_IsVoid(_1205d6d97c_Func* _self_); inline __jule_Bool _11e456553c_IsMethod(_1205d6d97c_Func* _self_); inline __jule_Bool _11e45656a2_IsEntryPoint(_1205d6d97c_Func* _self_); inline __jule_Bool _11e4565817_IsInit(_1205d6d97c_Func* _self_); inline __jule_Bool _11e456597c_IsAnon(_1205d6d97c_Func* _self_); inline __jule_Bool _11e4565ae2_AnyVar(_1205d6d97c_Func* _self_); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e4565c57_instanceForce(__jule_Ptr<_1205d6d97c_Func> _self_); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e4565dbc_instance(__jule_Ptr<_1205d6d97c_Func> _self_); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e4566032_appendInstance(_1205d6d97c_Func* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _16035_ins); inline __jule_Str _11e4566197_Str(_1205d6db36_ParamIns* _self_); inline __jule_Str _11e456630c_Str(_1205d6dce0_FuncIns* _self_); inline __jule_Bool _11e4566472_Equal(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Ptr<_1206119909_Type> _25818_other); inline __jule_Bool _11e45665d7_EqualFunc(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _27122_f, __jule_Bool _27135_responsive); inline __jule_Bool _11e456674c_equalTrait(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _33823_other); inline __jule_Slice<__jule_Ptr<_1206119909_Type>> _11e45668b2_Types(_1205d6dce0_FuncIns* _self_); inline __jule_Bool _11e4566a27_IsBuiltin(_1205d6dce0_FuncIns* _self_); inline __jule_Bool _11e4566b8c_IsAnon(_1205d6dce0_FuncIns* _self_); inline __jule_Bool _11e4566d02_Same(_1205d6dce0_FuncIns* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _38117_f); inline __jule_Str _11e4566e67_GetKindStr(_1205d6dce0_FuncIns* _self_, __jule_Bool _39823_name); inline void _11e45670cc_fillEnviron(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Bool _43428_updateVars); inline __jule_Ptr<_1205d6de99_ReferenceStack> static__11e456751c_new(void); inline __jule_I64 _11e4567682_Len(_1205d6de99_ReferenceStack* _self_); inline __jule_Any _11e45677e7_At(_1205d6de99_ReferenceStack* _self_, __jule_I64 _4719_i); inline void _11e456795c_Push(_1205d6de99_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _11e4567ac2_clear(_1205d6de99_ReferenceStack* _self_); inline __jule_Bool _120d4ce48c_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _6121_t); inline __jule_Bool _120dd4ad3b_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_12054d8ba8_StructIns> _6121_t); inline __jule_Bool _120dd4d514_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_1205d701a9_Var> _6121_t); inline __jule_Bool _120e6483b3_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_1205ce610d_Trait> _6121_t); inline void _11e456eb95_pushErr(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1203180434_Token> _31224_token, __jule_Str _31246_fmt, __jule_Slice<__jule_Any> _31256_args); inline void _11e456ee70_pushSuggestion(_1205d6e30c_symBuilder* _self_, __jule_Str _32131_fmt, __jule_Slice<__jule_Any> _32141_args); inline __jule_Str _11e45700d5_checkAbsPath(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Str _32833_filepath, __jule_Ptr<_12054d7635_Use> _32852_decl, __jule_Ptr<_11eead7983_Mod> _32869_mod); inline __jule_Str _11e457024a_checkStdAbsPath(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Str _34136_filepath, __jule_Ptr<_12054d7635_Use> _34155_decl); inline __jule_tuple_bool__jule_tuple_str _11e45703b0_checkImpPath(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_12054d7635_Use> _35633_decl); inline void _11e4570525_assignAlias(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _41932_imp); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e457068a_buildImport(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_12054d7635_Use> _42632_decl); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e4570800_findUseDecl(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _45628_pkg); inline __jule_Bool _11e4570965_checkDuplicateUseDecl(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _46242_pkg); inline void _11e4570aca_pushCycleError(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e30c_symBuilder> _47231_sb, __jule_Str _47248_path, _11eead9369_Builder* _47264_message); inline void _11e4570c40_pushCrossCycleError(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e30c_symBuilder> _48036_target, __jule_Ptr<_1205d6e4b6_ImportInfo> _48057_imp, __jule_Ptr<_1203180434_Token> _48075_errorToken); inline __jule_Bool _11e4570da5_checkImportCycles(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _49334_imp, __jule_Ptr<_12054d7635_Use> _49352_decl); inline void _11e457101a_checkPackageAccessibility(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_12054d7635_Use> _51742_decl, __jule_Ptr<_11eead7983_Mod> _51759_mod, __jule_Str _51775_path); inline __jule_Bool _11e4571180_importPackage(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _54734_imp, __jule_Ptr<_12054d7635_Use> _54756_decl); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e45712e5_importUseDecl(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_12054d7635_Use> _59334_decl); inline void _11e457145a_importUseDecls(__jule_Ptr<_1205d6e30c_symBuilder> _self_); inline void _11e45715c0_appendNode(_1205d6e30c_symBuilder* _self_, _1203180e6d_Node _62231_node); inline void _11e4571735_appendNodes(_1205d6e30c_symBuilder* _self_); inline void _11e457189a_pushDirectivePass(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1203181127_Directive> _67538_d); inline void _11e4571a10_appendTopDirectives(_1205d6e30c_symBuilder* _self_); inline void _11e4571b75_build(__jule_Ptr<_1205d6e30c_symBuilder> _self_); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e45739e0_SelectPackage(_1205d6e4b6_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> ); inline __jule_Ptr<_1205d701a9_Var> _11e4573b55_FindVar(_1205d6e4b6_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_1206119750_TypeAlias> _11e4573cba_FindTypeAlias(_1205d6e4b6_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_12054d8845_Struct> _11e4573e30_FindStruct(_1205d6e4b6_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_1205d6d97c_Func> _11e457db82_FindFunc(_1205d6e4b6_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_1205ce610d_Trait> _11e457dce7_FindTrait(_1205d6e4b6_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_1205ce62b7_Enum> _11e457de5c_FindEnum(_1205d6e4b6_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e457e0c2_FindTypeEnum(_1205d6e4b6_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _11e457e237_isLookupable(_1205d6e4b6_ImportInfo* _self_); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e457e39c_SelectPackage(_1205d6e670_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> ); inline __jule_Ptr<_1205d701a9_Var> _11e457e512_FindVar(_1205d6e670_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__bind); inline __jule_Ptr<_1206119750_TypeAlias> _11e457e677_FindTypeAlias(_1205d6e670_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__bind); inline __jule_Ptr<_12054d8845_Struct> _11e457e7dc_FindStruct(_1205d6e670_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__bind); inline __jule_Ptr<_1205d6d97c_Func> _11e457e952_FindFunc(_1205d6e670_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__bind); inline __jule_Ptr<_1205ce610d_Trait> _11e457eab7_FindTrait(_1205d6e670_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_1205ce62b7_Enum> _11e457ec2c_FindEnum(_1205d6e670_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e457ed92_FindTypeEnum(_1205d6e670_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e3c9aee8_SelectPackage(_1205d6ed46_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _32430_selector); inline __jule_Ptr<_1205d701a9_Var> _11e3c9b15d_FindVar(_1205d6ed46_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__bind); inline __jule_Ptr<_1206119750_TypeAlias> _11e3c9b2c3_FindTypeAlias(_1205d6ed46_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__bind); inline __jule_Ptr<_12054d8845_Struct> _11e3c9b438_FindStruct(_1205d6ed46_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__bind); inline __jule_Ptr<_1205d6d97c_Func> _11e3c9b59d_FindFunc(_1205d6ed46_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__bind); inline __jule_Ptr<_1205ce610d_Trait> _11e3c9b713_FindTrait(_1205d6ed46_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_1205ce62b7_Enum> _11e3c9b878_FindEnum(_1205d6ed46_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e3c9b9dd_FindTypeEnum(_1205d6ed46_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _11e3c9bb53_isFlag(_1205d6ed46_sema* _self_, __jule_I64 _43619_flags); inline __jule_Ptr<_1205ce5e54_SymTab> _11e3ca1ad1_getCurrentFile(_1205d6ed46_sema* _self_); inline void _11e3ca1c46_setCurrentFile(_1205d6ed46_sema* _self_, __jule_Ptr<_1205ce5e54_SymTab> _43935_f); inline void _11e3ca1dab_pushErr(_1205d6ed46_sema* _self_, __jule_Ptr<_1203180434_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _11e3ca2021_pushErrorFromLitError(_1205d6ed46_sema* _self_, __jule_Ptr<_1203180434_Token> _44538_t, _1205d6e829_Error _44556_err); inline void _11e3ca2186_pushErrorsFromLitErrors(_1205d6ed46_sema* _self_, __jule_Ptr<_1203180434_Token> _45640_t, __jule_Slice<_1205d6e829_Error> _45658_errors); inline void _11e3ca22eb_pushSuggestion(_1205d6ed46_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _11e3ca2461_isAccessibleDefine(_1205d6ed46_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_1203180434_Token> _46945_token); inline __jule_Bool _11e3ca25c6_isDuplicatedName(_1205d6ed46_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__bind); inline void _11e3ca273b_checkDirectives(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Slice<__jule_Ptr<_1203181127_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _11e3ca28a1_checkGenericQuantity(_1205d6ed46_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_1203180434_Token> _51064_token); inline __jule_Bool _11e3ca2b7b_isUseAliasDuplication(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _54438_imp); inline __jule_Bool _11e3ca2ce1_checkAutoAlias(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _55635_imp); inline __jule_Bool _11e3ca2e56_checkImport(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _57432_imp); inline void _11e3ca30bb_checkImports(_1205d6ed46_sema* _self_); inline __jule_Bool _11e3ca3231_checkPackages(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _61534_imports); inline void _11e3ca3396_implFileImpls(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3ca350b_implImpls(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3ca3671_checkEnums(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3ca37d6_checkFileInherits(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3ca394b_checkInherits(__jule_Ptr<_1205d6ed46_sema> _self_); inline _120611acc3_typeChecker _11e3ca3ab1_typeChecker(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _68147_generics, __jule_Ptr<_120611ab19_referencer> _6827_referencer); inline __jule_Ptr<_1206119909_Type> _11e3ca3c26_buildTypeWithRefers(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _7007_generics, __jule_Ptr<_120611ab19_referencer> _70035_referencer); inline __jule_Bool _11e3ca3d8b_checkTypeSymWithRefers(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119ab3_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _70775_generics, __jule_Ptr<_120611ab19_referencer> _707103_referencer); inline __jule_Ptr<_1205d6d2a6_constraintChecker> _11e3ca4001_constraintChecker(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Bool _11e3ca4166_checkTypeSym(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119ab3_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_1206119909_Type> _11e3ca42cb_checkTypeSymRefers(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_1205d6de99_ReferenceStack> _73873_refers); inline __jule_Ptr<_1206119909_Type> _11e3ca4441_buildTypeWithGenerics(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _7517_generics, __jule_Ptr<_1205d6de99_ReferenceStack> _75135_refers); inline __jule_Ptr<_1206119909_Type> _11e3ca471b_selectType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _76831_t); inline __jule_Ptr<_1205d7172c_eval> _11e3ca4881_evalpd(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_1206119909_Type> _78042_p, __jule_Ptr<_1205d701a9_Var> _78056_owner); inline __jule_Ptr<_1205d7172c_eval> _11e3ca49e6_evalp(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_1206119909_Type> _79541_p); inline __jule_Ptr<_1205d7172c_eval> _11e3ca4b5b_eval(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _11e3ca4cc1_checkAssignType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_1206119909_Type> _80578_dest, __jule_Ptr<_1205d71210_Value> _8067_v, __jule_Ptr<_1203180434_Token> _80622_errorToken, __jule_Ptr<_1205d6de99_ReferenceStack> _80653_refers); inline __jule_Bool _11e3ca4e36__checkTypeCompatibility(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119909_Type> _85444_dest, __jule_Ptr<_1206119909_Type> _85461_src, __jule_Ptr<_1203180434_Token> _8557_errorToken, __jule_I64 _85534_flags); inline __jule_Bool _11e3ca509b_checkTypeCompatibility(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119909_Type> _87343_dest, __jule_Ptr<_1206119909_Type> _8747_src, __jule_Ptr<_1203180434_Token> _87423_errorToken, __jule_I64 _87450_flags); inline void _11e3ca5211_pushCompatibilityError(_1205d6ed46_sema* _self_, __jule_Ptr<_1206119909_Type> _88243_dest, __jule_Ptr<_1205d71210_Value> _88260_src, __jule_Ptr<_1203180434_Token> _8837_errorToken); inline __jule_Bool _11e3ca5376_checkTypeCompatibility1(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119909_Type> _89744_dest, __jule_Ptr<_1205d71210_Value> _89761_src, __jule_Ptr<_1203180434_Token> _8987_errorToken, __jule_I64 _89834_flags); inline __jule_Ptr<_1206119909_Type> _11e3ca54db_buildNonGenericType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_1206119909_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _11e3ca5651_buildFuncNonGenericTypes(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_1206119909_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3ca57b6_getTraitCheckFuncKind(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _94842_f); inline __jule_Bool _11e3ca592b_checkConstraintsFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _97741_f, __jule_Ptr<_1203180434_Token> _97758_et, __jule_Ptr<_1205d6dce0_FuncIns> _97781_exist); inline __jule_Bool _11e3ca5a91_checkConstraintsStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _99143_s, __jule_Ptr<_1203180434_Token> _99162_et, __jule_Ptr<_12054d8ba8_StructIns> _99185_exist); inline __jule_Bool _11e3ca5c06_basicFuncEnvironment(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>> _100854_algo); inline __jule_Bool _11e3ca5d6b_funcEnvironment(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>> _102849_algo); inline __jule_Bool _11e3ca5ed1_basicStructEnvironment(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>> _103658_algo); inline void _11e3ca6146_checkFuncParamKind(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6db36_ParamIns> _105539_p); inline void _11e3ca62ab_reloadSelf(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _106331_f); inline __jule_Bool _11e3ca6421_reloadFuncInsTypes(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _109939_f); inline __jule_Bool _11e3ca6586_checkRefValidityForInitExpr(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_1205d71210_Value> _112763_v, __jule_Ptr<_1203180434_Token> _112778_errorToken); inline __jule_Bool _11e3ca66eb_isMutRiskyStruct(_1205d6ed46_sema* _self_, __jule_Ptr<_12054d8ba8_StructIns> _116429_s); inline __jule_Bool _11e3ca68a5_checkValidityForInitExpr(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_1206119909_Type> _11923_leftKind, __jule_Ptr<_1205d71210_Value> _119224_v, __jule_Ptr<_1203180434_Token> _119239_errorToken); inline __jule_Bool _11e3ca6a1a_checkTypeAliasDeclKind(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119750_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _122563_generics, __jule_Ptr<_120611ab19_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _11e3ca6b80_checkTypeAliasDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119750_TypeAlias> _125439_ta, __jule_Ptr<_120611ab19_referencer> _125459_prev, __jule_Any _125482_l); inline void _11e3ca6ce5_checkTypeAliasDeclDup(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119750_TypeAlias> _130942_ta); inline __jule_Bool _11e3ca6e5a_checkTypeAliasDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Bool _11e3ca70c0_checkTypeEnumItemType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce662a_TypeEnum> _132942_e, __jule_Ptr<_1205ce6471_TypeEnumItem> _132960_item); inline void _11e3ca7235_checkTypeEnumDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce662a_TypeEnum> _135138_e); inline __jule_Bool _11e3ca739a_checkTypeEnumDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3ca7510_checkEnumItemsDup(_1205d6ed46_sema* _self_, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _139234_items); inline void _11e3ca7675_precheckEnumDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce62b7_Enum> _141637_e); inline void _11e3ca77da_checkEnumDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce62b7_Enum> _146434_e); inline __jule_Bool _11e3ca7950_checkEnumDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Bool _11e3ca7ab5_checkDeclGenerics(_1205d6ed46_sema* _self_, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _149634_generics); inline __jule_Bool _11e3ca7c2a_checkFuncDeclParamsDup(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6d97c_Func> _152239_f); inline __jule_Bool _11e3ca7d90_checkFuncDeclResultDup(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6d97c_Func> _155743_f); inline __jule_Bool _11e3ca8005_checkFuncVariadicParam(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _160143_f); inline void _11e3ca816a_checkFuncDeclPrototype(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _161443_f); inline __jule_Bool _11e3ca82d0_catchTraitInheritCycle(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _164139_t1, __jule_Ptr<_1205ce610d_Trait> _164155_t2, _11eead9369_Builder* _164172_message); inline __jule_Bool _11e3ca8445__checkTraitDeclInherits(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _166044_t); inline void _11e3ca85aa_checkTraitDeclInherits(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _170243_t); inline void _11e3ca8720_checkTraitDeclMethod(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _172741_f); inline void _11e3ca8885_checkTraitDeclMethods(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _174142_t); inline void _11e3ca89ea_checkTraitDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _177535_t); inline __jule_Bool _11e3ca8b60_checkTraitDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Bool _11e3ca8cc5_checkTraitImplMethods(_1205d6ed46_sema* _self_, __jule_Ptr<_1205ce610d_Trait> _179842_base, __jule_Ptr<_1205ce86d7_Impl> _179856_ipl); inline __jule_Bool _11e3ca8e3a_implToStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _180933_dest, __jule_Ptr<_1205ce86d7_Impl> _180952_ipl); inline void _11e3ca90a0_implTrait(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce86d7_Impl> _185130_decl); inline void _11e3ca9215_implStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce86d7_Impl> _189031_decl); inline void _11e3ca937a_implImpl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce86d7_Impl> _191429_decl); inline void _11e3ca94e0_checkVarDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _192533_decl, __jule_Any _192549_l); inline void _11e3ca9655_checkGlobalVarDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _197439_decl); inline __jule_Bool _11e3ca97ba_checkGlobalDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Bool _11e3ca9930_checkStructTraitImpl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _200041_strct, __jule_Ptr<_1205ce610d_Trait> _200061_trt); inline __jule_Bool _11e3ca9a95_checkStructImpls(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _202137_s); inline __jule_Bool _11e3ca9c0a_checkStructFields(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _202938_st); inline __jule_Bool _11e3ca9d70_checkStructFieldTags(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _204941_s); inline void _11e3ca9ed5_checkStructDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _206336_s); inline __jule_Bool _11e3caa14a_checkStructDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3caa2b0_checkAnonFuncDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _211538_f); inline void _11e3caa425_checkFuncDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _212034_f); inline __jule_Bool _11e3caa58a_checkFuncDeclsBy(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _214137_funcs); inline __jule_Bool _11e3caa700_checkFuncDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3caa865_pushCycleError(_1205d6ed46_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _11eead9369_Builder* _215752_message); inline void _11e3caa9ca_checkPackageDecls(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Bool _11e3caab40_checkDataForTypeInference(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d71210_Value> _220342_v, __jule_Ptr<_1203180434_Token> _220353_errToken); inline void _11e3caaca5_checkVarValue(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _222034_v); inline __jule_Bool _11e3caae1a_evalVarValue(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _229633_v, __jule_Any _229646_l); inline void _11e3cab080_checkVar(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _239329_v, __jule_Any _239342_l); inline void _11e3cab1e5_checkGlobals(__jule_Ptr<_1205d6ed46_sema> _self_); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3cab35a_readyToCheckFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _242037_s, __jule_Ptr<_1205d6d97c_Func> _242056_f); inline __jule_Bool _11e3cab4c0_recheckType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_1203180434_Token> _243456_errorToken, __jule_Ptr<_1205d6de99_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _11e3cb144d_checkGenericFuncRecheck(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _244845_f, __jule_Ptr<_1203180434_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _11e3cb15b3_checkGenericFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _248638_f, __jule_Ptr<_1203180434_Token> _248656_et); inline void _11e3cb1728_checkTypeMethod(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _250936_f); inline __jule_Bool _11e3cb188d_checkStructEnv(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _251835_s, __jule_Ptr<_120611ab19_referencer> _251854_prev, __jule_Ptr<_1203180434_Token> _251877_errorToken); inline __jule_Bool _11e3cb1a03_precheckStructIns(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _259238_s, __jule_Ptr<_120611ab19_referencer> _259257_prev, __jule_Ptr<_1203180434_Token> _259280_errorToken); inline void _11e3cb1b68_checkStructIns(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _264735_s); inline void _11e3cb1ccd_checkTypeStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _265336_s); inline void _11e3cb1e43_checkStructTypes(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb20a8_precheckStructType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _268739_s); inline void _11e3cb221d_precheckStructTypes(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb2383_checkRets(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _271630_f, __jule_Ptr<_1205d6d0ec_scopeChecker> _271647_sc); inline void _11e3cb24e8_checkFuncInsSc(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _273335_f, __jule_Ptr<_1205d6d0ec_scopeChecker> _273352_sc); inline void _11e3cb265d_checkFuncInsCaller(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _275139_f, __jule_Ptr<_1203180434_Token> _275156_caller); inline void _11e3cb27c3_checkFuncIns(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _277533_f); inline void _11e3cb2938_checkFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _277930_f); inline void _11e3cb2a9d_checkTestFunc(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _278834_f); inline void _11e3cb2c13_precheckFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _282033_f); inline void _11e3cb2d78_precheckFuncs(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb2edd_checkFuncs(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb3153_checkInitializationCycles(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb32b8_checkPackageTypes(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb342d_setFileSemaFields(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb3593_setSemaFields(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb3708_check(__jule_Ptr<_1205d6ed46_sema> _self_); inline void _11e3cb3cad_reset(_1205d70000_missingRetChecker* _self_); inline __jule_Bool _11e3cb3e23_memoizeLabel(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce9c5a_Label> _307829_l); inline __jule_Bool _11e3cb4088_memoizeGoto(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce9e14_Goto> _310728_g); inline __jule_Bool _11e3cb41ed_memoizeLabelsAndGotos(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205d6d0ec_scopeChecker> _323038_sc); inline __jule_Bool _11e3cb4363_checkConditional(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce9221_Conditional> _325033_c); inline __jule_Bool _11e3cb44c8_checkMatch(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205d6c409_Match> _327227_m); inline __jule_Bool _11e3cb463d_checkSelect(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205d6c5b3_Select> _330628_slct); inline __jule_Bool _11e3cb47a3_checkInfinite(_1205d70000_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_1205ce8a4a_Scope> _333343_s, __jule_I64 _333354_i); inline __jule_Bool _11e3cb4918_checkScope(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce8a4a_Scope> _341027_s, __jule_I64 _341038_i); inline __jule_Bool _11e3cb4a7d_check(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce8a4a_Scope> _355022_s); inline __jule_Bool _11e3cb59b3_IsInitialized(_1205d701a9_Var* _self_); inline __jule_Bool _11e3cb5b28_IsTypeInferred(_1205d701a9_Var* _self_); inline __jule_Bool _11e3cb5c8d_IsEnumField(_1205d701a9_Var* _self_); inline __jule_Bool _11e3cb5e03_untypedConstant(_1205d701a9_Var* _self_); inline __jule_Bool _11e3cb6068_depended(_1205d701a9_Var* _self_, __jule_Ptr<_1205d701a9_Var> _7421_v); inline __jule_Bool static__11e3cb6222_Main(__jule_Ptr<_1205d6d97c_Func> _1010_f); inline __jule_Bool static__11e3cb6387_Init(__jule_Ptr<_1205d6d97c_Func> _2410_f); inline __jule_Bool static__11e3cb64ec_Str(__jule_Ptr<_1205d6d97c_Func> _389_f); inline void _11e3cb7597_pushErr(_1205d7051c_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _11e3cb770c_checkTrait(_1205d7051c_typeCompatibilityChecker* _self_); inline __jule_Bool _11e3cb7872_checkPtr(_1205d7051c_typeCompatibilityChecker* _self_); inline __jule_Bool _11e3cb79d7_checkPrim(_1205d7051c_typeCompatibilityChecker* _self_); inline __jule_Bool _11e3cb7b4c_typeEnum(_1205d7051c_typeCompatibilityChecker* _self_, __jule_Ptr<_1205ce662a_TypeEnum> _26125_e, __jule_Ptr<_1206119909_Type> _26143_t2); inline __jule_Bool _11e3cb7cb2_checkTypeEnum(_1205d7051c_typeCompatibilityChecker* _self_); inline __jule_Bool _11e3cb7e27_check(_1205d7051c_typeCompatibilityChecker* _self_); inline __jule_Bool _11e3cb808c_checkValidity(_1205d706c6_assignTypeChecker* _self_); inline __jule_Bool _11e3cb8202_checkConst(_1205d706c6_assignTypeChecker* _self_); inline __jule_Bool _11e3cb8367_checkFunc(_1205d706c6_assignTypeChecker* _self_); inline __jule_Bool _11e3cb84cc_checkCompatibility(_1205d706c6_assignTypeChecker* _self_); inline __jule_Bool _11e3cb8642_check(_1205d706c6_assignTypeChecker* _self_); inline __jule_Bool _120da7aecd_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k); inline __jule_Bool _120da7bcc0_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k); inline __jule_Bool _120dab140e_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k); inline __jule_Bool _120dab29e8_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k); inline __jule_Bool _11e3cb891c_annotateConstraintMap(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _56642_k); inline __jule_Bool _11e3cb8a82_annotateConstraintTuple(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _58044_k); inline __jule_Bool _11e3cb8be7_annotateConstraintFunc(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _59643_k); inline __jule_Bool _11e3cb8d5c_annotateConstraintName(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _61643_k); inline __jule_Bool _11e3cb8ec2_annotateConstraint(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _64039_k); inline void _11e3cb9137_pushGeneric(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _66732_k, __jule_I64 _66742_i); inline __jule_Bool _11e3cb929c_annotatePrim(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _68240_k); inline __jule_Bool _11e3cb9412_annotateArray(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _69641_k); inline __jule_Bool _11e3cb9577_annotateSlice(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _70641_k); inline __jule_Bool _11e3cb96dc_checkMapKey(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type>* _71639_k, __jule_Ptr<_1206119909_Type> _71654_ck); inline __jule_Bool _11e3cb9852_annotateMap(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _72439_k); inline __jule_Bool _11e3cb99b7_annotateFunc(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _73440_k); inline __jule_Bool _11e3cb9b2c_annotatePtr(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _77539_k); inline __jule_Bool _11e3cb9c92_annotateSptr(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _78940_k); inline __jule_Bool _11e3cb9e07__annotateStruct(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_12054d8ba8_StructIns> _80243_s, __jule_Ptr<_12054d8ba8_StructIns> _80262_s2); inline __jule_Bool _11e3cba06c_annotateStruct(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _81942_k); inline __jule_Bool _11e3cba1d2_annotateSoftStruct(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _82846_k); inline __jule_Bool _11e3cba347_annotateChan(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _83740_k); inline __jule_tuple_bool__jule_tuple_bool _11e3cba4ac_annotateAny(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _85039_k); inline __jule_Bool _11e3cba622_annotateKind(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _87740_k); inline __jule_Bool _11e3cba787_annotate(_1205d70880_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _11e3cba8ec_getParams(_1205d70a39_fnCallArgChecker* _self_); inline __jule_Bool _11e3cbaa62_checkCounts(_1205d70a39_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _94128_params); inline __jule_Bool _11e3cbabc7_checkArg(_1205d70a39_fnCallArgChecker* _self_, __jule_Ptr<_1205d6db36_ParamIns> _98129_p, __jule_Ptr<_1205d71210_Value> _98147_arg, __jule_Ptr<_1203180434_Token> _98164_errorToken); inline __jule_Bool _11e3cbad3c_push(_1205d70a39_fnCallArgChecker* _self_, __jule_Ptr<_1205d6db36_ParamIns> _101825_p, __jule_Ptr<_1203181b61_Expr> _101843_arg); inline __jule_Bool _11e3cc0cba_pushVariadic(_1205d70a39_fnCallArgChecker* _self_, __jule_Ptr<_1205d6db36_ParamIns> _106633_p, __jule_I64 _106651_i); inline __jule_Bool _11e3cc0e30_checkArgs(_1205d70a39_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _115530_params); inline __jule_Bool _11e3cc1095_checkDynamicTypeAnnotation(_1205d70a39_fnCallArgChecker* _self_); inline __jule_Bool _11e3cc120a_check(_1205d70a39_fnCallArgChecker* _self_); inline void _11e3cc14d5_pushErr(_1205d70be3_structLitChecker* _self_, __jule_Ptr<_1203180434_Token> _123624_token, __jule_Str _123646_fmt, __jule_Slice<__jule_Any> _123656_args); inline void _11e3cc164a_pushSuggestion(_1205d70be3_structLitChecker* _self_, __jule_Str _124131_fmt, __jule_Slice<__jule_Any> _124141_args); inline void _11e3cc17b0_pushMatch(_1205d70be3_structLitChecker* _self_, __jule_Ptr<_12054d89ee_FieldIns> _124530_f, __jule_Ptr<_1205d71210_Value> _124548_v, __jule_Ptr<_1203180434_Token> _124563_errorToken); inline void _11e3cc1925_checkPair(_1205d70be3_structLitChecker* _self_, __jule_Ptr<_12031838aa_KeyValueExpr> _126530_pair, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _126560_exprs); inline __jule_Bool _11e3cc1a8a_readyExprs(_1205d70be3_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _131231_exprs); inline void _11e3cc1c00_check(_1205d70be3_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _132726_exprs); inline __jule_Ptr<_1205d701a9_Var> _11e3cc1d65_buildVar(_1205d70d9c_rangeChecker* _self_, __jule_Ptr<_12054d5c4e_Var> _140625_decl); inline void _11e3cc1eca_setSizeKey(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc2140_checkRangeExprValidity(_1205d70d9c_rangeChecker* _self_, __jule_Ptr<_1205d71210_Value> _142543_v, __jule_Ptr<_1205d701a9_Var> _142554_key, __jule_Ptr<_1206119909_Type> _142569_k); inline void _11e3cc22a5_checkSlice(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc241a_checkArray(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc2580_checkMapKeyA(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc26e5_checkMapKeyB(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc285a_checkMap(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc29c0_checkStr(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc2b35_checkChan(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc2c9a_checkComptime(_1205d70d9c_rangeChecker* _self_); inline __jule_Bool _11e3cc2e10_checkComptimeRange(_1205d70d9c_rangeChecker* _self_); inline __jule_Bool _11e3cc3075_check(_1205d70d9c_rangeChecker* _self_); inline void _11e3cc31da_prepareTypes(_1205d71056_retTypeChecker* _self_); inline __jule_Bool _11e3cc3350_prepareExprs(_1205d71056_retTypeChecker* _self_, __jule_Ptr<_1203181b61_Expr> _162933_e); inline void _11e3cc34b5_checkExprs(_1205d71056_retTypeChecker* _self_); inline void _11e3cc362a_tryFuncMultiRetForward(_1205d71056_retTypeChecker* _self_); inline void _11e3cc3790_notFitVariables(_1205d71056_retTypeChecker* _self_); inline void _11e3cc3905_inferTypes(_1205d71056_retTypeChecker* _self_); inline __jule_Bool _11e3cc3a6a_check(_1205d71056_retTypeChecker* _self_, __jule_Ptr<_1203181b61_Expr> _176526_e); inline __jule_Bool _11e3cc4120_IsNil(_1205d71210_Value* _self_); inline __jule_Bool _11e3cc4285_IsVoid(_1205d71210_Value* _self_); inline __jule_Bool _11e3cc43ea_IsConst(_1205d71210_Value* _self_); inline __jule_Bool _11e3cc4560_GoodOperand(_1205d71210_Value* _self_, __jule_Ptr<_1205d71210_Value> _7128_other); inline void _11e3cc4de0_pushErr(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _11e3cc5055_pushSuggestion(_1205d7172c_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _11e3cc51ba_allowBuiltin(_1205d7172c_eval* _self_); inline void _11e3cc5330_disallowBuiltin(_1205d7172c_eval* _self_); inline __jule_Bool _11e3cc5495_isUnsafe(_1205d7172c_eval* _self_); inline __jule_Bool _11e3cc560a_isGlobal(_1205d7172c_eval* _self_); inline __jule_Bool _11e3cc5770_applyNumericPrefix(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _14839_v); inline __jule_Ptr<_1205d71210_Value> _11e3cc58d5_litStr(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _18723_l); inline __jule_Ptr<_1205d71210_Value> _11e3cd0637_litRune(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _21024_l); inline __jule_Ptr<_1205d71210_Value> _11e3cd079c_litFloat(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _23325_l); inline __jule_Ptr<_1205d71210_Value> _11e3cd0912_litImag(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _24824_l); inline __jule_Ptr<_1205d71210_Value> _11e3cd0a77_litInt(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _26323_l); inline __jule_Ptr<_1205d71210_Value> _11e3cd0bdc_evalLit(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _32424_lit); inline __jule_Any _11e3cd0d52_findBuiltins(_1205d7172c_eval* _self_, __jule_Str _34129_name); inline __jule_Any _11e3cd0eb7_getDef(_1205d7172c_eval* _self_, __jule_Str _36823_name, __jule_Bool _36834__bind); inline __jule_Ptr<_1205d6de99_ReferenceStack> _11e3cd112c_getOwnerRefers(_1205d7172c_eval* _self_); inline void _120dd4a841_pushReference(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8ba8_StructIns> _44537_ref); inline void _120dd4bd2b_pushReference(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _44537_ref); inline void _120dd4d019_pushReference(_1205d7172c_eval* _self_, __jule_Ptr<_1205d701a9_Var> _44537_ref); inline __jule_Ptr<_1205d71210_Value> _11e3cd1407__evalEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce62b7_Enum> _45226_enm); inline __jule_Ptr<_1205d71210_Value> _11e3cd156c_evalEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce62b7_Enum> _46129_enm, __jule_Ptr<_1203180434_Token> _46141_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3cd16d2__evalTypeEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce662a_TypeEnum> _47030_enm); inline __jule_Ptr<_1205d71210_Value> _11e3cd1847_evalTypeEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce662a_TypeEnum> _47933_enm, __jule_Ptr<_1203180434_Token> _47949_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3cd19ac__evalStruct(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8ba8_StructIns> _48828_s); inline __jule_Ptr<_1205d71210_Value> _11e3cd1b22_evalStruct(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8845_Struct> _49931_s, __jule_Ptr<_1203180434_Token> _49947_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3cd1c87_evalFuncIns(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _52928_f); inline __jule_Ptr<_1205d71210_Value> _11e3cd1dec_evalFunc(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6d97c_Func> _53829_f, __jule_Ptr<_1203180434_Token> _53839_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3cd2062_evalVar(_1205d7172c_eval* _self_, __jule_Ptr<_1205d701a9_Var> _56328_v, __jule_Ptr<_1203180434_Token> _56337_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3cd21c7_evalTypeAlias(_1205d7172c_eval* _self_, __jule_Ptr<_1206119750_TypeAlias> _66434_ta, __jule_Ptr<_1203180434_Token> _66450_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3cd233c_evalTrait(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce610d_Trait> _72730_t); inline __jule_Ptr<_1205d71210_Value> _11e3cd24a2_evalDef(_1205d7172c_eval* _self_, __jule_Any _73628_def, __jule_Ptr<_1203180434_Token> _73642_name); inline __jule_Ptr<_1205d71210_Value> _11e3cd2617_evalName(_1205d7172c_eval* _self_, __jule_Ptr<_120318269a_NameExpr> _76229_name); inline __jule_Ptr<_1205d71210_Value> _11e3cd277c_evalUnary(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203182854_UnaryExpr> _76730_u, __jule_Bool _76750_evalRefptr); inline __jule_Ptr<_1205d71210_Value> _11e3cd28e2_evalVariadic(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203182a0d_VariadicExpr> _77333_v); inline __jule_Ptr<_1205d71210_Value> _11e3cd2a57_evalUnsafe(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12031824e1_UnsafeExpr> _79531_u); inline __jule_Ptr<_1205d71210_Value> _11e3cd2bbc_evalArray(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183a64_SliceExpr> _80330_s); inline __jule_Ptr<_1205d71210_Value> _11e3cd2d32_evalExpSlice(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183a64_SliceExpr> _87733_s, __jule_Ptr<_1206119909_Type> _87757_t, __jule_Ptr<_1205d71210_Value> _87771_first); inline __jule_Ptr<_1205d71210_Value> _11e3cd2e97_evalSliceExpr(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183a64_SliceExpr> _91734_s); inline __jule_Bool _11e3cd310c_checkIntegerIndexByData(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _96544_v, __jule_Ptr<_1203180434_Token> _96559_token); inline void _11e3cd3272_indexPtr(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _97829_v, __jule_Ptr<_1205d71210_Value> _97844_index, __jule_Ptr<_1203183c1d_IndexExpr> _97863_i); inline void _11e3cd33d7_indexArr(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _100129_v, __jule_Ptr<_1205d71210_Value> _100144_index, __jule_Ptr<_1203183c1d_IndexExpr> _100163_i); inline void _11e3cd354c_indexSlice(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _101531_v, __jule_Ptr<_1205d71210_Value> _101546_index, __jule_Ptr<_1203183c1d_IndexExpr> _101565_i); inline void _11e3cd36b2_indexMap(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _102229_v, __jule_Ptr<_1205d71210_Value> _102244_index, __jule_Ptr<_1203183c1d_IndexExpr> _102263_i); inline void _11e3cd3827_indexStr(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _103929_v, __jule_Ptr<_1205d71210_Value> _103944_index, __jule_Ptr<_1203183c1d_IndexExpr> _103963_i); inline void _11e3cd398c_comptimeRange(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value>* _106935_v, __jule_Ptr<_1205d71210_Value> _106951_index, __jule_Ptr<_1203183c1d_IndexExpr> _106970_i); inline void _11e3cd3b02_toIndex(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value>* _109529_v, __jule_Ptr<_1205d71210_Value> _109545_index, __jule_Ptr<_1203183c1d_IndexExpr> _109564_i); inline __jule_Bool _11e3cd3c67_pushGenericsFromData(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>* _112342_generics, __jule_Ptr<_1203183c1d_IndexExpr> _112372_indx); inline void _11e3cd3dcc_evalIdentDeclFromIndex(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1205d71210_Value>* _114944_v, __jule_Ptr<_1203183c1d_IndexExpr> _114960_i); inline __jule_tuple_bool__jule_tuple_bool _11e3cd4042_checkGenericFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _116738_f, __jule_Ptr<_1203180434_Token> _116756_et, __jule_Any* _11688_model, __jule_Slice<__jule_Any> _116826_recheckNeed); inline void _11e3cd41a7_evalFuncGenericFromIndex(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1205d71210_Value>* _119146_v, __jule_Ptr<_1203183c1d_IndexExpr> _119162_i); inline __jule_Ptr<_1205d71210_Value> _11e3cd431c_evalIndex(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183c1d_IndexExpr> _122030_i); inline __jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value _11e3cd4482_evalSlicingExprs(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _128737_s); inline void _11e3cd45e7_slicingArr(_1205d7172c_eval* _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _132927_s, __jule_Ptr<_1205d71210_Value> _132953_v, __jule_Ptr<_1205d71210_Value> _132964_c); inline void _11e3cd475c_slicingStr(_1205d7172c_eval* _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _134827_s, __jule_Ptr<_1205d71210_Value> _134853_v, __jule_Ptr<_1205d71210_Value> _134864_l, __jule_Ptr<_1205d71210_Value> _134875_c, __jule_Ptr<_1205d71210_Value> _134886_r); inline void _11e3cd48c2_checkSlicing(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _139033_v, __jule_Ptr<_1205d71210_Value> _139044_l, __jule_Ptr<_1205d71210_Value> _139055_r, __jule_Ptr<_1205d71210_Value> _139066_c, __jule_Ptr<_1203183dc7_SlicingExpr> _139077_s); inline __jule_Ptr<_1205d71210_Value> _11e3cd4a37_evalSlicing(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _141032_s); inline void _11e3cd4b9c_castPtr(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _145328_t, __jule_Ptr<_1205d71210_Value> _145342_v, __jule_Ptr<_1203180434_Token> _145353_errorToken); inline __jule_Bool _11e3cd4d12_castStruct(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _148231_t, __jule_Ptr<_12054d8ba8_StructIns> _148245_s, __jule_Ptr<_1205d71210_Value> _148264_v, __jule_Ptr<_1203180434_Token> _148275_errorToken, __jule_Bool _1482102_preStrict); inline void _11e3cd4e77_castSptr(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _150329_t, __jule_Ptr<_1205d71210_Value> _150343_v, __jule_Ptr<_1203180434_Token> _150354_errorToken); inline void _11e3cd50dc_castSlice(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _152130_t, __jule_Ptr<_1205d71210_Value> _152144_v, __jule_Ptr<_1203180434_Token> _152155_errorToken); inline void _11e3cd5252_castBool(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _158429_t, __jule_Ptr<_1205d71210_Value> _158443_v, __jule_Ptr<_1203180434_Token> _158454_errorToken); inline void _11e3cdeea4_castStr(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _159128_t, __jule_Ptr<_1205d71210_Value> _159142_v, __jule_Ptr<_1203180434_Token> _159153_errorToken); inline void _11e3ce0119_castCmplx(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _164130_t, __jule_Ptr<_1205d71210_Value> _164144_v, __jule_Ptr<_1203180434_Token> _164155_errorToken); inline void _11e3ce027e_castInt(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _166828_t, __jule_Ptr<_1205d71210_Value> _166842_v, __jule_Ptr<_1203180434_Token> _166853_errorToken); inline void _11e3ce03e4_castNum(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _171128_t, __jule_Ptr<_1205d71210_Value> _171142_v, __jule_Ptr<_1203180434_Token> _171153_errorToken); inline void _11e3ce0559_castPrim(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _173629_t, __jule_Ptr<_1205d71210_Value> _173643_v, __jule_Ptr<_1203180434_Token> _173654_errorToken); inline void _11e3ce06be_castTypeEnumT(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _175634_t, __jule_Ptr<_1205d71210_Value> _175648_v, __jule_Ptr<_1203180434_Token> _175663_errorToken); inline void _11e3ce0834_castTrait(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _176730_t, __jule_Ptr<_1205d71210_Value> _176744_v, __jule_Ptr<_1203180434_Token> _176759_errorToken); inline void _11e3ce0999_castChan(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _177729_t, __jule_Ptr<_1205d71210_Value> _177743_v, __jule_Ptr<_1203180434_Token> _177758_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3ce0b0e_evalCastByTypeNData(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _179440_t, __jule_Ptr<_1205d71210_Value> _179454_v, __jule_Ptr<_1203180434_Token> _179469_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3ce0c74_evalCastT(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1206119909_Type> _191630_t, __jule_Ptr<_1203181b61_Expr> _191644_e, __jule_Ptr<_1203180434_Token> _191663_et); inline __jule_Ptr<_1205d71210_Value> _11e3ce0dd9_evalNamespace(_1205d7172c_eval* _self_, __jule_Ptr<_1203182d71_NamespaceExpr> _195034_s); inline __jule_Ptr<_1205d71210_Value> _11e3ce104e_evalStructLitExplicit(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d8ba8_StructIns> _197042_s, __jule_Ptr<_1206119909_Type> _197061_t, __jule_Ptr<_1203183701_BraceLit> _19717_lit, __jule_Ptr<_1203180434_Token> _197132_errorToken); inline __jule_Ptr<_1205d71210_Value> _11e3ce11b4_evalTypedBraceLit(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183547_TypedBraceLit> _200138_lit); inline __jule_Ptr<_120611acc3_typeChecker> _11e3ce1329_typeChecker(_1205d7172c_eval* _self_); inline __jule_Ptr<_1206119909_Type> _11e3ce148e_evalType1(_1205d7172c_eval* _self_, __jule_Ptr<_1203181b61_Expr> _206530_t); inline __jule_Ptr<_1205d71210_Value> _11e3ce1604_evalType(_1205d7172c_eval* _self_, __jule_Ptr<_1203181b61_Expr> _206929_t); inline void _11e3ce1769_callTypeFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _208133_fc, __jule_Ptr<_1205d71210_Value>* _208158_v); inline void _11e3ce18ce_callBuiltinFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _210936_fc, __jule_Ptr<_1205d71210_Value>* _210961_v); inline void _11e3ce1a44_checkFuncOfConcurrentCall(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _212142_f, __jule_Ptr<_1203180434_Token> _212155_errorToken); inline void _11e3ce1ba9_processExceptionalHandler(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _213946_f, __jule_Ptr<_120318338d_CallExpr> _213963_fc, __jule_Ptr<_1205d71210_Value> _213987_v); inline void _11e3ce1d1e_callFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _217129_fc, __jule_Ptr<_1205d71210_Value>* _217154_v); inline __jule_Ptr<_1205d71210_Value> _11e3ce1e84_evalCall(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _236629_fc); inline __jule_Ptr<_1205d71210_Value> _11e3ce20e9_evalEnumStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce62b7_Enum> _239935_enm, __jule_Ptr<_1203180434_Token> _239951_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce225e_evalStructStatic(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8ba8_StructIns> _241237_s, __jule_Ptr<_1203180434_Token> _241252_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce23c4_evalTraitSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _243938_v, __jule_Ptr<_1205ce610d_Trait> _243953_trt, __jule_Ptr<_1203180434_Token> _243970_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce2539_evalStructSelectorField(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _246144_v, __jule_Ptr<_12054d8ba8_StructIns> _246159_s, __jule_Ptr<_1203180434_Token> _246178_tok, __jule_Ptr<_12054d89ee_FieldIns> _2461102_f); inline __jule_tuple_x_1205d71210_Value__jule_tuple_bool _11e3ce269e_evalStructSelectorFieldOnly(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _248548_v, __jule_Ptr<_12054d8ba8_StructIns> _248563_s, __jule_Ptr<_120318302a_SelectorExpr> _248582_si); inline __jule_Ptr<_1205d71210_Value> _11e3ce2814_evalStructSelectorMethod(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _249945_v, __jule_Ptr<_12054d8ba8_StructIns> _249960_s, __jule_Ptr<_1203180434_Token> _249979_tok, __jule_Ptr<_1205d6d97c_Func> _2499103_m, __jule_Bool _2499113_ref); inline __jule_Ptr<_1205d71210_Value> _11e3ce2979_evalStructSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _251839_v, __jule_Ptr<_12054d8ba8_StructIns> _251854_s, __jule_Ptr<_120318302a_SelectorExpr> _251873_si, __jule_Bool _251897_ref); inline __jule_Ptr<_1205d71210_Value> _11e3ce2ade_evalIntTypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _254634_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce2c54_evalUintTypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _257335_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce2db9_evalI8TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _259133_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce302e_evalI16TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _262234_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3194_evalI32TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _265334_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3309_evalI64TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _268434_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce346e_evalU8TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _271533_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce35d4_evalU16TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _273634_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3749_evalU32TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _275734_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce38ae_evalU64TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _277834_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3a24_evalF32TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _279934_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3b89_evalF64TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _284034_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3cee_evalPrimStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _288135_t, __jule_Ptr<_1203180434_Token> _288145_name); inline __jule_Ptr<_1205d71210_Value> _11e3ce3e64_evalTypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _291935_v, __jule_Ptr<_120318302a_SelectorExpr> _291950_si); inline __jule_Ptr<_1205d71210_Value> _120e20d8a2_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e20e199_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce698d_comptimeStructField> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e20e991_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce7164_comptimeEnumField> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e210288_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce74c7_comptimeParam> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e210a80_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce6d01_comptimeStatic> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e211377_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce7b9d_comptimeValue> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e211b6e_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce8011_comptimeFile> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_Ptr<_1205d71210_Value> _120e212466_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce8374_comptimeDecl> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si); inline __jule_tuple_x_1205d71210_Value__jule_tuple_bool _11e3ce423e_tryComptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _294343_v, __jule_Ptr<_120318302a_SelectorExpr> _294358_si); inline __jule_Ptr<_1205d71210_Value> _11e3ce43a4_evalObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _297436_v, __jule_Ptr<_120318302a_SelectorExpr> _297451_si); inline __jule_Ptr<_1205d71210_Value> _11e3ce4519_evalSelector(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318302a_SelectorExpr> _302333_si); inline __jule_Ptr<_1205d71210_Value> _11e3ce467e_evalTupleFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318217d_TupleExpr> _303734_tup, __jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1203181b61_Expr>> _303756_part); inline __jule_Ptr<_1205d71210_Value> _11e3ce47e4_evalTuple(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318217d_TupleExpr> _306630_tup); inline __jule_Ptr<_1205d71210_Value> _11e3ce4959_evalMap(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120611a5ec_Map> _307328_m, __jule_Ptr<_1206119909_Type> _307341_t, __jule_Ptr<_1203183701_BraceLit> _307355_lit); inline __jule_Ptr<_1205d71210_Value> _11e3ce4abe_evalBraceLit(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183701_BraceLit> _312433_lit); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3ce9a4c_evalAnonFuncIns(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d5a95_Func> _313836_decl); inline __jule_Ptr<_1205d71210_Value> _11e3ce9bb2_evalAnonFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d5a95_Func> _318233_decl); inline __jule_Ptr<_1205d71210_Value> _11e3ce9d27_evalBinary(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12031831d4_BinaryExpr> _323131_op); inline __jule_Ptr<_1205d71210_Value> _11e3ce9e8c_evalChanSend(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d5732_ChanSend> _324533_chs); inline __jule_Ptr<_1205d71210_Value> _11e3cea102_evalTypeAssertion(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203182bb7_TypeAssertionExpr> _330038_tae); inline __jule_Ptr<_1205d71210_Value> _11e3cea267_evalExprData(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Any _335933_kind); inline __jule_Ptr<_1205d71210_Value> _11e3cea3cc_evalExprPlain(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _340434_expr); inline __jule_Ptr<_1205d71210_Value> _11e3cea542_eval1(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _342526_expr, __jule_I64 _342544_flags); inline __jule_Ptr<_1205d71210_Value> _11e3cea6a7_eval(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _348925_expr, __jule_I64 _348943_flags); inline __jule_Ptr<_1205d71210_Value> _11e3cea81c_evalExpr1(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _350430_expr, __jule_I64 _350448_flags); inline __jule_Ptr<_1205d71210_Value> _11e3cea982_evalExpr(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _352129_expr, __jule_I64 _352147_flags); inline _1205d718d6_unaryEval static__11e3ceaae7_new(__jule_Ptr<_1205d7172c_eval> _354513_e); inline void _11e3ceac5c_minus(_1205d718d6_unaryEval* _self_); inline void _11e3ceadc2_plus(_1205d718d6_unaryEval* _self_); inline void _11e3ceb037_caret(_1205d718d6_unaryEval* _self_); inline void _11e3ceb19c_excl(_1205d718d6_unaryEval* _self_); inline void _11e3ceb312_star(_1205d718d6_unaryEval* _self_); inline void _11e3ceb477_amper(_1205d718d6_unaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3ceb5dc_chanRecv(_1205d718d6_unaryEval* _self_); inline void _11e3ceb752_typeDecl(_1205d718d6_unaryEval* _self_); inline void _11e3ceb8b7_evalData(_1205d718d6_unaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3ceba2c_eval(_1205d718d6_unaryEval* _self_, __jule_Ptr<_1203182854_UnaryExpr> _396925_u); inline _1205d71a90_binaryEval static__11e3cebb92_newPlain(__jule_Ptr<_1205d7172c_eval> _403018_e); inline _1205d71a90_binaryEval static__11e3cebd07_new(__jule_Ptr<_1205d7172c_eval> _403613_e, __jule_Ptr<_1203180434_Token> _403627_op, __jule_Ptr<_1203180434_Token> _40377_lt, __jule_Ptr<_1203180434_Token> _403730_rt); inline __jule_Bool _11e3cebe6c_checkTypeCompatibility(_1205d71a90_binaryEval* _self_); inline __jule_Bool _11e3cec0d2_checkTypeCompatibility1(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cec247_evalComptimeTypeInfo(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cec3ac_evalNil(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cec522_evalEnum(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cec687_evalTypeEnum(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cec7ec_evalChan(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cec962_evalSptr(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cecac7_evalPtr(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cecc3c_evalArray(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cecda2_evalStruct(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3ced017_evalTrait(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3ced17c_evalAny(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3ced2e2_evalBool(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3ced457_evalStr(_1205d71a90_binaryEval* _self_); inline void _11e3ced5bc_setTypeToGreater(_1205d71a90_binaryEval* _self_); inline void _11e3ced732_checkModData(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _440533_v); inline void _11e3ced897_mod(_1205d71a90_binaryEval* _self_); inline __jule_Bool _11e3ceda0c_numbersAreCompatible(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cedb72_shift(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cedcd7_evalCmplx(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cede4c_evalFloat(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cee0b2_evalInt(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cee227_evalPrim(_1205d71a90_binaryEval* _self_); inline __jule_Bool _11e3cee38c_checkSpecialCases(_1205d71a90_binaryEval* _self_); inline __jule_Ptr<_1205d71210_Value> _11e3cee502_evalOp(_1205d71a90_binaryEval* _self_); inline void _11e3cee667_evalConst(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value>* _481231_v); inline void _11e3d045e5_checkValue(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _496831_v, __jule_Ptr<_1203180434_Token> _496842_token); inline void _11e3d0475a_checkValues(_1205d71a90_binaryEval* _self_); inline void _11e3d048c0_setModel(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _498029_v); inline void _11e3d04a35_postEval(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _500929_v); inline __jule_Ptr<_1205d71210_Value> _11e3d04b9a_solveExplicit(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _501434_l, __jule_Ptr<_1205d71210_Value> _501449_r); inline __jule_Ptr<_1205d71210_Value> _11e3d04d10_eval(_1205d71a90_binaryEval* _self_, __jule_Ptr<_12031831d4_BinaryExpr> _503425_op); inline __jule_Str _11e3d0794a_getKey(_1206119233_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i); inline __jule_Str _11e3d07ab0_getValue(_1206119233_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i); inline __jule_Bool _11e3d07c25_parseTags(_1206119233_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _11e3d07d8a_check(_1206119233_tagChecker* _self_); inline __jule_Str _11e3d08000_Str(_12061193dc_ConstraintMask* _self_); inline __jule_Str _11e3d08440_Str(_1206119909_Type* _self_); inline __jule_Bool _11e3d085a5_Equal(__jule_Ptr<_1206119909_Type> _self_, __jule_Ptr<_1206119909_Type> _9018_other); inline __jule_Bool _11e3d0871a_Bind(_1206119909_Type* _self_); inline __jule_Bool _11e3d08880_IsNil(_1206119909_Type* _self_); inline __jule_Bool _11e3d089e5_Void(_1206119909_Type* _self_); inline __jule_Any _11e3d08b5a_ActualKind(_1206119909_Type* _self_); inline __jule_Bool _11e3d08cc0_ActualEqual(__jule_Ptr<_1206119909_Type> _self_, __jule_Ptr<_1206119909_Type> _13524_other); inline __jule_Bool _11e3d08e35_deepActualEqual(__jule_Ptr<_1206119909_Type> _self_, __jule_Ptr<_1206119909_Type> _15028_other); inline __jule_Bool _11e3d0909a_Comparable(_1206119909_Type* _self_); inline __jule_Bool _11e3d09210_Mutable(_1206119909_Type* _self_); inline __jule_Bool _11e3d13e62_Ordered(_1206119909_Type* _self_); inline __jule_Bool _11e3d140c7_NilCompatible(_1206119909_Type* _self_); inline __jule_Bool _11e3d1423c_GC(_1206119909_Type* _self_); inline __jule_Bool _11e3d143a2_Variadicable(_1206119909_Type* _self_); inline __jule_Ptr<_1206119c6c_Prim> _11e3d14517_Prim(_1206119909_Type* _self_); inline __jule_Ptr<_1206119e26_Chan> _11e3d1467c_Chan(_1206119909_Type* _self_); inline __jule_Ptr<_120611a0d0_Sptr> _11e3d147e2_Sptr(_1206119909_Type* _self_); inline __jule_Ptr<_120611a960_Ptr> _11e3d14957_Ptr(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce62b7_Enum> _11e3d14abc_Enum(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e3d14c32_TypeEnum(_1206119909_Type* _self_); inline __jule_Ptr<_120611a7a6_Array> _11e3d14d97_Array(_1206119909_Type* _self_); inline __jule_Ptr<_120611a289_Slice> _11e3d1500c_Slice(_1206119909_Type* _self_); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3d15172_Func(_1206119909_Type* _self_); inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d152d7_Struct(_1206119909_Type* _self_); inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1544c_SoftStruct(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce610d_Trait> _11e3d155b2_Trait(_1206119909_Type* _self_); inline __jule_Ptr<_120611a5ec_Map> _11e3d15727_Map(_1206119909_Type* _self_); inline __jule_Ptr<_120611a443_Tuple> _11e3d1588c_Tuple(_1206119909_Type* _self_); inline __jule_Bool _11e3d15a02_comptime(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce6b47_comptimeStructFields> _11e3d15b67_comptimeStructFields(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce698d_comptimeStructField> _11e3d15ccc_comptimeStructField(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce731d_comptimeEnumFields> _11e3d15e42_comptimeEnumFields(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce7164_comptimeEnumField> _11e3d160a7_comptimeEnumField(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce7681_comptimeParams> _11e3d1621c_comptimeParams(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce74c7_comptimeParam> _11e3d16382_comptimeParam(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce67d4_comptimeRange> _11e3d164e7_comptimeRange(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce783a_comptimeTypeInfos> _11e3d1665c_comptimeTypeInfos(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _11e3d167c2_comptimeTypeInfo(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce6eaa_comptimeStatics> _11e3d16937_comptimeStatics(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce6d01_comptimeStatic> _11e3d16a9c_comptimeStatic(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce7b9d_comptimeValue> _11e3d16c12_comptimeValue(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce8374_comptimeDecl> _11e3d16d77_comptimeDecl(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce81ba_comptimeDecls> _11e3d16edc_comptimeDecls(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce8011_comptimeFile> _11e3d17152_comptimeFile(_1206119909_Type* _self_); inline __jule_Ptr<_1205ce7d57_comptimeFiles> _11e3d172b7_comptimeFiles(_1206119909_Type* _self_); inline __jule_Bool _11e3d1742c_checked(_1206119ab3_TypeSym* _self_); inline __jule_Str _11e3d17707_Str(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d1786c_Equal(__jule_Ptr<_1206119c6c_Prim> _self_, __jule_Ptr<_1206119909_Type> _47918_other); inline __jule_Bool _11e3d179d2_IsConstraint(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d17b47_IsI8(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d17cac_IsI16(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d17e22_IsI32(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d18087_IsI64(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d181ec_IsU8(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d18362_IsU16(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d184c7_IsU32(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d1863c_IsU64(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d187a2_IsF32(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d18917_IsF64(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d18a7c_IsCmplx64(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d18c36_IsCmplx128(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d18d9b_IsInt(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d19011_IsUint(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d19176_IsUintptr(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d192db_IsBool(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d19451_IsStr(_1206119c6c_Prim* _self_); inline __jule_Bool _11e3d195b6_IsAny(_1206119c6c_Prim* _self_); inline __jule_Str _11e3d1972b_Str(_1206119e26_Chan* _self_); inline __jule_Bool _11e3d19891_Equal(__jule_Ptr<_1206119e26_Chan> _self_, __jule_Ptr<_1206119909_Type> _57318_other); inline __jule_Str _11e3d19a06_Str(_120611a0d0_Sptr* _self_); inline __jule_Bool _11e3d19b6b_Equal(__jule_Ptr<_120611a0d0_Sptr> _self_, __jule_Ptr<_1206119909_Type> _58918_other); inline __jule_Str _11e3d19cd1_Str(_120611a289_Slice* _self_); inline __jule_Bool _11e3d19e46_Equal(__jule_Ptr<_120611a289_Slice> _self_, __jule_Ptr<_1206119909_Type> _60518_other); inline __jule_Str _11e3d1a0ab_Str(_120611a443_Tuple* _self_); inline __jule_Bool _11e3d1a221_Equal(__jule_Ptr<_120611a443_Tuple> _self_, __jule_Ptr<_1206119909_Type> _63218_other); inline __jule_Str _11e3d1a386_Str(_120611a5ec_Map* _self_); inline __jule_Bool _11e3d1a4eb_Equal(__jule_Ptr<_120611a5ec_Map> _self_, __jule_Ptr<_1206119909_Type> _66618_other); inline __jule_Str _11e3d1a661_Str(_120611a7a6_Array* _self_); inline __jule_Bool _11e3d1a7c6_Equal(__jule_Ptr<_120611a7a6_Array> _self_, __jule_Ptr<_1206119909_Type> _69118_other); inline __jule_Str _11e3d1a93b_Str(_120611a960_Ptr* _self_); inline __jule_Bool _11e3d1aaa1_Equal(__jule_Ptr<_120611a960_Ptr> _self_, __jule_Ptr<_1206119909_Type> _71218_other); inline __jule_Bool _11e3d1ac16_IsUnsafe(_120611a960_Ptr* _self_); inline void _11e3d1b431_pushErr(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _11e3d1b596_allowBuiltin(_120611acc3_typeChecker* _self_); inline void _11e3d1b70b_disallowBuiltin(_120611acc3_typeChecker* _self_); inline __jule_Bool _11e3d1b871_isIgnoredGeneric(_120611acc3_typeChecker* _self_, __jule_Str _83033_name); inline void _11e3d1b9d6_pushTA(_120611acc3_typeChecker* _self_, __jule_I64 _84123_tags); inline void _120e6476c0_pushReference(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _86137_t); inline void _120e647eb7_pushReference(_120611acc3_typeChecker* _self_, __jule_Ptr<_1205ce610d_Trait> _86137_t); inline void _11e3d1bcb1_pushReferenceByKind(_120611acc3_typeChecker* _self_, __jule_Ptr<_1206119909_Type> _87140_k); inline void _11e3d1be26_pushRuntimeImpl(_120611acc3_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_1203180434_Token> _89747_token, __jule_Slice<__jule_Ptr<_1206119909_Type>> _89773_types); inline void _11e3d1c08b_pushCycleError(_120611acc3_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _11eead9369_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _11e3d1c201_checkCrossCycle(_120611acc3_typeChecker* _self_, __jule_Any _93436_decl, _11eead9369_Builder* _93452_message); inline __jule_Ptr<_120611ab19_referencer> _11e3d1c366_getReferencer(_120611acc3_typeChecker* _self_); inline __jule_Bool _11e3d1c4cb_checkIllegalCycles(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _11e3d1c641_isIllegalCycleSafe(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _11e3d1c7a6_fromTypeAlias(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _105734_decl, __jule_Ptr<_1206119750_TypeAlias> _105759_ta); inline __jule_Ptr<_1205ce62b7_Enum> _11e3d1c91b_fromEnum(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _111325_decl, __jule_Ptr<_1205ce62b7_Enum> _111350_e); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e3d1ca81_fromTypeEnum(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _112129_decl, __jule_Ptr<_1205ce662a_TypeEnum> _112154_e); inline __jule_Ptr<_1205ce610d_Trait> _11e3d1cbe6_fromTrait(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _112926_decl, __jule_Ptr<_1205ce610d_Trait> _112951_t); inline __jule_Bool _11e3d1cd5b_checkStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _113935_ins, __jule_Ptr<_1203180434_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_12031843e4_Generic _11e3d1cec1_inscatchNeeded(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8845_Struct> _124635_s); inline __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool _11e3d1d136_getStructInsWithGenerics(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _127545_s, __jule_Ptr<_1203183c1d_IndexExpr> _127564_indx); inline __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool _11e3d1d29b_buildStructInsWithGenerics(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _135547_s, __jule_Ptr<_1203183c1d_IndexExpr> _135566_indx); inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1d411_buildStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _139335_s, __jule_Ptr<_1203180434_Token> _139354_errToken); inline __jule_Bool _11e3d1d576__fromStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _141135_ins, __jule_Ptr<_1203180434_Token> _141156_token); inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1d6db_fromStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _142134_ins, __jule_Ptr<_1203180434_Token> _142155_token); inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1d851_fromStruct(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _143631_decl, __jule_Ptr<_12054d8845_Struct> _143656_s); inline __jule_Any _11e3d285a3_getDef(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _146027_decl, __jule_Bool _146048__bind); inline __jule_Any _11e3d28718_buildName(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _152730_decl, __jule_Bool _152751__bind); inline __jule_Ptr<_120611a0d0_Sptr> _11e3d2887d_buildSptrFromType(_120611acc3_typeChecker* _self_, __jule_Ptr<_1206119909_Type> _153138_valueTyp); inline __jule_Ptr<_120611a0d0_Sptr> _11e3d289e3_buildSptr(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203182854_UnaryExpr> _154530_decl); inline __jule_Ptr<_1206119e26_Chan> _11e3d28b58_buildChan(_120611acc3_typeChecker* _self_, __jule_Ptr<_12031812d1_ChanType> _156230_decl); inline __jule_Ptr<_120611a960_Ptr> _11e3d28cbd_buildPtrFromType(_120611acc3_typeChecker* _self_, __jule_Ptr<_1206119909_Type> _159037_valueTyp); inline __jule_Ptr<_120611a960_Ptr> _11e3d28e33_buildPtr(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203182854_UnaryExpr> _160529_decl); inline __jule_Ptr<_120611a289_Slice> _11e3d29098_buildSlice(_120611acc3_typeChecker* _self_, __jule_Ptr<_120318148a_SliceType> _163031_decl); inline __jule_Ptr<_120611a7a6_Array> _11e3d2920d_buildArray(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203181644_ArrayType> _165931_decl); inline __jule_Ptr<_120611a5ec_Map> _11e3d29373_buildMap(_120611acc3_typeChecker* _self_, __jule_Ptr<_12031817ed_MapType> _171629_decl); inline __jule_Ptr<_120611a443_Tuple> _11e3d294d8_buildTuple(_120611acc3_typeChecker* _self_, __jule_Ptr<_120318217d_TupleExpr> _177331_decl); inline __jule_Bool _11e3d2964d_checkFuncTypes(_120611acc3_typeChecker* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _178635_f); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3d297b3_buildFunc(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d5a95_Func> _180430_decl); inline __jule_Any _11e3d29928_buildNamespace(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203182d71_NamespaceExpr> _184335_ns); inline __jule_tuple__11e5180ee2_Kind__jule_tuple_bool _11e3d29a8d_buildIndex(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203183c1d_IndexExpr> _186331_indx); inline __jule_Ptr<_1206119909_Type> _11e3d29c03_build(_120611acc3_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_1206119909_Type> _11e3d29d68_checkDecl(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203181b61_Expr> _197730_decl); inline __jule_Bool _11e3d2a143_recheckStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns>* _201838_s, __jule_Ptr<_1203180434_Token> _201858_errorToken); inline __jule_Bool _11e3d2a2a8_recheck(_120611acc3_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_1203180434_Token> _205152_errorToken); inline __jule_Bool static__11e3d2a41d_prim(__jule_Str _208010_name, __jule_Ptr<_1206119c6c_Prim> _208021_t); inline __jule_Bool static__11e3d2a583_exist(__jule_Str _208411_name, __jule_Ptr<_1206119909_Type> _208426_k); inline void _11e3d423be_stop(_120611bb70_scopeParser* _self_); inline __jule_Bool _11e3d42534_stopped(_120611bb70_scopeParser* _self_); inline __jule_Bool _11e3d42699_finished(_120611bb70_scopeParser* _self_); inline __jule_Bool _11e3d4280e_isLastSt(_120611bb70_scopeParser* _self_); inline void _11e3958eb4_pushErr(_120611bb70_scopeParser* _self_, __jule_Ptr<_1203180434_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _11e3959129_pushSuggestion(_120611bb70_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _11e395928e_insertAsNext(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _16533_tokens); inline __jule_Ptr<_120611b9b6_stmt> _11e3959404_next(_120611bb70_scopeParser* _self_); inline __jule_Ptr<_12054d5578_ScopeTree> _11e3959569_buildScope(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _17431_tokens, __jule_Ptr<_1203180434_Token> _17460_end); inline __jule_Ptr<_12054d5c4e_Var> _11e39596ce_buildVarSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _18531_tokens); inline __jule_Ptr<_12054d5e08_Ret> _11e3959844_buildRetSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _19331_tokens); inline __jule_Ptr<_12054d60b2_Iter> _11e39599a9_buildWhileNextIter(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _20439_s); inline __jule_Ptr<_12054d626b_WhileKind> _11e3959b1e_buildWhileIterKind(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _11e3959c84_getRangeKindKeysTokens(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _25443_toks); inline __jule_Ptr<_12054d5c4e_Var> _11e3959de9_buildRangeKindKey(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _11e395a05e_buildRangeKindKeys(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _28639_parts); inline void _11e395a1c4_setupRangeKindKeysPlain(_120611bb70_scopeParser* _self_, __jule_Ptr<_12054d6425_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_1203180434_Token>> _29470_tokens); inline void _11e395a339_setupRangeKindKeysExplicit(_120611bb70_scopeParser* _self_, __jule_Ptr<_12054d6425_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_1203180434_Token>> _31073_tokens); inline void _11e395a49e_setupRangeKindKeys(_120611bb70_scopeParser* _self_, __jule_Ptr<_12054d6425_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_1203180434_Token>> _31965_tokens); inline __jule_Ptr<_12054d6425_RangeKind> _11e395a614_buildRangeIterKind(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_1203180434_Token>> _3287_exprTokens, __jule_Ptr<_1203180434_Token> _32840_inToken); inline __jule_Any _11e395a779_buildCommonIterKind(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _34340_tokens, __jule_Ptr<_1203180434_Token> _34365_errTok); inline __jule_Ptr<_12054d60b2_Iter> _11e395a8de_buildCommonIter(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _37036_tokens); inline __jule_Ptr<_12054d60b2_Iter> _11e395aa54_buildIterSt(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _39832_st); inline __jule_Ptr<_12054d65ce_Break> _11e395abb9_buildBreak(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _40531_tokens); inline __jule_Ptr<_12054d6788_Continue> _11e395ad2e_buildContSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _42332_tokens); inline __jule_Ptr<_12054d6942_If> _11e395ae94_buildIf(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _44129_tokens); inline __jule_Ptr<_12054d6aeb_Else> _11e395b109_buildElse(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _47331_tokens); inline __jule_Ptr<_12054d6ca5_Conditional> _11e395b26e_buildIfElseChain(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _49637_tokens); inline __jule_Ptr<_1203181b61_Expr> _11e395b3d4_buildCoCallSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _51834_tokens); inline __jule_Ptr<_12054d4be8_Goto> _11e395b549_buildGoto(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _53830_tokens); inline __jule_Ptr<_12054d4da2_Fall> _11e395b6ae_buildFall(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _55830_tokens); inline __jule_Ptr<_12054d6e5e_TypeAlias> _11e395b824_buildTypeAliasSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _56837_tokens); inline void _11e395b989_pushCaseExpr(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _57433_tokens, __jule_Ptr<_1203180434_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1203181b61_Expr>>* _57525_exprs); inline __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool _11e395baee_buildCaseExprs(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _59336_tokens, __jule_Ptr<_1203180434_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_12054d5578_ScopeTree> _11e395bc64_buildCaseScope(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _64236_tokens); inline __jule_tuple_x_12054d7118_Case__jule_tuple_bool _11e395bdc9_buildCase(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else _11e395c03e_buildCases(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_12054d72c2_Match> _11e395c1a4_buildMatch(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _72931_tokens); inline __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool _11e395c319_buildSelectCaseExpr(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _76141_tokens, __jule_Ptr<_1203180434_Token>* _76172_colon); inline __jule_tuple_x_12054d7118_Case__jule_tuple_bool _11e395c47e_buildSelectCase(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _81437_tokens); inline __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else _11e395c5e4_buildSelectCases(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _83337_tokens); inline __jule_Ptr<_12054d747b_Select> _11e395c759_buildSelect(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _86532_tokens); inline __jule_Ptr<_12054d5578_ScopeTree> _11e395c8be_buildScopeSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _88333_tokens); inline __jule_Ptr<_120318459d_Label> _11e395ca34_buildLabel(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _92631_tokens); inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395cb99_buildIdSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _94130_tokens); inline __jule_Ptr<_120611bed3_assignInfo> _11e395cd0e_buildAssignInfo(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _95536_tokens); inline __jule_Ptr<_12054d505b_AssignLeft> _11e395ce74_buildAssignL(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _100133_tokens); inline __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _11e395d0d9_buildAssignLs(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _101234_parts); inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395d24e_buildChanSend(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611bed3_assignInfo> _102134_info); inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395d3b4_buildPlainAssign(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _103737_tokens); inline __jule_Bool _11e395d529_buildDeclAssign1(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _109937_lefts, __jule_Ptr<_12054d5215_Assign> _109965_assign); inline __jule_tuple_x_12054d5215_Assign__jule_tuple_bool _11e395d68e_buildDeclAssign(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _114736_tokens); inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395d804_buildAssignSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _118134_tokens); inline __jule_Ptr<_1203181ec4_UseExpr> _11e395d969_buildUseExpr(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _119433_tokens); inline __jule_Any _11e395dace_buildConstSt(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _120733_st); inline __jule_Any _11e3963a5c_buildSt(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _123228_st); inline void _11e3963bc2_build(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _130426_tokens, __jule_Ptr<_12054d5578_ScopeTree> _130455_s); inline _120611bd29_exprBuilder static__11e3963e9c_new(__jule_Ptr<_120611c18c_parser> _2513_p); inline void _11e3964112_pushErr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _11e39643dc_eof(_120611bd29_exprBuilder* _self_); inline void _11e3964552_next(_120611bd29_exprBuilder* _self_); inline __jule_Bool _11e39646b7_expect(_120611bd29_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _11e396482c_atComma(_120611bd29_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_1203181b61_Expr> _11e3964992_parseNamespaceExpr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _10339_name); inline __jule_Ptr<_1203181b61_Expr> _11e3964b07_parseTypeInstance(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _11738_typ); inline __jule_Ptr<_1203181b61_Expr> _11e3964c6c_parseSmartPointerType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3964dd2_parsePointerType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3965047_parseFuncType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39651ac_parseArrayType(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _19335_lbrack, __jule_Ptr<_1203181b61_Expr> _19362_len); inline __jule_Ptr<_1203181b61_Expr> _11e3965322_parseMapType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3965487_parseChanType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39655ec_parseNameType(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_1203181b61_Expr> _11e3965762_tryIdentOrType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39658c7_parseType(_120611bd29_exprBuilder* _self_); inline __jule_Str _11e3965a3c_parseIdent(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3965ba2_parseSelector(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _44234_x); inline __jule_Ptr<_1203181b61_Expr> _11e3965d17_parseTypeAssertion(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _45539_x); inline __jule_Ptr<_1203181b61_Expr> _11e3965e7c_parseIndexOrSlicingInstance(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _48348_x); inline __jule_Ptr<_1203181b61_Expr> _11e39660e2_parseCallOrConversion(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _58142_x); inline __jule_Ptr<_1203181b61_Expr> _11e3966257_parseValue(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39663bc_parseElement(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3966532_parseUntypedLiteralValue(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3966697_parseLiteralValue(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _65438_typ); inline __jule_tuple_x_1203181b61_Expr__jule_tuple_bool _11e396680c_trySliceOrArrayType(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _66940_lbrack, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _66967_list); inline __jule_Ptr<_1203181b61_Expr> _11e3966972_parseSliceLiteralOrType(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3966ad7_parseParenRange(_120611bd29_exprBuilder* _self_, __jule_Bool _78532_list); inline __jule_Ptr<_1203181b61_Expr> _11e3966c4c_parseShortFuncLit(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3966db2_parseFuncTypeOrLit(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3967027_parseUnsafeExpr(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e396718c_parseOperand(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e3967302_parsePrimaryExpr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _106137_x); inline __jule_Ptr<_1203181b61_Expr> _11e3967467_parseUnaryExpr(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39675cc_parseBinaryExpr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _129736_x, __jule_I64 _129751_prec1); inline __jule_Ptr<_1203181b61_Expr> _11e3967742_parse(_120611bd29_exprBuilder* _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39678a7_parseExprList(_120611bd29_exprBuilder* _self_); inline void _11e3967a1c_setForNewTokens(_120611bd29_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _134936_tokens); inline __jule_Ptr<_1203181b61_Expr> _11e3967b82_parseFromTokens(_120611bd29_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _135636_tokens); inline void _11e3974034_stop(_120611c18c_parser* _self_); inline __jule_Bool _11e3974199_stopped(_120611c18c_parser* _self_); inline void _11e397430e_pushErr(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _11e3974474_pushSuggestion(_120611c18c_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _11e39745d9_isIdent(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _20924_tok); inline _120611bd29_exprBuilder _11e397474e_getExprBuilder(__jule_Ptr<_120611c18c_parser> _self_); inline __jule_Ptr<_1203181b61_Expr> _11e39748b4_buildExpr(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _21830_tokens); inline __jule_Ptr<_1203181127_Directive> _11e3974a29_buildDirective(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _22235_tokens); inline void _11e3974b8e_pushDirective(_120611c18c_parser* _self_, __jule_Ptr<_1203181127_Directive> _23734_d); inline __jule_Ptr<_12054d5578_ScopeTree> _11e3974d04_buildScope(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _25131_tokens, __jule_Ptr<_1203180434_Token> _25160_end); inline __jule_tuple_x_1203181b61_Expr__jule_tuple_bool _11e3974e69_buildType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_12054d6e5e_TypeAlias> _11e39750ce_buildTypeAliasDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _27539_tokens); inline __jule_Ptr<_12054d5c4e_Var> _11e3975244_buildConstVarGroup(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _33239_tokens); inline void _11e39753a9_buildVarTypeAndExpr(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d5c4e_Var> _36040_v, __jule_Slice<__jule_Ptr<_1203180434_Token>> _36058_tokens); inline void _11e397551e_buildVarCommon(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d5c4e_Var> _39335_v, __jule_Slice<__jule_Ptr<_1203180434_Token>> _39353_tokens); inline void _11e3975684_buildVarBegin(_120611c18c_parser* _self_, __jule_Ptr<_12054d5c4e_Var> _40934_v, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _40953_tokens); inline __jule_Ptr<_12054d5c4e_Var> _11e39757e9_buildVar(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _43429_tokens); inline __jule_Ptr<_12031843e4_Generic> _11e397595e_buildGeneric(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _11e3975ac4_buildGenerics(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _51334_tokens, __jule_Ptr<_1203180434_Token> _51359_errorToken); inline __jule_Ptr<_12054d58db_Param> _11e3975c39_buildSelfParam(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _53335_tokens); inline void _11e3975d9e_paramTypeBegin(_120611c18c_parser* _self_, __jule_Ptr<_12054d58db_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _58269_tokens); inline void _11e3976014_buildParamType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d58db_Param> _59735_param, __jule_Slice<__jule_Ptr<_1203180434_Token>> _59759_tokens); inline void _11e3976179_buildParamBody(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d58db_Param> _61035_param, __jule_Slice<__jule_Ptr<_1203180434_Token>> _61059_tokens); inline __jule_Ptr<_12054d58db_Param> _11e39762de_buildParam(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _63031_tokens); inline void _11e3976454_checkParams(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_12054d58db_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_12054d58db_Param>> _11e39765b9_buildParams(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _11e397672e_buildMultiRetType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12031819a7_RetType> _72438_t, __jule_Slice<__jule_Ptr<_1203180434_Token>> _72460_tokens, __jule_I64* _72490_i); inline __jule_tuple_x_12031819a7_RetType__jule_tuple_bool _11e3976894_buildRetType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i); inline __jule_Ptr<_12054d5a95_Func> _11e3976a09_buildFuncPrototype(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _84339_tokens, __jule_I64* _84369_i, __jule_Bool _84378_expr, __jule_Bool _84390_method); inline __jule_Ptr<_12054d5a95_Func> _11e3976b6e_buildFunc(__jule_Ptr<_120611c18c_parser> _self_, __jule_I64* _91431_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _91444_tokens, __jule_Bool _91469_method, __jule_Bool _91483_prototype); inline void _11e3976cd4_buildBindUseDecl(_120611c18c_parser* _self_, __jule_Ptr<_12054d7635_Use> _94737_decl, __jule_Slice<__jule_Ptr<_1203180434_Token>> _94758_tokens); inline void _11e3976e49_parseUseDecl(_120611c18c_parser* _self_, __jule_Ptr<_12054d7635_Use> _96133_decl, __jule_Slice<__jule_Ptr<_1203180434_Token>> _96154_tokens); inline __jule_Ptr<_12054d7635_Use> _11e39770ae_buildUseDecl(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _99533_tokens, __jule_Bool _99558__bind); inline __jule_Ptr<_1203181b61_Expr> _11e3977224_buildTypeEnumItemKind(__jule_Ptr<_120611c18c_parser> _self_, __jule_I64* _100943_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _100956_tokens); inline __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _11e3977389_buildTypeEnumItems(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _104639_tokens); inline __jule_Ptr<_12054d7d0b_TypeEnum> _11e39774ee_buildTypeEnum(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _106934_tokens); inline __jule_Ptr<_1203181b61_Expr> _11e3977664_buildEnumItemExpr(__jule_Ptr<_120611c18c_parser> _self_, __jule_I64* _109539_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _109552_tokens); inline __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _11e39777c9_buildEnumItems(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _112735_tokens); inline __jule_Ptr<_12054d7998_Enum> _11e397793e_buildEnum(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _116430_tokens); inline __jule_Any _11e3977aa4_buildNodeEnum(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _120734_tokens); inline __jule_Ptr<_12054d7eb5_Field> _11e3977c19_buildField(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _121631_tokens); inline __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _11e3977d7e_buildStructDeclFields(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _126342_tokens); inline __jule_Ptr<_12054d816e_Struct> _11e3977ee4_buildStructDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _127436_tokens); inline void _11e397ce72_checkMethodReceiver(_120611c18c_parser* _self_, __jule_Ptr<_12054d5a95_Func> _132040_f, __jule_Bool _132055_mustRecv); inline void _11e397d0d7_buildTraitBody(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d8328_Trait> _133735_t, __jule_Slice<__jule_Ptr<_1203180434_Token>> _133755_tokens); inline __jule_Ptr<_12054d8328_Trait> _11e397d24c_buildTraitDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _137035_tokens); inline __jule_Ptr<_12054d5a95_Func> _11e397d3b2_buildBindFunc(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _139934_tokens); inline __jule_Ptr<_12054d5c4e_Var> _11e397d527_buildBindVar(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _140933_tokens); inline __jule_Ptr<_12054d816e_Struct> _11e397d68c_buildBindStruct(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _142636_tokens); inline __jule_Ptr<_12054d6e5e_TypeAlias> _11e397d802_buildBindTypeAlias(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _144039_tokens); inline __jule_Ptr<_12054d7635_Use> _11e397d967_buildBindUse(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _145033_tokens); inline __jule_Any _11e397dacc_buildBind(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _146130_tokens); inline __jule_Ptr<_12054d5a95_Func> _11e397dc42_getMethod(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _149330_tokens); inline void _11e397dda7_parseImplBody(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d84d2_Impl> _151434_ipl, __jule_Slice<__jule_Ptr<_1203180434_Token>> _151455_tokens); inline __jule_Ptr<_12054d84d2_Impl> _11e397e01c_buildImpl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _154130_tokens); inline __jule_Any _11e397e182_buildNodeData(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _160834_tokens); inline void _11e397e2e7_applyFuncMeta(_120611c18c_parser* _self_, __jule_Ptr<_12054d5a95_Func> _164534_f); inline void _11e397e45c_applyMeta(_120611c18c_parser* _self_, _1203180e6d_Node _165030_node); inline void _11e397e5c2_pushUseDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d7635_Use> _167732_decl); inline __jule_Bool _11e397e737_pushMetaNodes(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _168434_tokens); inline _1203180e6d_Node _11e397e89c_parseNode(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _170430_st); inline void _11e397ea12_appendNode(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _172831_st); inline void _11e397eb77_removeRange(_120611c18c_parser* _self_, __jule_I64 _173828_i, __jule_I64 _173836_id, __jule_Slice<__jule_Ptr<_1203180434_Token>> _173845_tokens, __jule_Slice<__jule_I64>* _173875_ranges); inline void _11e397ecdc_pushWrongOrderCloseErr(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _175039_t, __jule_Slice<__jule_Ptr<_1203180434_Token>> _175057_tokens, __jule_Slice<__jule_I64>* _175083_ranges); inline void _11e397ee52_pushRangeClose(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _176131_t, __jule_I64 _176149_left, __jule_Slice<__jule_Ptr<_1203180434_Token>> _176160_tokens, __jule_Slice<__jule_I64>* _176190_ranges); inline void _11e39800b7_checkRanges(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _177928_tokens); inline void _11e398022c_parse(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_1203180b0a_FileSet> _181026_f); inline void _11e3d40dd4_pushErr(_120611b499_directiveEval* _self_, __jule_Ptr<_1203180434_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _11e3d41049_splitOperans(_120611b499_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_1203180434_Token>> _3442_tokens); inline __jule_Bool _11e3d411ae_evalDirectiveName(_120611b499_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _11e3d41324_evalDirectivePart(_120611b499_directiveEval* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _7138_part); inline __jule_Bool _11e3d41489_eval(_120611b499_directiveEval* _self_); inline __jule_Bool _11e3d3ee9e_isPassFileAnnotation(_120611c346_importer* _self_, __jule_Str _5237_p); inline void _11e398066c_SetMod(_120611c346_importer* _self_, __jule_Ptr<_11eead7983_Mod> _4727_mod); inline __jule_Ptr<_11eead7983_Mod> _11e39807d2_GetMod(_120611c346_importer* _self_); inline __jule_Ptr<_11eead7983_Mod> _11e3980947_ModById(_120611c346_importer* _self_, __jule_I64 _5524_id); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e3980aac_GetImport(_120611c346_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log _11e3980c22_ImportPackage(_120611c346_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _11e3980d87_Imported(_120611c346_importer* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _11e3980eec_AllPackages(_120611c346_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_11eead9523_Log _11e3981162_isPassBuildDirectives(_120611c346_importer* _self_, __jule_Ptr<_1203180cb4_AST> _16642_file); inline __jule_Ptr<_120611c6a9_ExprInspector> static__11e3987b80_New(void); inline void _11e3987ce5_args(_120611c6a9_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _11e3987e5a_args1(_120611c6a9_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_1205d71210_Value>> _3026_args); inline void _11e39880c0_InspectStep(_120611c6a9_ExprInspector* _self_, __jule_Any* _4640_m); inline void _11e3988235_inspect(_120611c6a9_ExprInspector* _self_, __jule_Any* _5029_m); inline void _11e398839a_Inspect(_120611c6a9_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_1207a09e85_ObjectDeadCode> static__11e2695372_new(__jule_Ptr<_120611c500_IR> _2713_ir); inline __jule_Bool _121080ba3c_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _3326_t); inline __jule_Bool _1210826d65_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _3326_t); inline __jule_Bool _121082844e_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205ce610d_Trait> _3326_t); inline __jule_Bool _1210829d35_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d701a9_Var> _3326_t); inline void _121082666c_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _5332_t); inline void _121082765c_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _5332_t); inline void _1210828949_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205ce610d_Trait> _5332_t); inline void _121082a52d_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d701a9_Var> _5332_t); inline void _11e26957b2_pushStructAsLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _6637_s); inline void _11e2695927_setReferencesAsLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6de99_ReferenceStack> _10640_rs); inline void _11e2695a8c_inits(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6e670_Package> _15226_pkg); inline void _11e2695c02_collectLivePackage(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6e670_Package> _16539_pkg); inline void _121082646e_fusePushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _21736_t); inline void _121082745e_fusePushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _21736_t); inline void _121082a330_fusePushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d701a9_Var> _21736_t); inline void _11e2695ecc_collectLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_); inline void _11e2696142_removeDeadGlobals(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _28539_vars); inline void _11e26962a7_removeDeadFuncs(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>* _29737_funcs); inline void _11e269641c_removeDeadStructs(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_12054d8845_Struct>>* _31839_structs); inline void _11e2696582_removeDeadTraits(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1205ce610d_Trait>>* _34038_traits); inline void _11e26966e7_removeDeadStrictTypeAliases(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>* _36149_aliases); inline void _11e269685c_removeDeadsFile(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205ce5e54_SymTab> _38636_file); inline void _11e26969c2_removeDeadsPackage(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6e670_Package> _39439_pkg); inline void _11e2696b37_removeDeads(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_); inline void _11e2696c9c_elimanate(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_); inline void _11e26971dc_optimizeChild(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce8a4a_Scope> _1934_s); inline void _11e2697352_optimizeBodyChildExceptional(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce8a4a_Scope> _2949_s); inline void _11e26974b7_optimizeBodyChild(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce8a4a_Scope> _3938_s); inline void _11e269762c_optimizeExpr(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _11e2697792_eliminateFollowed(_1207a0a13e_scopeDeadCode* _self_); inline void _11e2697907_pushGoto(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9e14_Goto> _6929_gt); inline void _11e2697a6c_pushLabel(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9c5a_Label> _7930_l); inline void _11e2697bd2_optimizeRangeIter(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce973d_RangeIter> _9238_it); inline void _11e2697d47_optimizeWhileIter(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9584_WhileIter> _9738_it); inline void _11e2697eac_optimizeInfIter(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce93ca_InfIter> _10536_it); inline void _11e2698122_optimizeConditional(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9221_Conditional> _10940_c); inline void _11e2698287_optimizeMatch(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205d6c409_Match> _12734_m); inline void _11e26983ec_optimizeAssign(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205d6c096_Assign> _14535_assign); inline void _11e2698562_optimizeMultiAssign(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _15040_assign); inline void _11e26986c7_optimizeStmt(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _11e27ab466_optimizeStmts(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_); inline _1207a0a2e8_exprDeadCode static__11e27abe5b_new(__jule_Ptr<_1207a0a13e_scopeDeadCode> _1413_s); inline void _11e27ac0c1_optimize(_1207a0a2e8_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _11e398b58a_pushVar(_1207a08c75_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _11e398b700_removeVar(_1207a08c75_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _11e398b865_isSafe(_1207a08c75_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_1207a08e2e_scopeOptimizer> static__11e398c35a_new(__jule_Ptr<_1205ce8a4a_Scope> _2513_scope); inline void _11e398c4c0_setCurrentStmt(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Any _3735_stmt); inline void _11e398c635_removeCurrent(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_); inline void _11e267e5d1_optimizeValue(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d71210_Value> _5634_val); inline void _11e267e746_optimizeVar(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d701a9_Var> _6032_v); inline void _11e267e8ab_optimizeConditional(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce9221_Conditional> _8440_c); inline void _11e267ea21_buildDefaultConstantTrueCase(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c76c_Case> _16749_case, __jule_I64* _16773_i, __jule_Ptr<_1205d6c409_Match> _16786_m); inline void _11e267eb86_optimizeMatch(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c409_Match> _19334_m); inline void _11e267eceb_optimizeSelect(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c5b3_Select> _30235_slct); inline void _11e267ee61_optimizeRangeIter(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce973d_RangeIter> _34238_it); inline void _11e26800c6_optimizeWhileIter(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce9584_WhileIter> _40238_it); inline __jule_Bool _11e268023b_substr(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _40827_a); inline __jule_Bool _11e26803a1_strAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _42630_a); inline __jule_Bool _11e2680516_sliceAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _43732_a); inline void _11e268067b_optimizePostfix(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205cea0bd_Postfix> _44536_postfix); inline void _11e26807e1_optimizeAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _45235_assign); inline void _11e2680956_normalizeAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _58136_assign, __jule_Ptr<_1205cdd622_TupleExpr> _58168_tup); inline __jule_Bool _11e2680abb_tryOptimizeSwap(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _65336_assign, __jule_Ptr<_1205cdd622_TupleExpr> _65368_tup); inline void _11e2680c31_splitAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _67532_assign, __jule_Ptr<_1205cdd622_TupleExpr> _67564_tup); inline void _11e2680d96_optimizeMultiAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _77840_assign); inline void _11e268100b_optimizeRet(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6cad0_Ret> _90832_r); inline void _11e2681171_optimizeStmtChild(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Any* _93839_stmt); inline void _11e26812d6_optimizeStmt(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Any _95533_stmt); inline void _11e268144b_optimizeChild(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce8a4a_Scope> _99134_child); inline void _11e26815b1_optimizeChildHard(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce8a4a_Scope> _102738_child); inline void _11e2681726_optimize(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_); inline void static__11e26820a6_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_1207a090d8_exprOptimizer> static__11e268221b_new(__jule_Any* _2814_model, __jule_Ptr<_1207a097ae_data> _2838_d, __jule_Ptr<_1207a08e2e_scopeOptimizer> _2852_s); inline void static__11e2682381_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_1207a097ae_data> _3748_d, __jule_Ptr<_1207a08e2e_scopeOptimizer> _3762_s); inline void static__11e26824e6_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_1207a097ae_data> _4859_d, __jule_Ptr<_1207a08e2e_scopeOptimizer> _4873_s); inline __jule_Bool _11e268265b_selfCmpCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _9828_m); inline __jule_Bool _11e26827c1_boolCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _12725_m); inline __jule_Bool _11e2682936_arrayCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _18026_m); inline void _11e2682a9b_strConv(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb3ab_OperandExpr> _19524_m); inline __jule_Bool _11e2682c11_strCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _22024_m); inline __jule_Bool _11e2682d76_strConcat(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _27826_m); inline __jule_Bool _11e2682edb_tryNeutralElement1(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _34335_m, __jule_Ptr<_1205cdb202_Const> _34361_c, __jule_Ptr<_1205cdb3ab_OperandExpr> _34386_nc); inline __jule_Bool _11e2683151_tryNeutralElement(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _39334_m); inline void _11e26832b6_checkBinaryForBoundary(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _40639_m); inline void _11e268342b_checkBinaryForNil(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _45634_m); inline void _11e2683591_shift(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _49022_m); inline __jule_Bool _11e2683706_binaryMath(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _51027_m); inline void _11e268386b_binaryStrCommon(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _64632_m); inline void _11e26839d1_binary(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _65123_m); inline void _11e2683b46_unary(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb71e_UnaryExpr> _72822_m); inline void _11e2683cab_structureLit(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdba82_StructLitExpr> _75729_m); inline void _11e2683e21_typeAssertion(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _77330_m); inline void _11e2684086_args(_1207a090d8_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _11e2684240_scope(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205ce8a4a_Scope> _81222_s, __jule_Bool _81239_child); inline void _11e26843a5_optimizeStrBuilderCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _82839_m); inline void _11e268451a_copyCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _84325_m); inline void _11e2684680_appendCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _86627_m); inline void _11e26847e5_lenCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _88624_m); inline void _11e268495a_funcCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _92925_m); inline void _11e2684ac0_indexing(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc5bb_IndexingExpr> _94325_m); inline void _11e2684c35_anonFunc(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _99125_m); inline void _11e2684d9a_inspectStep(_1207a090d8_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _11e2685010_do(_1207a090d8_exprOptimizer* _self_); inline void _11e268572a_pushVar(__jule_Ptr<_1207a0944b_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_1206119909_Type> _2442_kind); inline __jule_Bool _11e2685890_removeVar(_1207a0944b_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _11e2685a05_isFits(_1207a0944b_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_1206119909_Type> _6437_kind); inline void _11e26864ea_removeDeads(_1207a097ae_data* _self_, __jule_Ptr<_1207a097ae_data> _4228_other); inline _1207a09605_dataCheckpoint _11e2686660_getCheckpoint(_1207a097ae_data* _self_); inline _1207a09605_dataCheckpoint _11e26867c5_getMutCheckpoint(_1207a097ae_data* _self_); inline void _11e268693a_loadCheckpoint(_1207a097ae_data* _self_, _1207a09605_dataCheckpoint _8535_c); inline void _11e2686c15_pushVar(_1207a09b22_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _11e2686d7a_removeVar(_1207a09b22_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I64 _11e2686ee0_findVar(_1207a09b22_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _11e2687155_fitsMaxSize(_1207a09b22_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _11e26872ba_updateVarNotExist(_1207a09b22_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _11e2687430_updateVar(_1207a09b22_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _11e2687595_handleVarByExpr(_1207a09b22_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_1207a0a4a2_Optimizer> static__11e27ac511_New(__jule_Ptr<_120611c500_IR> _2113_ir); inline void _11e27ac676_optimizeExpr(_1207a0a4a2_Optimizer* _self_, __jule_Any* _2734_model); inline void _11e27ac7db_optimizeGlobal(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d701a9_Var> _3135_v); inline void _11e27ac951_optimizeFunction(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6d97c_Func> _3737_func); inline void _11e27acab6_optimizeStruct(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_12054d8845_Struct> _4735_s); inline void _11e27acc2b_optimizeGlobals(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _5836_p); inline void _11e27acd91_optimizeFunctions(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _6638_p); inline void _11e27ad006_optimizeStructs(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _7436_p); inline void _11e27ad16b_optimizePackage(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _8736_p); inline void _11e27ad2d1_Optimize(_1207a0a4a2_Optimizer* _self_); inline __jule_Ptr<_1207a0a815_scopeCoder> static__11e27ae0a1_new(__jule_Ptr<_1207a0ba25_ObjectCoder> _5013_oc); inline void _11e27ae216_rangeChanIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _5634_it); inline void _11e27ae37b_iterHead(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _11e27ae4e1_rangeIndexIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _16635_it); inline void _11e27ae656_rangeHashmapIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _26537_it); inline void _11e27ae7bb_strRuneIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, _1207a083e5_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _11e27ae931_conditional(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9221_Conditional> _45832_c); inline void _11e27aea96_infIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce93ca_InfIter> _50528_it); inline void _11e27aec0b_whileIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9584_WhileIter> _52230_it); inline void _11e27aed71_rangeIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _58830_it); inline void _11e27aeed6_continueStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce98e7_Continue> _60429_c); inline void _11e27b014b_label(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9c5a_Label> _60922_l); inline void _11e27b02b1_gotoStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9e14_Goto> _61425_gt); inline __jule_Bool _11e27b0426_tryMapSet(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _61930_m); inline void _11e27b058b_postfix(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205cea0bd_Postfix> _64528_p); inline void _11e27b0701_assignLeft(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _65531_model); inline void _11e27b0866_shl(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _66224_a); inline void _11e27b09cb_shr(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _66824_a); inline void _11e27b0b41_divByZeroAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _67436_a); inline void _11e27b0ca6_cmplxAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _68032_a, __jule_Str _68050_kind); inline void _11e27b0e1b_assign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _76127_a); inline void _11e27b1081_mapLookupAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _81036_a); inline void _11e27c0aa7_multiAssignTuple(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _84237_a); inline void _11e27c0c1c_assignWithPossibleCast(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _90643_l, __jule_Ptr<_1206119909_Type> _90660_lt, __jule_Any _90681_r, __jule_Ptr<_1206119909_Type> _90698_rt); inline void _11e27c0d82_multiAssignFunc(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _94736_a); inline void _11e27c0ee7_chanRecvAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _99235_a); inline void _11e27c115c_typeAssertionAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _101740_a); inline void _11e27c12c2_typeAssertionAssignUnsafe(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _104146_a, __jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _104173_uc); inline void _11e27c1437_multiAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _105532_a); inline void _11e27c159c_case(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c409_Match> _109025_m, _1205cdb3ab_OperandExpr _109046_l, __jule_Ptr<_1205d6c76c_Case> _109072_c); inline void _11e27c1712_matchStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c409_Match> _114930_m); inline void _11e27c1877_selectStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c5b3_Select> _121231_slct); inline void _11e27c19dc_fallStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c926_Fall> _132925_f); inline void _11e27c1b52_breakStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9aa1_Break> _133426_b); inline void _11e27c1cb7_setResult(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6cad0_Ret> _134830_r); inline void _11e27c1e2c_retStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6cad0_Ret> _144828_r); inline void _11e27c2092_var(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d701a9_Var> _155624_v); inline void _11e27c2207_mutSlicing(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1207a07c1e_MutSlicingExpr> _156231_m); inline void _11e27c236c_swap(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_120611d8b9_SwapExpr> _158025_m); inline void _11e27c24d2_exceptionalForwarding(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_120611d39c_ExceptionalForwardingExpr> _158842_m); inline void _11e27c2647_st(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _159423_st); inline void _11e27c27ac_scopeStmts(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce8a4a_Scope> _166131_s); inline void _11e27c2922_scope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce8a4a_Scope> _167026_s); inline void _11e27c2a87_commonFuncScope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _167936_f); inline void _11e27c2bec_anonFuncScope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _174934_m, __jule_Str _174958_name); inline void _11e27c2d62_funcScope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _178030_f); inline __jule_Ptr<_1207a0a9be_exprCoder> static__11e27c36e2_new(__jule_Ptr<_1207a0ba25_ObjectCoder> _5613_oc); inline void _11e27c3857_string(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _6223_c); inline void _11e27c39bc_boolean(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Bool _7224_b); inline void _11e27c3b32_nilLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_); inline __jule_Bool _11e27c3c97_ftoaSpecialCases(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_F64 _8433_x); inline void _11e27c3e0c_float32(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _9824_c); inline void _11e27c4072_float64(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _11324_c); inline void _11e27c41d7_cmplx64(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _12824_c); inline void _11e27c434c_cmplx128(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _13925_c); inline void _11e27c44b2_constant(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _15029_c); inline void _11e27c4627_divByZeroBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1203180434_Token> _19132_op, __jule_Ptr<_1205cdb3ab_OperandExpr> _19155_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _19182_r); inline __jule_Bool _11e27c478c_unsafeDynamicBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, _11eead9369_Builder* _25641_buf, _1205cdb3ab_OperandExpr _2577_l, _1205cdb3ab_OperandExpr _25733_r, __jule_I64 _25755_op); inline void _11e27c4902__unsafeBinaryNoDynamic(__jule_Ptr<_1207a0a9be_exprCoder> _self_, _11eead9369_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_1206119909_Type> _32015_lk, __jule_Ptr<_1206119909_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind); inline void _11e27c4a67__unsafeBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, _11eead9369_Builder* _41935_buf, _1205cdb3ab_OperandExpr _41963_l, _1205cdb3ab_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind); inline void _11e27c4bcc_unsafeBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _43033_m); inline void _11e27c4d42_shl(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb3ab_OperandExpr> _43424_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _43451_r); inline void _11e27c4ea7_shr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb3ab_OperandExpr> _46424_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _46451_r); inline void _11e27c511c_binary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _49427_m); inline void _11e27c5282_var(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d701a9_Var> _51824_m); inline void _11e27c53e7_structureIns(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _53433_m); inline void _11e27c555c_unary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb71e_UnaryExpr> _53826_m); inline void _11e27c56c2_structureLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdba82_StructLitExpr> _60833_m); inline void _11e27c587b_allocStructure(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdbc3b_AllocStructLitExpr> _65235_m); inline void _11e27c59e1_checkNilRef(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d701a9_Var> _66032_v); inline void _11e27c5b56_possibleRefExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _67036_expr); inline void _11e27c5cbb_castTraitFromTrait(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdbde5_CastingExpr> _67839_m, __jule_Ptr<_1205ce610d_Trait> _67866_t1, __jule_Ptr<_1205ce610d_Trait> _67888_t2); inline void _11e27c5e31_typeAssertion(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _68534_m); inline void _11e27c6096_casting(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdbde5_CastingExpr> _75728_m); inline void _11e27c620b_args(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _91925_m); inline void _11e27c6371_modelForCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _93433_expr); inline void _11e27c64d6_pushCallInf(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _95128_m); inline __jule_Bool _11e27c664b_isWrapped(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _96930_m); inline __jule_Bool _11e27c67b1_writeReceiver(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _99434_m); inline void _11e27c6926_pureFuncCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _100833_m); inline void _11e27c6a8b_coFuncCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _110031_m); inline void _11e27c6c01_writeUseExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _117833_f, __jule_Ptr<_1205d71210_Value> _117856_val, _1207a0ab78_useExprMemory _117879_dest); inline void _11e27c6d66_handleExceptionalCallWithData(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _121550_m, _1207a0ab78_useExprMemory _121578_dest); inline void _11e27c6ecb_funcCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _131029_m, __jule_Bool _131053_ignoreExceptional); inline void _11e27c7141_slice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc412_SliceExpr> _134726_m); inline void _11e27c72a6_indexingWithSafety(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc5bb_IndexingExpr> _136239_m, __jule_Bool _136263_safe); inline void _11e27c741b_indexing(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc5bb_IndexingExpr> _139529_m); inline void _11e27c7581_unsafeIndexing(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a08082_UnsafeIndexingExpr> _141635_m); inline void _11e27c76e6_anonFunc(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _142029_m); inline void _11e27c785b_mapExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdcad8_MapExpr> _145128_m); inline void _11e27c79c1_slicing(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdcc92_SlicingExpr> _148828_m); inline void _11e27c7b36_traitSub(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _150529_m); inline void _11e27c7c9b_structureSub(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd105_StructSubIdentExpr> _151733_m); inline void _11e27c7e11_array(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd468_ArrayExpr> _152626_m); inline void _11e27c8076_funcInsCommon(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _157634_m); inline void _11e27c81db_funcIns(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _158328_m); inline void _11e27c8351_tuple(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd622_TupleExpr> _159426_m); inline void _11e27c84b6_newCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _160528_m); inline void _11e27c862b_printCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _161730_m); inline void _11e27c8791_printlnCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _162732_m); inline void _11e27c8906_panicCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _163730_m); inline void _11e27c8a6b_errorCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _165230_m); inline void _11e27c8bd1_copyCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _169329_m); inline void _11e27c8d46_lenCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _171828_m); inline void _11e27c8eab_capCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _173428_m); inline void _11e27c9121_deleteCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _175031_m); inline void _11e27c9286_realCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _177429_m); inline void _11e27c93eb_imagCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _178829_m); inline void _11e27c9561_cmplxCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _180230_m); inline void _11e27c96c6_makeCallSlice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _181934_m); inline void _11e27c983b_makeCallChan(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _184333_m); inline void _11e27c99a1_makeCallMap(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _186032_m); inline void _11e27c9b16_makeCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _187629_m); inline void _11e27c9c7b_pushToSlice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a0823b_PushToSliceExpr> _188932_m); inline void _11e27c9de1_appendCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _194231_m); inline void _11e27ca056_sizeof(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce55c4_SizeofExpr> _195227_m); inline void _11e27ca1bb_alignof(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce577d_AlignofExpr> _195828_m); inline void _11e27ca331_runeLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce5937_RuneExpr> _196424_m); inline void _11e27ca496_structureStatic(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd2ae_StructStaticIdentExpr> _197836_m); inline void _11e27d0424_backendEmit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce5ae1_BackendEmitExpr> _198232_m); inline void _11e27d0589_chanRecv(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cddea2_ChanRecv> _199829_m, __jule_Fn _199849_ok, __jule_Bool _199859_block); inline void _11e27d06ee_chanSend(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde15b_ChanSend> _202829_m, __jule_Bool _202849_block); inline void _11e27d0864_closeCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _205130_m); inline void _11e27d09c9_addrcallExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce5c9a_AddrcallExpr> _206433_m); inline void _11e27d0b3e_strComp(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611dc2c_StrCompExpr> _209428_m); inline void _11e27d0ca4_emptyCompare(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611da73_EmptyCompareExpr> _211033_m); inline void _11e27d0e19_unsafeDeref(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a0859e_UnsafeDerefExpr> _211932_m); inline void _11e27d107e_unsafeTypeAssertion(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _213440_m); inline void _11e27d11e4_strConcat(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611d710_StrConcatExpr> _216530_m); inline void _11e27d1359_strFromBytes(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611d039_StrFromBytes> _218733_m); inline void _11e27d14be_bytesFromStr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611d1e3_BytesFromStr> _219433_m); inline void _11e27d1634_arrayAsSlice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a08912_ArrayAsSlice> _220133_m); inline void _11e27d1799_model(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _220726_m); inline __jule_Bool _11e27d190e_handleFieldByDefault(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_12054d89ee_FieldIns> _232741_f); inline void _11e27d1a74_initStructLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _234134_s); inline void _11e27d1bd9_fillCollectionByDefault(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1206119909_Type> _236344_elem); inline void _11e27d1d4e_initCollection(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1206119909_Type> _237835_elem, __jule_Str _237854_size); inline void _11e27d1eb4_initArray(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611a7a6_Array> _240130_arr); inline void _11e27d2129_initExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1206119909_Type> _241529_t); inline void _11e27d38de_write(_1207a0ab78_useExprMemory* _self_, __jule_Ptr<_1207a0a9be_exprCoder> _267426_e, __jule_Any _267445_src, __jule_Ptr<_1206119909_Type> _267464_srcType); inline __jule_Ptr<_1207a0ad32_TestCoder> static__11e27d3bb9_New(__jule_Ptr<_1207a0ba25_ObjectCoder> _2213_oc); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e27d3d2e_findTestingPackage(__jule_Ptr<_1207a0ad32_TestCoder> _self_); inline void _11e27d3e94_appendTest(__jule_Ptr<_1207a0ad32_TestCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _3731_f); inline void _11e27d4109_appendPackageTests(__jule_Ptr<_1207a0ad32_TestCoder> _self_, __jule_Ptr<_1205d6e670_Package> _5639_p); inline __jule_Bool _11e27d426e_readyTestingPackage(__jule_Ptr<_1207a0ad32_TestCoder> _self_); inline void _11e27d43d4_callTmReset(__jule_Ptr<_1207a0ad32_TestCoder> _self_); inline void _11e27d4549_callTmFailed(__jule_Ptr<_1207a0ad32_TestCoder> _self_); inline void _11e27d46ae_callTmSkipped(__jule_Ptr<_1207a0ad32_TestCoder> _self_); inline void _11e27d4824_Serialize(__jule_Ptr<_1207a0ad32_TestCoder> _self_); inline void static__11e27d4c64_writeIdentTo(_11eead9369_Builder* _2923_buf, __jule_Str _2947_name); inline void static__11e27d4dc9_toOut(_11eead9369_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__11e27d503e_toLocal(_11eead9369_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name); inline void static__11e27d9ebc_func(_11eead9369_Builder* _8015_buf, __jule_Ptr<_1205d6d97c_Func> _8043_f); inline void static__11e27da132_funcIns(_11eead9369_Builder* _9818_buf, __jule_Ptr<_1205d6dce0_FuncIns> _9846_f); inline void static__11e27da297_traitDecl(_11eead9369_Builder* _11320_buf, __jule_Ptr<_1205ce610d_Trait> _11344_t); inline void static__11e27da40c_param(_11eead9369_Builder* _11716_buf, __jule_Ptr<_1205d6d7c3_Param> _11740_p); inline void static__11e27da572_structure(_11eead9369_Builder* _13220_buf, __jule_Ptr<_12054d8845_Struct> _13244_s); inline void static__11e27da6d7_structureIns(_11eead9369_Builder* _14323_buf, __jule_Ptr<_12054d8ba8_StructIns> _14347_s); inline void static__11e27da84c_field(_11eead9369_Builder* _15116_buf, __jule_Ptr<_12054d868b_Field> _15140_f); inline void static__11e27da9b2_anonFuncVar(_11eead9369_Builder* _17222_buf, __jule_Ptr<_1205d701a9_Var> _17250_v); inline void static__11e27dab27_var(_11eead9369_Builder* _19314_buf, __jule_Ptr<_1205d701a9_Var> _19342_v); inline void static__11e27dac8c_iterBegin(_11eead9369_Builder* _22820_buf, __jule_Uintptr _22844_it); inline void static__11e27dae02_iterEnd(_11eead9369_Builder* _23318_buf, __jule_Uintptr _23342_it); inline void static__11e27db067_iterNext(_11eead9369_Builder* _23819_buf, __jule_Uintptr _23843_it); inline void static__11e27db1cc_label(_11eead9369_Builder* _24316_buf, __jule_Uintptr _24340_u); inline void static__11e27db342_matchEnd(_11eead9369_Builder* _24819_buf, __jule_Uintptr _24843_m); inline void static__11e27db4a7_caseBegin(_11eead9369_Builder* _25320_buf, __jule_Uintptr _25344_c); inline __jule_Ptr<_1207a0ba25_ObjectCoder> static__11e27dd322_New(__jule_Ptr<_120611c500_IR> _14413_ir, _1207a0b195_SerializationInfo _14431_info); inline void _11e27dd487_write(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Str _15822_s); inline void _11e27dd5ec_writeBytes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16227_b); inline void _11e27dd762_addIndent(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27dd8c7_doneIndent(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27dda3c_indent(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline __jule_I64 _11e27ddba2_findAnyType(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1206119909_Type> _18132_t); inline __jule_I64 _11e27ddd17_pushCoSpawn(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _19032_f); inline __jule_I64 _11e27dde7c_pushDealloc(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1206119909_Type> _31432_t); inline __jule_Str _11e27de0e2_pushAnonFunc(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _34633_m); inline __jule_I64 _11e27de257_pushAnyType(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1206119909_Type> _38532_t); inline void _11e27de3bc_pushResultIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _63734_f); inline void _11e27de532_pushResult(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _66131_f); inline void _11e27de697_pushAndWriteMaskMapper(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205ce610d_Trait> _67643_t1, __jule_Ptr<_1205ce610d_Trait> _67665_t2); inline __jule_I64 _11e27de80c_locInfo(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1203180434_Token> _74224_t); inline void _11e27de972_head(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27dead7_links(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Bool _81922_std); inline void _11e27e4a65_structurePlainDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _84239_s); inline void _11e27e4bca_structurePlainDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e4d40_fieldDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d89ee_FieldIns> _85830_f); inline void _11e27e4ea5_structureOperatorEq(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Str _86536_name, __jule_Ptr<_12054d8ba8_StructIns> _86551_s, __jule_Bool _86572_decl); inline void _11e27e511a_structureOperators(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _93339_s, __jule_Bool _93360_decl); inline void _11e27e5280_structureInsDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _94237_s); inline void _11e27e53e5_structureDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _96234_s); inline void _11e27e555a_structureDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e56c0_structureMethodDecls1(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _97742_s); inline void _11e27e5835_structureMethodDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e599a_funcHead(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _99730_buf, __jule_Ptr<_1205d6dce0_FuncIns> _99758_f, __jule_Bool _99777_ptr, __jule_Str _99788_name); inline void _11e27e5b10_funcDeclIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _101632_f, __jule_Bool _101651_ptr); inline void _11e27e5c75_funcDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _102429_f, __jule_Bool _102445_ptr); inline void _11e27e5dda_funcDeclTrait(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _103034_f); inline void _11e27e6050_funcDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e61b5_traitDataTypeMethods(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1207a0b6b2_traitHash> _105241_hash); inline void _11e27e632a_traitDataTypes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e6490_paramIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _109530_buf, __jule_Ptr<_1205d6db36_ParamIns> _109558_p); inline void _11e27e6605_paramsIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _110131_buf, __jule_Ptr<_1205d6dce0_FuncIns> _110159_f); inline void _11e27e676a_varInitExpr(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d701a9_Var> _112232_v, __jule_Fn _112247_init); inline void _11e27e68d0_commonVarInit(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d701a9_Var> _113734_v); inline void _11e27e6a45_var(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d701a9_Var> _115524_v); inline void _11e27e6baa_anonFuncInsDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _118036_m, __jule_Str _118060_name); inline void _11e27e6d20_anonFuncIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _118632_m, __jule_Str _118656_name); inline void _11e27e6e85_funcIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _119628_f, __jule_Str _119647_name); inline void _11e27e70ea_func(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _120625_f); inline void _11e27e7260_funcTrait(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _121226_s, __jule_Ptr<_1205d6dce0_FuncIns> _121251_f); inline __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool _11e27e73c5_findTraitMetMap(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _122836_m); inline void _11e27e753a_traitWrapper(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205ce610d_Trait> _124233_t, __jule_Ptr<_1205d6d97c_Func> _124254_m); inline void _11e27e76a0_traitWrappers(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e7815_traitDataMethods(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1207a0b6b2_traitHash> _134937_hash, __jule_Ptr<_12054d8ba8_StructIns> _134955_s); inline void _11e27e797a_traitDataForHash(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1207a0b6b2_traitHash> _137037_hash, __jule_I64 _137055_i, __jule_Ptr<_12054d8ba8_StructIns> _137067_s); inline void _11e27e7ae0_traitData(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e7c55_globalDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e7dba_decls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e8030_structureMethods(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _147837_s); inline void _11e27e8195_structureIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _148533_s); inline void _11e27e830a_structure(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _149430_s); inline void _11e27e8470_structures(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e85d5_funcs(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e874a_pushInit(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6e670_Package> _153329_pkg); inline void _11e27e88b0_anonHashes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e8a25_initGlobals(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e8b8a_initCaller(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e8d00_end(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e8e65_buildTraitHash(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205ce610d_Trait> _166235_t); inline void _11e27e90ca_buildTraitHashes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e9240_insertBuf(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _169231_buf, __jule_I64 _169255_pos); inline void _11e27e93a5_implementRC(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e951a_serializeHead(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline void _11e27e9680_Serialize(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_); inline __jule_Str _11e27e9c79_Str(_1207a0bbce_customType* _self_); inline __jule_Bool _11e27e9dde_Equal(__jule_Ptr<_1207a0bbce_customType> _self_, __jule_Ptr<_1206119909_Type> _2718_k); inline __jule_Ptr<_1207a0bd88_typeCoder> static__11e27eb3c9_new(__jule_Ptr<_1207a0ba25_ObjectCoder> _5413_oc); inline void _11e27eb53e_toType(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _6128_buf, __jule_Str _6156_id); inline void _11e27eb6a4_prim(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _8326_buf, __jule_Ptr<_1206119c6c_Prim> _8350_p); inline void _11e27eb819_asSptr(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _11e27eb97e_sptr(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _9526_buf, __jule_Ptr<_120611a0d0_Sptr> _9554_sptr); inline void _11e27ebae4_ptr(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _10225_buf, __jule_Ptr<_120611a960_Ptr> _10253_p); inline void _11e27ebc59_enumDecl(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _11330_buf, __jule_Ptr<_1205ce62b7_Enum> _11358_e); inline void _11e27ebdbe_typeEnumDecl(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _11834_buf, __jule_Ptr<_1205ce662a_TypeEnum> _11862_e); inline void _11e27ec034_asSlice(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _12229_buf, __jule_Ptr<_1206119909_Type> _12257_valueTyp); inline void _11e27ec199_slice(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _12927_buf, __jule_Ptr<_120611a289_Slice> _12955_s); inline void _11e27ec30e_mapType(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _13429_buf, __jule_Ptr<_120611a5ec_Map> _13457_m); inline void _11e27ec5d9_structureIns(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _14734_buf, __jule_Ptr<_12054d8ba8_StructIns> _14762_s); inline void _11e27ec74e_array(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _17527_buf, __jule_Ptr<_120611a7a6_Array> _17555_a); inline void _11e27eca29_paramIns(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _19530_buf, __jule_Ptr<_1205d6db36_ParamIns> _19558_p); inline void _11e27ecd04_funcInsResult(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _22435_s, __jule_Ptr<_1205d6dce0_FuncIns> _22461_f); inline void _11e27ece69_anonFunc(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _24230_buf, __jule_Ptr<_1205d6dce0_FuncIns> _24258_f); inline void _11e27ed0ce_func(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _26326_buf, __jule_Ptr<_1205d6dce0_FuncIns> _26354_f); inline void _11e27ed244_channel(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _26929_buf, __jule_Ptr<_1206119e26_Chan> _26957_ch); inline void _11e27ed3a9_kind(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _27726_buf, __jule_Ptr<_1206119909_Type> _27754_k); inline __jule_Ptr<_1207a0c042_resultCoder> static__11e27ee179_new(__jule_Ptr<_1207a0bd88_typeCoder> _34713_tc); inline void _11e27ee2de_ptr(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _35125_s, __jule_Ptr<_120611a960_Ptr> _35151_p); inline void _11e27ee454_sptr(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _35626_s, __jule_Ptr<_120611a0d0_Sptr> _35652_p); inline void _11e28091a6_mapType(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _36129_s, __jule_Ptr<_120611a5ec_Map> _36155_p); inline void _11e280931b_slice(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _36727_s, __jule_Ptr<_120611a289_Slice> _36753_slc); inline void _11e2809481_array(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _37227_s, __jule_Ptr<_120611a7a6_Array> _37253_arr); inline void _11e28095e6_func(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _37826_s, __jule_Ptr<_1205d6dce0_FuncIns> _37852_f); inline void _11e280975b_channel(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _38829_s, __jule_Ptr<_1206119e26_Chan> _38855_ch); inline void _11e28098c1_tuple(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _39327_s, __jule_Ptr<_120611a443_Tuple> _39353_tup); inline void _11e2809a36_codeMut(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _40029_s, __jule_Ptr<_1206119909_Type> _40055_t); inline void _11e2809b9b_codeMut1(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _44930_s, __jule_Ptr<_1206119909_Type> _44956_t); inline __jule_Slice<__jule_U8> _11e2809d11_code(_1207a0c042_resultCoder* _self_, __jule_Ptr<_1206119909_Type> _45825_t); inline __jule_Str _11daabb97b_Name(_1204cade62_Flag* _self_); inline __jule_Str _11daabbae1_What(_1204cade62_Flag* _self_); inline void _11daabbc56_Reset(_1204cade62_Flag* _self_); inline __jule_I32 _11daabbdbb_Short(_1204cade62_Flag* _self_); inline __jule_Str _11daabc031_Name(_1204cae45c_Flag* _self_); inline __jule_Str _11daabc196_What(_1204cae45c_Flag* _self_); inline void _11daabc30b_Reset(_1204cae45c_Flag* _self_); inline __jule_I32 _11daabc471_Short(_1204cae45c_Flag* _self_); inline __jule_Str _11daabc5d6_Name(_1204cae957_Flag* _self_); inline __jule_Str _11daabc74b_What(_1204cae957_Flag* _self_); inline void _11daabc8b1_Reset(_1204cae957_Flag* _self_); inline __jule_I32 _11daabca26_Short(_1204cae957_Flag* _self_); inline __jule_Str _11daabcb8b_Name(_1204caee52_Flag* _self_); inline __jule_Str _11daabcd01_What(_1204caee52_Flag* _self_); inline void _11daabce66_Reset(_1204caee52_Flag* _self_); inline __jule_I32 _11daabd0cb_Short(_1204caee52_Flag* _self_); inline __jule_Str _11daabd241_Name(_1204cb044c_Flag* _self_); inline __jule_Str _11daabd3a6_What(_1204cb044c_Flag* _self_); inline void _11daabd51b_Reset(_1204cb044c_Flag* _self_); inline __jule_I32 _11daabd681_Short(_1204cb044c_Flag* _self_); inline __jule_Ptr<_1207a0c3a5_FlagSet> static__11e280b186_New(void); inline __jule_Any _11e280b2eb_FindFlag(_1207a0c3a5_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _11e280b461_FindFlagShort(_1207a0c3a5_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11e280b73b_Parse(_1207a0c3a5_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_1204cb044c_Flag> _1211b45946_addFlagCommon(_1207a0c3a5_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_1204caee52_Flag> _1211b64536_addFlagCommon(_1207a0c3a5_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _1211b45649_AddVar(_1207a0c3a5_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _1211b64239_AddVar(_1207a0c3a5_FlagSet* _self_, __jule_Ptr<__jule_Bool> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline __jule_tuple_i64__jule_tuple_bool _1204ce8353_parseInteger(_1207a0c55e_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 _1204ce9442_parseInteger(_1207a0c55e_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_Str _11e280c0bb_getData(_1207a0c55e_argParser* _self_); inline __jule_VoidExceptional _11e280c231_processFlag(_1207a0c55e_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _11e280c396_singleDash(_1207a0c55e_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _11e280c50b_doubleDash(_1207a0c55e_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _11e280c671_tryArg(_1207a0c55e_argParser* _self_); inline __jule_VoidExceptional _11e280c7d6_parse(_1207a0c55e_argParser* _self_); inline void _11ea599416_RLock(_11eead8313_RWMutex* _self_); inline void _11ea5996e1_RUnlock(_11eead8313_RWMutex* _self_); inline void _11ea599856_rUnlockSlow(_11eead8313_RWMutex* _self_, __jule_I32 _8124_r); inline void _11ea5999bb_Lock(_11eead8313_RWMutex* _self_); inline void _11ea599c96_Unlock(_11eead8313_RWMutex* _self_); inline void _11e9959288_queue(_11ee66407b_semaRoot* _self_, __jule_U32* _2727_sema, __jule_Ptr<_11ee66528b_parkerList> _2743_p, __jule_Bool _2759_lifo); inline __jule_Ptr<_11ee66528b_parkerList> _11e99593ed_dequeue(_11ee66407b_semaRoot* _self_, __jule_U32* _8725_sema); inline __jule_Ptr<_11eead9be9_Cmd> static__11ea9ce670_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _11ea9ce94a_Stdout(_11eead9be9_Cmd* _self_, __jule_Ptr<_11eead9da3_File> _11823_w); inline __jule_VoidExceptional _11ea9ceab0_Stderr(_11eead9be9_Cmd* _self_, __jule_Ptr<_11eead9da3_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d0165_childStdin(_11eead9be9_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d02ca_childStdout(_11eead9be9_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d0440_childStderr(_11eead9be9_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d05a5_writerDescriptor(_11eead9be9_Cmd* _self_, __jule_Ptr<_11eead9da3_File> _22333_f); inline __jule_VoidExceptional _11ea9d071a_Start(_11eead9be9_Cmd* _self_); inline __jule_VoidExceptional _11ea9d09e5_clean(_11eead9be9_Cmd* _self_); inline __jule_Exceptional<__jule_I64> _11ea9d0b5a_Wait(_11eead9be9_Cmd* _self_); inline __jule_Slice<__jule_Str> _11ea9d0cc0_args(_11eead9be9_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11ea9d0e35_env(_11eead9be9_Cmd* _self_); inline __jule_VoidExceptional _11e7a25477_spawn(_11eead9be9_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_11eead9da3_File> _3529_stdin, __jule_Ptr<_11eead9da3_File> _3543_stdout, __jule_Ptr<_11eead9da3_File> _3558_stderr); inline __jule_Exceptional<__jule_I64> _11e7a25752_wait(_11eead9be9_Cmd* _self_); inline void _11de217d2c_init(_120ac8e359_hmapiterator* _self_, _120ac58235_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _11de217e92_next(_120ac8e359_hmapiterator* _self_); inline void _11dd2b9451_init(_120b40cbb4_hmapiterator* _self_, _120b409ee1_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _11dd2b95b6_next(_120b40cbb4_hmapiterator* _self_); inline void _11dca84aeb_init(_120c173dbe_hmapiterator* _self_, _120c1715e7_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _11dca84c61_next(_120c173dbe_hmapiterator* _self_); inline void _11dc15ceb6_init(_120c2d78d4_hmapiterator* _self_, _120c2a13b4_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _11dc15d12b_next(_120c2d78d4_hmapiterator* _self_); inline void _11dc29110a_init(_120c3bb369_hmapiterator* _self_, _120c370b04_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _11dc291270_next(_120c3bb369_hmapiterator* _self_); inline void _11dc521687_init(_120c5bb888_hmapiterator* _self_, _120c58a13c_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1206119750_TypeAlias _11dc5217ec_next(_120c5bb888_hmapiterator* _self_); inline void _11dbae4de3_init(_120c6e7475_hmapiterator* _self_, _120c6e47a2_hmap* _130426_m); inline __jule_tuple_px_12054d8ba8_StructIns__jule_tuple_pbool _11dbae5058_next(_120c6e7475_hmapiterator* _self_); inline void _11dbc3175a_init(_120c7d12c8_hmapiterator* _self_, _120c7cd605_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1205d6dce0_FuncIns _11dbc318c0_next(_120c7d12c8_hmapiterator* _self_); inline void _11dbd9514e_init(_120c910db9_hmapiterator* _self_, _120c8ddeda_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1205d701a9_Var _11dbd952b4_next(_120c910db9_hmapiterator* _self_); inline void _11d75642e5_init(_1210d80610_hmapiterator* _self_, _1210d54282_hmap* _130426_m); inline __jule_tuple_px_1205d6dce0_FuncIns__jule_tuple_psuintptr _11d756445a_next(_1210d80610_hmapiterator* _self_); inline void _11dab7ac7c_init(_1204d49b79_hmapiterator* _self_, _1204d18a27_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _11dab7ade2_next(_1204d49b79_hmapiterator* _self_); inline __jule_tuple_x_120611c500_IR__jule_tuple_s_11eead9523_Log static__11e398143c_Build(__jule_Str _3611_path, __jule_I64 _3622_flags); inline void _11e39815a2_appendStructs(_120611c500_IR* _self_, __jule_Ptr<_1205d6e670_Package> _7430_p, __jule_Slice<__jule_Ptr<_12054d8845_Struct>>* _7454_buffer); inline __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _11e3981717_GetAllStructures(_120611c500_IR* _self_); inline void _11e398187c_appendGlobals(_120611c500_IR* _self_, __jule_Ptr<_1205d6e670_Package> _10330_p, __jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _10354_buffer); inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _11e39819e2_GetAllGlobals(_120611c500_IR* _self_, __jule_Bool _11730_orderDefs); inline void _11e3981b57_Order(_120611c500_IR* _self_); inline __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _11e3c9a943_pushComptimeTypeInfo(_1205d6eb8c_commonSemaMeta* _self_, __jule_Ptr<_1206119909_Type> _28741_t); inline void _11ea433d1c_init(_11ee6636eb_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _11ea433e82_next(_11ee6636eb_randmach* _self_); inline _11eead7ea0_Once static__11ea5987ab_New(void); inline void _11ea598921_Do(_11eead7ea0_Once* _self_, __jule_Fn _7815_f); inline void _11ea598a86_doSlow(_11eead7ea0_Once* _self_, __jule_Fn _9919_f); inline __jule_Slice<__jule_U8> _11e519935c_GetData(_12031805dd_Ubuf* _self_); inline void _11e51994c2_SetData(_12031805dd_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _11e5199637_Get(_12031805dd_Ubuf* _self_, __jule_I64 _3516_i); inline __jule_Slice<__jule_U8> _11e519979c_Slice1(_12031805dd_Ubuf* _self_, __jule_I64 _4119_s); inline __jule_Slice<__jule_U8> _11e5199912_Slice2(_12031805dd_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n); inline void _11e5199bdc_Set(_12031805dd_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b); inline __jule_I64 _11e519a292_Len(_12031805dd_Ubuf* _self_); inline __jule_Ptr<_1203180951_Scanner> static__11e519ac87_New(__jule_Ptr<_1203180b0a_FileSet> _7713_f, __jule_I64 _7726_opt); inline void _11e519adec_pushErr(_1203180951_Scanner* _self_, __jule_I64 _9124_col, __jule_Str _9134_fmt, __jule_Slice<__jule_Any> _9144_args); inline void _11e519b062_addLine(_1203180951_Scanner* _self_); inline __jule_I32 _11e519b1c7_peek(_1203180951_Scanner* _self_); inline void _11e519b4a2_next(_1203180951_Scanner* _self_); inline void _11e519b617_skipWhitespace(_1203180951_Scanner* _self_); inline void _11e519b77c_scanLineComment(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _17436_token); inline void _11e519b8e2_scanRangeComment(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _18637_token); inline __jule_Bool _11e519ba57_scanName(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _21129_token); inline __jule_I64 _11e519bbbc_digits(_1203180951_Scanner* _self_, __jule_I64 _26623_base, __jule_I64* _26639_invalid); inline void _11e519bd32_scanNumber(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _29231_token); inline __jule_Bool _11e519be97_scanEscape(_1203180951_Scanner* _self_, __jule_I32 _38527_quote); inline void _11e519c10c_scanRune(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _44129_token); inline void _11e519c272_scanStr(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _48028_token); inline void _11e519c3d7_scanRawStr(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _50831_token); inline __jule_tuple_x_1203180434_Token__jule_tuple_bool _11e519c54c_Scan(_1203180951_Scanner* _self_); inline __jule_U32 _1208b244ee_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo); inline __jule_I32 _1208c66e27_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo); inline __jule_U32 _1208b620a8_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _1208bdb671_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_Bool _1208acac69_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1208ba0b96_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1208c6771e_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_U32 _1208aca571_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _1208ba148d_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U64 _1208bdbd69_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo); inline __jule_I32 _120aa07006_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo); inline void _1208ba435e_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo); inline __jule_U32 _1208b246ec_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo); inline __jule_I32 _1208c67125_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo); inline __jule_U32 _1208b622a6_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _1208bdb86e_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_U8 _120a901197_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo); inline __jule_Bool _1208acae67_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1208ba0d94_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1208c6791c_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_U32 _1208aca76e_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _1208ba168b_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U64 _1208bdc067_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo); inline __jule_I32 _120a8b61b2_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline __jule_I32 _120aa07204_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline void _1208ba455c_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo); inline void _120a939bb4_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo); inline __jule_tuple_uintptr__jule_tuple_uintptr _11eb8bc5e5_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_Str _11eb8bd250_Str(__jule_U8* _108_b, __jule_I64 _1018_n); inline __jule_Slice<__jule_U8> _1207bb7175_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120ac58433_group> _120accd81b_Slice(_120ac58433_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120ac58334_table> _120accde15_Slice(_120ac58334_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120b40a1de_group> _120b490340_Slice(_120b40a1de_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120b40a0e0_table> _120b490939_Slice(_120b40a0e0_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c1717e5_group> _120c201776_Slice(_120c1717e5_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c1716e6_table> _120c201d70_Slice(_120c1716e6_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c2a15b2_group> _120c3220c2_Slice(_120c2a15b2_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c2a14b3_table> _120c3226bb_Slice(_120c2a14b3_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c370d02_group> _120c40a82b_Slice(_120c370d02_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c370c03_table> _120c40ae25_Slice(_120c370c03_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c58a33a_group> _120c610b1e_Slice(_120c58a33a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c58a23b_table> _120c611218_Slice(_120c58a23b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c6e49a0_group> _120c770058_Slice(_120c6e49a0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c6e48a1_table> _120c770652_Slice(_120c6e48a1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c7cd803_group> _120c868728_Slice(_120c7cd803_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c7cd704_table> _120c868d22_Slice(_120c7cd704_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c8de1d8_group> _120c9457d3_Slice(_120c8de1d8_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_120c8de0d9_table> _120c945dcc_Slice(_120c8de0d9_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1210d54480_group> _1210dce43e_Slice(_1210d54480_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1210d54381_table> _1210dcea38_Slice(_1210d54381_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1204d18c25_group> _1211a5701c_Slice(_1204d18c25_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1204d18b26_table> _1211a57616_Slice(_1204d18b26_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<__jule_U8> _11eb8bd690_StrBytes(__jule_Str _4213_s); inline __jule_Str _11eb8bd805_BytesStr(__jule_Slice<__jule_U8> _5113_b); inline __jule_Str _11eb8bd96a_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _11eb8bc75a_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n); inline __jule_Str _11eae6bc72_Itoa(__jule_I64 _89_x); inline __jule_Str _11eae6bdd7_Utoa(__jule_U64 _1613_x); inline void _11eae6c04c_rev(__jule_Slice<__jule_U8>* _3513_b); inline __jule_tuple_i32__jule_tuple_int _11eb0d04ac_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _11eb0d0622_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _11eb0d0787_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _11eb0d08ec_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I64 _11eb0d0a62_RuneLen(__jule_I32 _35212_r); inline __jule_I64 _11eb0d0bc7_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I64 _11eb0d0d3c_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _11eb0d0ea2_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _11eb0d1117_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I64 _11eb0d13e2_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _11eb0d1557_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _11eb0d1997_ValidRune(__jule_I32 _61114_r); inline __jule_Str _11eb0d8075_BytePtrToStr(__jule_U8* _17024_s); inline __jule_Slice<__jule_U8> _11eb0d81da_StrToBytes(__jule_Str _19515_s); inline __jule_I64 _11ea01c2a7_LeadingZeros(__jule_U64 _4717_x); inline __jule_I64 _11ea01c85c_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I64 _11ea01d077_TrailingZeros(__jule_U64 _8118_x); inline __jule_I64 _11ea0e2c1d_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I64 _11ea0e2d83_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I64 _11ea0e3cb8_OnesCount64(__jule_U64 _16420_x); inline __jule_I64 _11ea0e5418_Len(__jule_U64 _3278_x); inline __jule_I64 _11ea0e5858_Len32(__jule_U32 _35214_x); inline __jule_I64 _11ea0e59bd_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _11ea0e5b33_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _11ea0e5c98_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _11ea0e5e0d_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _11ea0e6073_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _11ea0e61d8_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _11ea0e634d_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _11ea0e64b3_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _11ea0e6628_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _11ea0e678d_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _11ea0e6903_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _11ea0e6a68_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _11ea0e6bcd_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_VoidExceptional _11eae6ca42_Rmdir(__jule_Str _910_path); inline __jule_Uintptr _11eae6ce82_GetLastErrno(void); inline __jule_Str _11eae6d0e7_formatError(__jule_Uintptr _1116_e); inline __jule_VoidExceptional _11e9eb1c1e_Fstatat(__jule_I64 _56912_fd, __jule_Str _56921_path, _11ee6617e8_SysStat* _56937_stat, __jule_I64 _56953_flags); inline __jule_VoidExceptional _11e9eb1d84_Stat(__jule_Str _5779_path, _11ee6617e8_SysStat* _57725_stat); inline __jule_I64 _11e9eb336e_Getegid(void); inline __jule_I64 _11e9eb34d4_Geteuid(void); inline __jule_I64 _11e9eb3649_Getgid(void); inline __jule_I64 _11e9eb37ae_Getuid(void); inline __jule_Exceptional<__jule_I64> _11e9eb3924_getgroups(__jule_I64 _70914_n, __jule_Uintptr _70922_list); inline __jule_tuple_uintptr__jule_tuple__12083810d0_Errno _11e9eb3bee_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 _11ea0eca91_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set); inline __jule_VoidExceptional _11ea0ecc06_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set); inline __jule_Exceptional<__jule_I64> _11ea0edca1_Fork(void); inline __jule_VoidExceptional _11ea0ede16_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options); inline void _11ea3ea443_Exit(__jule_I64 _36969_code); inline __jule_VoidExceptional _11ea3ea5a8_Close(__jule_I64 _370010_fd); inline __jule_Exceptional<__jule_I64> _11ea3ea71d_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I64> _11ea3ea883_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _11ea3ea9e8_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence); inline __jule_VoidExceptional _11ea3eab5d_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags); inline __jule_VoidExceptional _11ea3eacc3_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags); inline __jule_VoidExceptional _11ea3eae38_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _11ea3eb09d_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _11ea3eb213_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _11ea3eb378_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I64> _11ea3eb4dd_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _11ea3eb653_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I64> _11ea3ebd6d_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I64> _11ea3ebed3_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _11ea3ec2ad_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags); inline __jule_VoidExceptional _11ea40223b_Capget(_11ee662d6b_CapUserHeader _387011_hdr, _11ee663025_CapUserData* _387036_data); inline __jule_VoidExceptional _11ea4023a1_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _11ea402516_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I64>> _11ea40267b_Getgroups(void); inline __jule_Bool _11ea4027e1_isGroupMember(__jule_I64 _391318_gid); inline __jule_Bool _11ea402956_isCapDacOverrideSet(void); inline __jule_VoidExceptional _11ea402abb_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags); inline __jule_VoidExceptional _11ea402c31_SchedYield(void); inline __jule_Slice<__jule_U8*> _11ea402d96_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _11ea40300b_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _11ea4032d6_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd); inline __jule_VoidExceptional _11ea40344b_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags); inline __jule_Exceptional<__jule_I64> _11ea4035b1_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I64> _11ea403726_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _11ea403ccb_Opendir(__jule_U8* _1919_path); inline _11ee6619a2_Dirent* _11ea403e41_Readdir(void* _2223_dir); inline __jule_I64 _11ea4040a6_Closedir(void* _2524_dir); inline __jule_Uintptr _11ea424060_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _11ea4241c5_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _11ea42433a_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline __jule_Any _11e993d008_New(__jule_Str _168_e); inline __jule_Exceptional<__jule_I64> _11e9942293_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _16720_f, __jule_I64 _16757_fd, __jule_Slice<__jule_U8> _16770_p); inline __jule_Exceptional<__jule_I64> _11e9942408_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _17921_f, __jule_I64 _17954_fd, __jule_Slice<__jule_U8> _17963_p); inline void _1a4398a85___init(void); inline __jule_Bool _1a4399415_cmplx64eq(_1a439925b__cmplx64 _1114_m, _1a439925b__cmplx64 _1126_n); inline _1a439925b__cmplx64 _1a439957a_cmplx64neg(_1a439925b__cmplx64 _1515_c); inline _1a439925b__cmplx64 _1a43996e0_cmplx64add(_1a439925b__cmplx64 _1915_m, _1a439925b__cmplx64 _1927_n); inline _1a439925b__cmplx64 _1a4399855_cmplx64sub(_1a439925b__cmplx64 _2315_m, _1a439925b__cmplx64 _2327_n); inline _1a439925b__cmplx64 _1a43999ba_cmplx64mul(_1a439925b__cmplx64 _2715_m, _1a439925b__cmplx64 _2727_n); inline _1a439925b__cmplx64 _11eb8b8d50_cmplx64div(_1a439925b__cmplx64 _3115_m, _1a439925b__cmplx64 _3127_n); inline __jule_Bool _11eb8b8eb5_cmplx128eq(_1a4399b30__cmplx128 _4115_m, _1a4399b30__cmplx128 _4128_n); inline _1a4399b30__cmplx128 _11eb8b912a_cmplx128neg(_1a4399b30__cmplx128 _4516_c); inline _1a4399b30__cmplx128 _11eb8b9290_cmplx128add(_1a4399b30__cmplx128 _4916_m, _1a4399b30__cmplx128 _4929_n); inline _1a4399b30__cmplx128 _11eb8b9405_cmplx128sub(_1a4399b30__cmplx128 _5316_m, _1a4399b30__cmplx128 _5329_n); inline _1a4399b30__cmplx128 _11eb8b956a_cmplx128mul(_1a4399b30__cmplx128 _5716_m, _1a4399b30__cmplx128 _5729_n); inline _1a4399b30__cmplx128 _11eb8b96d0_cmplx128div(_1a4399b30__cmplx128 _6116_n, _1a4399b30__cmplx128 _6129_m); inline __jule_F64 _11eb8b9845_inf2one(__jule_F64 _10912_f); inline _1a4399b30__cmplx128 _11eb8b99aa_cmplx64cmplx128(_1a439925b__cmplx64 _11720_c); inline _1a439925b__cmplx64 _11eb8b9b20_cmplx128cmplx64(_1a4399b30__cmplx128 _12120_c); inline void _120b864505_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203181d1a_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _120be9c357_dynAssertAssign(__jule_Any _832_val, _1205cdaa2b_Int* _847_t, __jule_Bool* _859_ok); inline void _120bea101a_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _120bea1911_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _120beb696a_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _120beb7361_dynAssertAssign(__jule_Any _832_val, _1a4399b30__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _120cb9502c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce610d_Trait>* _847_t, __jule_Bool* _859_ok); inline void _120cbb5921_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce62b7_Enum>* _847_t, __jule_Bool* _859_ok); inline void _120cbb6713_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce662a_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _120d0ec066_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d868b_Field>* _847_t, __jule_Bool* _859_ok); inline void _120d1d8a8c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc258_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _120d2173e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce9c5a_Label>* _847_t, __jule_Bool* _859_ok); inline void _120d48aaec_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318269a_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _120d55ad32_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d71210_Value>* _847_t, __jule_Bool* _859_ok); inline void _120d55b728_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _120d55c11e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdb202_Const>* _847_t, __jule_Bool* _859_ok); inline void _1204a2cbc0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d5c4e_Var>* _847_t, __jule_Bool* _859_ok); inline void _1204a646da_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203181b61_Expr>* _847_t, __jule_Bool* _859_ok); inline void _120d79096d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d701a9_Var>* _847_t, __jule_Bool* _859_ok); inline void _120d791463_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdb71e_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _120d91d29e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a7a6_Array>* _847_t, __jule_Bool* _859_ok); inline void _120d94b211_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d8ba8_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _120da77c11_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12031817ed_MapType>* _847_t, __jule_Bool* _859_ok); inline void _120da78805_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318217d_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _120da795e7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d5a95_Func>* _847_t, __jule_Bool* _859_ok); inline void _120da7b1cb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203181644_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _120da7bebd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318148a_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _120dab160c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203182854_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _120dab2be6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12031812d1_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _120db6c7ea_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12031838aa_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _120dcc2b81_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6ed46_sema>* _847_t, __jule_Bool* _859_ok); inline void _120ddb328d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203182a0d_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _120e0400a7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203183a64_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _120e06e625_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203183701_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _120e0a2339_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6d0ec_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _120e58b7ce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1206119c6c_Prim>* _847_t, __jule_Bool* _859_ok); inline void _120e58c1c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1206119e26_Chan>* _847_t, __jule_Bool* _859_ok); inline void _120e58cabb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a0d0_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _120e58d4b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a960_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _120e58e4a2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a289_Slice>* _847_t, __jule_Bool* _859_ok); inline void _120e5b8b4c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6dce0_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _120e5b9b3c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a5ec_Map>* _847_t, __jule_Bool* _859_ok); inline void _120e5ba533_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a443_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _120e5bb028_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce6b47_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _120e5bb91e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce698d_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _120e5bc315_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce731d_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _120e5bcc0b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7164_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _120e5e25d2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7681_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _120e5e2ec8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce74c7_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _120e5e38be_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce67d4_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _120e5e42b5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce783a_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _120e5e4bab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _120e5e55a2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce6eaa_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _120e5e5e98_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce6d01_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _120e5e688e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7b9d_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _120e5e7285_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce8374_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _120e621930_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce81ba_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _120e622326_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce8011_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _120e622c1c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7d57_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _120e67c2d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d8ba8_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _120e8d3906_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdcc92_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _12103224ba_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318338d_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _121076e340_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _121079e99c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdbde5_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _121093e026_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1210971b3b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6c926_Fall>* _847_t, __jule_Bool* _859_ok); inline void _1210a24293_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cde678_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1210a24c88_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc412_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1210a97080_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdd622_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1210b0c106_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdb565_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1210b73843_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cde832_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1210c51217_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1207a08912_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _121109bb28_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc5bb_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _121115a8da_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc775_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _1211324e06_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdd105_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<_11ee663542_thread> _11ea4318ec_newThread(void); inline __jule_Ptr<_11ee663542_thread> _11ea431a62_pushNewThread(void); inline __jule_Ptr<_11ee663542_thread> _11ea431bc7_acquireThread(void); inline void _11ea431d3c_park(__jule_Uintptr _1609_mu, _11ee663388_parker* _16027_parker, __jule_U32 _16048_reason); inline void _11ea431ea2_park2(_11ee663542_thread* _17515_t, __jule_Uintptr _17527_mu, _11ee663388_parker* _17545_parker, __jule_U32 _17566_reason); inline void _11ea432117_closeThread(void* _20016_tptr); inline void _11ea43227c_checkDeadlock(__jule_Uintptr _22618_mu, __jule_U32 _22631_reason); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I64 _218_sign); inline __jule_F64 _11ea432c72_abs(__jule_F64 _298_x); inline __jule_Bool _11ea432dd7_isNaN(__jule_F64 _3210_x); inline __jule_U64 _11ea43304c_f64bits(__jule_F64 _3512_f); inline __jule_F64 _11ea4331b2_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _11ea433327_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _11ea43348c_isFinite(__jule_F64 _4713_f); inline __jule_Bool _11ea433602_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _11ea433767_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _11ea4338cc_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I64 _11ea433ba7_min(__jule_I64 _988_x, __jule_I64 _9816_y); inline void _11ea43425c_randinit(void); inline __jule_U64 _11ea4343c2_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 _11ea43cae5_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _11ea43cdc0_cmplx128ToStr(_1a4399b30__cmplx128 _16418_c); inline __jule_Str _120be44552_arrToStr(__jule_Slice<__jule_U64> _17616_x); inline __jule_tuple_str__jule_tuple_bool _120885a059_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1208935431_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _120a2e59b0_tryToCallStr(_11eead6773_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _120b527372_tryToCallStr(_11eead9da3_File _20920_x); inline __jule_tuple_str__jule_tuple_bool _120b5b7962_tryToCallStr(_11eead9a40_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _120bbd3ea1_tryToCallStr(__jule_U64 _20920_x); inline __jule_tuple_str__jule_tuple_bool _120be2ae51_tryToCallStr(_1205cdaa2b_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _120c8b7e4d_tryToCallStr(_1206119c6c_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cae2ce3_tryToCallStr(_1205d701a9_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cae57b8_tryToCallStr(_1206119750_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cb1b778_tryToCallStr(_12054d8845_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cb1e847_tryToCallStr(_1205d6d97c_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cb46be3_tryToCallStr(_1205ce610d_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cb649e1_tryToCallStr(_1205ce62b7_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cb91c60_tryToCallStr(_1205ce662a_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cbb81e8_tryToCallStr(_1205d6dce0_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cbd6bd9_tryToCallStr(_1205ce79e4_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cc11c58_tryToCallStr(_1205ce7b9d_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cc35919_tryToCallStr(_12054d868b_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cc5b8c9_tryToCallStr(_1205ce8374_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cc7bda0_tryToCallStr(_1205ce698d_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cca4a43_tryToCallStr(_1205cdb202_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cce3411_tryToCallStr(_1205ce6d01_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cd12be4_tryToCallStr(_1205ce7164_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cd3ae81_tryToCallStr(_1205d6d7c3_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cd3ee41_tryToCallStr(_1205ce74c7_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _120cdce640_tryToCallStr(_1205ce6b47_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ce070d5_tryToCallStr(_1205ce731d_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ce3284c_tryToCallStr(_1205ce783a_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ce613a3_tryToCallStr(_1205ce7681_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d00cb25_tryToCallStr(_1205ce8011_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d0894ba_tryToCallStr(_1205ce81ba_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d13e2ea_tryToCallStr(_1205ce67d4_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d15c8e0_tryToCallStr(_1205ce6eaa_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d185583_tryToCallStr(_1205ce7d57_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d1a8d48_tryToCallStr(_1205ce852d_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d240880_tryToCallStr(_1205d6d0ec_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d295671_tryToCallStr(_1205d71210_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d2c68c2_tryToCallStr(_1205ce8a4a_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d308c12_tryToCallStr(_1205ce9221_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d30c6c7_tryToCallStr(_1205ce93ca_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d343103_tryToCallStr(_1205ce9584_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d37b306_tryToCallStr(_1205ce973d_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d3bb4ab_tryToCallStr(_1205ce98e7_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d3e733e_tryToCallStr(_1205ce9c5a_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d3ea809_tryToCallStr(_1205ce9e14_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d42428e_tryToCallStr(_1205cea0bd_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d45c98c_tryToCallStr(_1205d6c096_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d52522a_tryToCallStr(_1205d6c250_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d55835c_tryToCallStr(_1205d6c409_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _1204986b18_tryToCallStr(_1205d6c5b3_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _12049b388c_tryToCallStr(_1205d6c926_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _12049b7451_tryToCallStr(_1205ce9aa1_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _12049e34d2_tryToCallStr(_1205d6cad0_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _1204a2abe0_tryToCallStr(_1205ce8c04_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _1204a6869a_tryToCallStr(_1205d6ed46_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d645977_tryToCallStr(_12054d8ba8_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d66d31d_tryToCallStr(_120611a0d0_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d6908e5_tryToCallStr(_120611a960_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d693cb1_tryToCallStr(_120611a289_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d8986ad_tryToCallStr(_1203182337_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120d8c9117_tryToCallStr(_120318269a_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120db4027e_tryToCallStr(_1205cdc412_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dbb8934_tryToCallStr(_1205cdd622_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dbe748a_tryToCallStr(_1205cdbc3b_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dc34d68_tryToCallStr(_1205cdbde5_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dc98eed_tryToCallStr(_1205cdb71e_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dcc5953_tryToCallStr(_1205ce5937_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dd79991_tryToCallStr(_1206119909_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _120dde96ae_tryToCallStr(_120611a7a6_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ddec77d_tryToCallStr(_1205cdd468_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120de69ba2_tryToCallStr(_1205cdc5bb_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120de98d02_tryToCallStr(_1205cdcc92_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e071506_tryToCallStr(_1205d6e4b6_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e09d973_tryToCallStr(_1205cdba82_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e0d4b74_tryToCallStr(_1205cdc258_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e1160c3_tryToCallStr(_1205ce0008_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e119b87_tryToCallStr(_1205cdd2ae_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e1511a7_tryToCallStr(_1205cdce4b_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e153088_tryToCallStr(_1205cdd105_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e245796_tryToCallStr(_120611a443_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e265079_tryToCallStr(_1205cdcad8_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e2a7231_tryToCallStr(_1205cdc775_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e2dd94e_tryToCallStr(_1205cde15b_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e2e2414_tryToCallStr(_1205cdc09e_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e392272_tryToCallStr(_1205cddea2_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e507074_tryToCallStr(_1205cdb565_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e760079_tryToCallStr(_1206119e26_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e7931ab_tryToCallStr(_120611a5ec_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e7e7e9c_tryToCallStr(_1205cdd7cb_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e81de5c_tryToCallStr(_1205cdd985_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e821734_tryToCallStr(_1205cddb3e_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e85765a_tryToCallStr(_1205cddce8_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e859e32_tryToCallStr(_1205cde4be_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e897315_tryToCallStr(_1205cde678_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e8d6ac4_tryToCallStr(_1205cded4e_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e917c26_tryToCallStr(_1205cde832_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e95a1ca_tryToCallStr(_1205cde9db_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e95d09b_tryToCallStr(_1205cdeb95_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e99948e_tryToCallStr(_1205cde315_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e99ba68_tryToCallStr(_1205ce01b2_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e9d298e_tryToCallStr(_1205ce036b_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120e9d5662_tryToCallStr(_1205ce0525_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ea5c750_tryToCallStr(_1205ce55c4_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ea5ee28_tryToCallStr(_1205ce577d_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ea91c6d_tryToCallStr(_1205ce5ae1_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ea94743_tryToCallStr(_1205ce5c9a_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ec8ec90_tryToCallStr(_12054d626b_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _120eccd65d_tryToCallStr(_12054d6425_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ed93602_tryToCallStr(_120318459d_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _120edd11cd_tryToCallStr(_12054d5732_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _120edd2eb0_tryToCallStr(_1203181b61_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ee13e14_tryToCallStr(_12054d5215_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ee15de4_tryToCallStr(_12054d5c4e_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ee4e3e4_tryToCallStr(_12054d60b2_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ee84e1e_tryToCallStr(_12054d72c2_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _120ee872ea_tryToCallStr(_1203181ec4_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _120eeb8150_tryToCallStr(_12054d5e08_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _120eeba32d_tryToCallStr(_12054d65ce_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _120eebc20e_tryToCallStr(_12054d6788_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _120eee7d94_tryToCallStr(_12054d6ca5_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _120eeea072_tryToCallStr(_12054d4be8_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _121002a9cb_tryToCallStr(_12054d4da2_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _121002c8ac_tryToCallStr(_12054d6e5e_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _121002ea8a_tryToCallStr(_12054d747b_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _121005a91d_tryToCallStr(_12054d5578_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _121008e248_tryToCallStr(_120318217d_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _121009102a_tryToCallStr(_1203183c1d_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12100c3667_tryToCallStr(_1203182d71_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12100c5a43_tryToCallStr(_1203182854_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210106b95_tryToCallStr(_12054d5a95_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _12101382e2_tryToCallStr(_1203181644_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _121013a3c1_tryToCallStr(_120318148a_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _121013c2a2_tryToCallStr(_12031817ed_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _121016d008_tryToCallStr(_12031812d1_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _12101b02ae_tryToCallStr(_1203181d1a_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12101b2888_tryToCallStr(_120318302a_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12101d8b45_tryToCallStr(_1203182bb7_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12101dbd13_tryToCallStr(_1203183dc7_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _121022c7d2_tryToCallStr(_120318338d_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _121022ebad_tryToCallStr(_12031838aa_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _121026a5ab_tryToCallStr(_1203183701_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _121026c789_tryToCallStr(_1203183547_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210299211_tryToCallStr(_1203182a0d_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _121029b0e2_tryToCallStr(_1203183a64_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12102d1105_tryToCallStr(_12031824e1_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _121035131d_tryToCallStr(_12031831d4_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12104e4280_tryToCallStr(_12054d7d0b_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _12104e6062_tryToCallStr(_12054d7998_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210562199_tryToCallStr(_12054d816e_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _12105a036e_tryToCallStr(_12054d8328_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _12105a2250_tryToCallStr(_12054d84d2_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210665412_tryToCallStr(_120611c346_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _12109a9448_tryToCallStr(_120611d1e3_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12109d9da2_tryToCallStr(_1207a083e5_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _12109dc679_tryToCallStr(_1207a07c1e_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210a2676d_tryToCallStr(_1207a0823b_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210a69e10_tryToCallStr(_120611d8b9_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210ad3d69_tryToCallStr(_120611d39c_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210b114b2_tryToCallStr(_120611d039_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210b3c93e_tryToCallStr(_120611da73_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210b3e721_tryToCallStr(_120611dc2c_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210b71566_tryToCallStr(_120611d710_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210bb0929_tryToCallStr(_1207a07dc8_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210be5541_tryToCallStr(_1207a0859e_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210c219bd_tryToCallStr(_1207a08758_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210c4d841_tryToCallStr(_120611d556_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210c52bec_tryToCallStr(_1207a08912_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1210c80466_tryToCallStr(_1207a08082_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1211b4712e_tryToCallStr(_1204cb044c_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _1211b65c1e_tryToCallStr(_1204caee52_Flag _20920_x); inline __jule_Str _120be2ac53_structToStr(_1205cdaa2b_Int _23119_x); inline __jule_Str _120885b841_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _120893483c_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _120a2e4dbb_juleToStr(__jule_Ptr<_11eead6773_NumError> _25817_x); inline __jule_Str _120a420cc7_juleToStr(__jule_Any _25817_x); inline __jule_Str _120b52677d_juleToStr(__jule_Ptr<_11eead9da3_File> _25817_x); inline __jule_Str _120b592d8d_juleToStr(__jule_Ptr<_11eead9a40_lookpathError> _25817_x); inline __jule_Str _120b6661b4_juleToStr(__jule_Str _25817_x); inline __jule_Str _120b7727dc_juleToStr(__jule_I32 _25817_x); inline __jule_Str _120b7742c2_juleToStr(__jule_U8 _25817_x); inline __jule_Str _120bbd4699_juleToStr(__jule_U64 _25817_x); inline __jule_Str _120be2a758_juleToStr(_1205cdaa2b_Int _25817_x); inline __jule_Str _120be43d59_juleToStr(__jule_Slice<__jule_U64> _25817_x); inline __jule_Str _120be5a49c_juleToStr(__jule_Bool _25817_x); inline __jule_Str _120be5c180_juleToStr(__jule_F64 _25817_x); inline __jule_Str _120be5d26e_juleToStr(_1a4399b30__cmplx128 _25817_x); inline __jule_Str _120c8b7359_juleToStr(__jule_Ptr<_1206119c6c_Prim> _25817_x); inline __jule_Str _120cae21ee_juleToStr(__jule_Ptr<_1205d701a9_Var> _25817_x); inline __jule_Str _120cae4bc4_juleToStr(__jule_Ptr<_1206119750_TypeAlias> _25817_x); inline __jule_Str _120cb1ab84_juleToStr(__jule_Ptr<_12054d8845_Struct> _25817_x); inline __jule_Str _120cb1dc53_juleToStr(__jule_Ptr<_1205d6d97c_Func> _25817_x); inline __jule_Str _120cb460ee_juleToStr(__jule_Ptr<_1205ce610d_Trait> _25817_x); inline __jule_Str _120cb63dec_juleToStr(__jule_Ptr<_1205ce62b7_Enum> _25817_x); inline __jule_Str _120cb673b7_juleToStr(__jule_Ptr<_1205ce662a_TypeEnum> _25817_x); inline __jule_Str _120cbb7604_juleToStr(__jule_Ptr<_1205d6dce0_FuncIns> _25817_x); inline __jule_Str _120cbd60e5_juleToStr(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _25817_x); inline __jule_Str _120cc11164_juleToStr(__jule_Ptr<_1205ce7b9d_comptimeValue> _25817_x); inline __jule_Str _120cc34d25_juleToStr(__jule_Ptr<_12054d868b_Field> _25817_x); inline __jule_Str _120cc36d05_juleToStr(__jule_Ptr<_1205ce8374_comptimeDecl> _25817_x); inline __jule_Str _120cc7b2ab_juleToStr(__jule_Ptr<_1205ce698d_comptimeStructField> _25817_x); inline __jule_Str _120cc7ee6e_juleToStr(__jule_Ptr<_1205cdb202_Const> _25817_x); inline __jule_Str _120cce281c_juleToStr(__jule_Ptr<_1205ce6d01_comptimeStatic> _25817_x); inline __jule_Str _120cd12100_juleToStr(__jule_Ptr<_1205ce7164_comptimeEnumField> _25817_x); inline __jule_Str _120cd163ac_juleToStr(__jule_Ptr<_1205d6d7c3_Param> _25817_x); inline __jule_Str _120cd3e34c_juleToStr(__jule_Ptr<_1205ce74c7_comptimeParam> _25817_x); inline __jule_Str _120cdcda4b_juleToStr(__jule_Ptr<_1205ce6b47_comptimeStructFields> _25817_x); inline __jule_Str _120ce064e1_juleToStr(__jule_Ptr<_1205ce731d_comptimeEnumFields> _25817_x); inline __jule_Str _120ce31c58_juleToStr(__jule_Ptr<_1205ce783a_comptimeTypeInfos> _25817_x); inline __jule_Str _120ce607ae_juleToStr(__jule_Ptr<_1205ce7681_comptimeParams> _25817_x); inline __jule_Str _120d00c031_juleToStr(__jule_Ptr<_1205ce8011_comptimeFile> _25817_x); inline __jule_Str _120d0888c6_juleToStr(__jule_Ptr<_1205ce81ba_comptimeDecls> _25817_x); inline __jule_Str _120d13d706_juleToStr(__jule_Ptr<_1205ce67d4_comptimeRange> _25817_x); inline __jule_Str _120d15bceb_juleToStr(__jule_Ptr<_1205ce6eaa_comptimeStatics> _25817_x); inline __jule_Str _120d18498e_juleToStr(__jule_Ptr<_1205ce7d57_comptimeFiles> _25817_x); inline __jule_Str _120d1a8254_juleToStr(__jule_Ptr<_1205ce852d_comptimeSliceRange> _25817_x); inline __jule_Str _120d23ec8b_juleToStr(__jule_Ptr<_1205d6d0ec_scopeChecker> _25817_x); inline __jule_Str _120d294a7c_juleToStr(__jule_Ptr<_1205d71210_Value> _25817_x); inline __jule_Str _120d2c5ccd_juleToStr(__jule_Ptr<_1205ce8a4a_Scope> _25817_x); inline __jule_Str _120d2c9595_juleToStr(__jule_Ptr<_1205ce9221_Conditional> _25817_x); inline __jule_Str _120d30bad3_juleToStr(__jule_Ptr<_1205ce93ca_InfIter> _25817_x); inline __jule_Str _120d34250e_juleToStr(__jule_Ptr<_1205ce9584_WhileIter> _25817_x); inline __jule_Str _120d37a712_juleToStr(__jule_Ptr<_1205ce973d_RangeIter> _25817_x); inline __jule_Str _120d37dec9_juleToStr(__jule_Any _25817_x); inline __jule_Str _120d3ba8b7_juleToStr(__jule_Ptr<_1205ce98e7_Continue> _25817_x); inline __jule_Str _120d3bc996_juleToStr(__jule_Ptr<_1205ce9c5a_Label> _25817_x); inline __jule_Str _120d3e9c15_juleToStr(__jule_Ptr<_1205ce9e14_Goto> _25817_x); inline __jule_Str _120d42369a_juleToStr(__jule_Ptr<_1205cea0bd_Postfix> _25817_x); inline __jule_Str _120d45abaa_juleToStr(__jule_I64 _25817_x); inline __jule_Str _120d45bd98_juleToStr(__jule_Ptr<_1205d6c096_Assign> _25817_x); inline __jule_Str _120d524636_juleToStr(__jule_Ptr<_1205d6c250_MultiAssign> _25817_x); inline __jule_Str _120d557768_juleToStr(__jule_Ptr<_1205d6c409_Match> _25817_x); inline __jule_Str _1204986024_juleToStr(__jule_Ptr<_1205d6c5b3_Select> _25817_x); inline __jule_Str _1204988ee4_juleToStr(__jule_Ptr<_1205d6c926_Fall> _25817_x); inline __jule_Str _12049b685c_juleToStr(__jule_Ptr<_1205ce9aa1_Break> _25817_x); inline __jule_Str _12049e28dd_juleToStr(__jule_Ptr<_1205d6cad0_Ret> _25817_x); inline __jule_Str _12049e679e_juleToStr(__jule_Ptr<_1205ce8c04_Use> _25817_x); inline __jule_Str _1204a67aa6_juleToStr(__jule_Ptr<_1205d6ed46_sema> _25817_x); inline __jule_Str _120d644d83_juleToStr(__jule_Ptr<_12054d8ba8_StructIns> _25817_x); inline __jule_Str _120d66c729_juleToStr(__jule_Ptr<_120611a0d0_Sptr> _25817_x); inline __jule_Str _120d68ed01_juleToStr(__jule_Ptr<_120611a960_Ptr> _25817_x); inline __jule_Str _120d6931bc_juleToStr(__jule_Ptr<_120611a289_Slice> _25817_x); inline __jule_Str _120d897ab9_juleToStr(__jule_Ptr<_1203182337_LitExpr> _25817_x); inline __jule_Str _120d89999a_juleToStr(__jule_Ptr<_120318269a_NameExpr> _25817_x); inline __jule_Str _120db3e68a_juleToStr(__jule_Ptr<_1205cdc412_SliceExpr> _25817_x); inline __jule_Str _120dbb7d40_juleToStr(__jule_Ptr<_1205cdd622_TupleExpr> _25817_x); inline __jule_Str _120dbe6896_juleToStr(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr> _25817_x); inline __jule_Str _120dc34274_juleToStr(__jule_Ptr<_1205cdbde5_CastingExpr> _25817_x); inline __jule_Str _120dc64aac_juleToStr(__jule_Ptr<_1205cdb71e_UnaryExpr> _25817_x); inline __jule_Str _120dcc4d5e_juleToStr(__jule_Ptr<_1205ce5937_RuneExpr> _25817_x); inline __jule_Str _120dd78d9c_juleToStr(__jule_Ptr<_1206119909_Type> _25817_x); inline __jule_Str _120ddb526d_juleToStr(__jule_Ptr<_120611a7a6_Array> _25817_x); inline __jule_Str _120ddebb89_juleToStr(__jule_Ptr<_1205cdd468_ArrayExpr> _25817_x); inline __jule_Str _120de690ad_juleToStr(__jule_Ptr<_1205cdc5bb_IndexingExpr> _25817_x); inline __jule_Str _120de9820d_juleToStr(__jule_Ptr<_1205cdcc92_SlicingExpr> _25817_x); inline __jule_Str _120e070912_juleToStr(__jule_Ptr<_1205d6e4b6_ImportInfo> _25817_x); inline __jule_Str _120e0740ca_juleToStr(__jule_Ptr<_1205cdba82_StructLitExpr> _25817_x); inline __jule_Str _120e0d4080_juleToStr(__jule_Ptr<_1205cdc258_FuncCallExpr> _25817_x); inline __jule_Str _120e1154ce_juleToStr(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _120e119093_juleToStr(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr> _25817_x); inline __jule_Str _120e1505b3_juleToStr(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _25817_x); inline __jule_Str _120e152494_juleToStr(__jule_Ptr<_1205cdd105_StructSubIdentExpr> _25817_x); inline __jule_Str _120e244ba2_juleToStr(__jule_Ptr<_120611a443_Tuple> _25817_x); inline __jule_Str _120e264485_juleToStr(__jule_Ptr<_1205cdcad8_MapExpr> _25817_x); inline __jule_Str _120e2a663c_juleToStr(__jule_Ptr<_1205cdc775_AnonFuncExpr> _25817_x); inline __jule_Str _120e2dcd5a_juleToStr(__jule_Ptr<_1205cde15b_ChanSend> _25817_x); inline __jule_Str _120e2e1820_juleToStr(__jule_Ptr<_1205cdc09e_TypeAssertionExpr> _25817_x); inline __jule_Str _120e39167d_juleToStr(__jule_Ptr<_1205cddea2_ChanRecv> _25817_x); inline __jule_Str _120e506480_juleToStr(__jule_Ptr<_1205cdb565_BinaryExpr> _25817_x); inline __jule_Str _120e75e485_juleToStr(__jule_Ptr<_1206119e26_Chan> _25817_x); inline __jule_Str _120e7925b7_juleToStr(__jule_Ptr<_120611a5ec_Map> _25817_x); inline __jule_Str _120e7e73a8_juleToStr(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _120e81d368_juleToStr(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _120e820b40_juleToStr(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _25817_x); inline __jule_Str _120e856a66_juleToStr(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _120e85933d_juleToStr(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _120e896721_juleToStr(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _120e8d5ed0_juleToStr(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _120e917132_juleToStr(__jule_Ptr<_1205cde832_BuiltinLenCallExpr> _25817_x); inline __jule_Str _120e9595d6_juleToStr(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _25817_x); inline __jule_Str _120e95c4a7_juleToStr(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _120e99889a_juleToStr(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _120e99ae74_juleToStr(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _25817_x); inline __jule_Str _120e9d1d9a_juleToStr(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _25817_x); inline __jule_Str _120e9d4a6d_juleToStr(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _120ea1d766_juleToStr(__jule_Ptr<_1205ce55c4_SizeofExpr> _25817_x); inline __jule_Str _120ea5e334_juleToStr(__jule_Ptr<_1205ce577d_AlignofExpr> _25817_x); inline __jule_Str _120ea91179_juleToStr(__jule_Ptr<_1205ce5ae1_BackendEmitExpr> _25817_x); inline __jule_Str _120ea93b4e_juleToStr(__jule_Ptr<_1205ce5c9a_AddrcallExpr> _25817_x); inline __jule_Str _120ec8e19b_juleToStr(__jule_Ptr<_12054d626b_WhileKind> _25817_x); inline __jule_Str _120eccca69_juleToStr(__jule_Ptr<_12054d6425_RangeKind> _25817_x); inline __jule_Str _120ed92a0d_juleToStr(__jule_Ptr<_120318459d_Label> _25817_x); inline __jule_Str _120edd05d9_juleToStr(__jule_Ptr<_12054d5732_ChanSend> _25817_x); inline __jule_Str _120edd23bb_juleToStr(__jule_Ptr<_1203181b61_Expr> _25817_x); inline __jule_Str _120ee13320_juleToStr(__jule_Ptr<_12054d5215_Assign> _25817_x); inline __jule_Str _120ee15300_juleToStr(__jule_Ptr<_12054d5c4e_Var> _25817_x); inline __jule_Str _120ee4d800_juleToStr(__jule_Ptr<_12054d60b2_Iter> _25817_x); inline __jule_Str _120ee509cd_juleToStr(__jule_Ptr<_12054d72c2_Match> _25817_x); inline __jule_Str _120ee86706_juleToStr(__jule_Ptr<_1203181ec4_UseExpr> _25817_x); inline __jule_Str _120ee889d3_juleToStr(__jule_Ptr<_12054d5e08_Ret> _25817_x); inline __jule_Str _120eeb9739_juleToStr(__jule_Ptr<_12054d65ce_Break> _25817_x); inline __jule_Str _120eebb61a_juleToStr(__jule_Ptr<_12054d6788_Continue> _25817_x); inline __jule_Str _120eee72a0_juleToStr(__jule_Ptr<_12054d6ca5_Conditional> _25817_x); inline __jule_Str _120eee947d_juleToStr(__jule_Ptr<_12054d4be8_Goto> _25817_x); inline __jule_Str _120eeeb35e_juleToStr(__jule_Ptr<_12054d4da2_Fall> _25817_x); inline __jule_Str _121002bcb8_juleToStr(__jule_Ptr<_12054d6e5e_TypeAlias> _25817_x); inline __jule_Str _121002de96_juleToStr(__jule_Ptr<_12054d747b_Select> _25817_x); inline __jule_Str _1210059d29_juleToStr(__jule_Ptr<_12054d5578_ScopeTree> _25817_x); inline __jule_Str _121008d654_juleToStr(__jule_Ptr<_120318217d_TupleExpr> _25817_x); inline __jule_Str _1210090436_juleToStr(__jule_Ptr<_1203183c1d_IndexExpr> _25817_x); inline __jule_Str _12100c2a73_juleToStr(__jule_Ptr<_1203182d71_NamespaceExpr> _25817_x); inline __jule_Str _12100c4e4e_juleToStr(__jule_Ptr<_1203182854_UnaryExpr> _25817_x); inline __jule_Str _12101060a1_juleToStr(__jule_Ptr<_12054d5a95_Func> _25817_x); inline __jule_Str _1210108b75_juleToStr(__jule_Ptr<_1203181644_ArrayType> _25817_x); inline __jule_Str _12101397cc_juleToStr(__jule_Ptr<_120318148a_SliceType> _25817_x); inline __jule_Str _121013b6ad_juleToStr(__jule_Ptr<_12031817ed_MapType> _25817_x); inline __jule_Str _121016c414_juleToStr(__jule_Ptr<_12031812d1_ChanType> _25817_x); inline __jule_Str _12101712c5_juleToStr(__jule_Ptr<_1203181d1a_RangeExpr> _25817_x); inline __jule_Str _12101b1c94_juleToStr(__jule_Ptr<_120318302a_SelectorExpr> _25817_x); inline __jule_Str _12101b4071_juleToStr(__jule_Ptr<_1203182bb7_TypeAssertionExpr> _25817_x); inline __jule_Str _12101db21e_juleToStr(__jule_Ptr<_1203183dc7_SlicingExpr> _25817_x); inline __jule_Str _121022bbdd_juleToStr(__jule_Ptr<_120318338d_CallExpr> _25817_x); inline __jule_Str _121022e0b9_juleToStr(__jule_Ptr<_12031838aa_KeyValueExpr> _25817_x); inline __jule_Str _1210231396_juleToStr(__jule_Ptr<_1203183701_BraceLit> _25817_x); inline __jule_Str _121026bb95_juleToStr(__jule_Ptr<_1203183547_TypedBraceLit> _25817_x); inline __jule_Str _121026e868_juleToStr(__jule_Ptr<_1203182a0d_VariadicExpr> _25817_x); inline __jule_Str _121029a4ed_juleToStr(__jule_Ptr<_1203183a64_SliceExpr> _25817_x); inline __jule_Str _12102d0511_juleToStr(__jule_Ptr<_12031824e1_UnsafeExpr> _25817_x); inline __jule_Str _1210350729_juleToStr(__jule_Ptr<_12031831d4_BinaryExpr> _25817_x); inline __jule_Str _12104e368b_juleToStr(__jule_Ptr<_12054d7d0b_TypeEnum> _25817_x); inline __jule_Str _12104e546d_juleToStr(__jule_Ptr<_12054d7998_Enum> _25817_x); inline __jule_Str _12105615a5_juleToStr(__jule_Ptr<_12054d816e_Struct> _25817_x); inline __jule_Str _121059e77a_juleToStr(__jule_Ptr<_12054d8328_Trait> _25817_x); inline __jule_Str _12105a165b_juleToStr(__jule_Ptr<_12054d84d2_Impl> _25817_x); inline __jule_Str _121066481d_juleToStr(__jule_Ptr<_120611c346_importer> _25817_x); inline __jule_Str _12109a8854_juleToStr(__jule_Ptr<_120611d1e3_BytesFromStr> _25817_x); inline __jule_Str _12109aa735_juleToStr(__jule_Ptr<_1207a083e5_StrRuneIter> _25817_x); inline __jule_Str _12109dba85_juleToStr(__jule_Ptr<_1207a07c1e_MutSlicingExpr> _25817_x); inline __jule_Str _1210a25b79_juleToStr(__jule_Ptr<_1207a0823b_PushToSliceExpr> _25817_x); inline __jule_Str _1210a6931b_juleToStr(__jule_Ptr<_120611d8b9_SwapExpr> _25817_x); inline __jule_Str _1210ad3275_juleToStr(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _1210b108bd_juleToStr(__jule_Ptr<_120611d039_StrFromBytes> _25817_x); inline __jule_Str _1210b3bd4a_juleToStr(__jule_Ptr<_120611da73_EmptyCompareExpr> _25817_x); inline __jule_Str _1210b3db2c_juleToStr(__jule_Ptr<_120611dc2c_StrCompExpr> _25817_x); inline __jule_Str _1210b70972_juleToStr(__jule_Ptr<_120611d710_StrConcatExpr> _25817_x); inline __jule_Str _1210baed35_juleToStr(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr> _25817_x); inline __jule_Str _1210be494c_juleToStr(__jule_Ptr<_1207a0859e_UnsafeDerefExpr> _25817_x); inline __jule_Str _1210c20dc9_juleToStr(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _1210c23e98_juleToStr(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _1210c52108_juleToStr(__jule_Ptr<_1207a08912_ArrayAsSlice> _25817_x); inline __jule_Str _1210c7e872_juleToStr(__jule_Ptr<_1207a08082_UnsafeIndexingExpr> _25817_x); inline __jule_Str _1211b4653a_juleToStr(__jule_Ptr<_1204cb044c_Flag> _25817_x); inline __jule_Str _1211b6512a_juleToStr(__jule_Ptr<_1204caee52_Flag> _25817_x); inline __jule_Str _1208859b5d_toStr(__jule_Uintptr _32113_x); inline __jule_Str _1208934342_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _120a2e48c1_toStr(__jule_Ptr<_11eead6773_NumError> _32113_x); inline __jule_Str _120a4207cc_toStr(__jule_Any _32113_x); inline __jule_Str _120b526283_toStr(__jule_Ptr<_11eead9da3_File> _32113_x); inline __jule_Str _120b592893_toStr(__jule_Ptr<_11eead9a40_lookpathError> _32113_x); inline __jule_Str _120b665bb9_toStr(__jule_Str _32113_x); inline __jule_Str _120b7722e2_toStr(__jule_I32 _32113_x); inline __jule_Str _120b773cc7_toStr(__jule_U8 _32113_x); inline __jule_Str _120bbd3aa5_toStr(__jule_U64 _32113_x); inline __jule_Str _120be014a9_toStr(_1205cdaa2b_Int _32113_x); inline __jule_Str _120be43661_toStr(__jule_Slice<__jule_U64> _32113_x); inline __jule_Str _120be59ca4_toStr(__jule_Bool _32113_x); inline __jule_Str _120be5bb85_toStr(__jule_F64 _32113_x); inline __jule_Str _120be5cc74_toStr(_1a4399b30__cmplx128 _32113_x); inline __jule_Str _120c8b6d5e_toStr(__jule_Ptr<_1206119c6c_Prim> _32113_x); inline __jule_Str _120cae1c04_toStr(__jule_Ptr<_1205d701a9_Var> _32113_x); inline __jule_Str _120cae46c9_toStr(__jule_Ptr<_1206119750_TypeAlias> _32113_x); inline __jule_Str _120cb1a689_toStr(__jule_Ptr<_12054d8845_Struct> _32113_x); inline __jule_Str _120cb1d758_toStr(__jule_Ptr<_1205d6d97c_Func> _32113_x); inline __jule_Str _120cb45b04_toStr(__jule_Ptr<_1205ce610d_Trait> _32113_x); inline __jule_Str _120cb63902_toStr(__jule_Ptr<_1205ce62b7_Enum> _32113_x); inline __jule_Str _120cb66dbc_toStr(__jule_Ptr<_1205ce662a_TypeEnum> _32113_x); inline __jule_Str _120cbb7109_toStr(__jule_Ptr<_1205d6dce0_FuncIns> _32113_x); inline __jule_Str _120cbd5aea_toStr(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _32113_x); inline __jule_Str _120cc10b69_toStr(__jule_Ptr<_1205ce7b9d_comptimeValue> _32113_x); inline __jule_Str _120cc3482a_toStr(__jule_Ptr<_12054d868b_Field> _32113_x); inline __jule_Str _120cc3680a_toStr(__jule_Ptr<_1205ce8374_comptimeDecl> _32113_x); inline __jule_Str _120cc7acb1_toStr(__jule_Ptr<_1205ce698d_comptimeStructField> _32113_x); inline __jule_Str _120cc7e974_toStr(__jule_Ptr<_1205cdb202_Const> _32113_x); inline __jule_Str _120ccbd342_toStr(__jule_Ptr<_1205ce6d01_comptimeStatic> _32113_x); inline __jule_Str _120cd11b05_toStr(__jule_Ptr<_1205ce7164_comptimeEnumField> _32113_x); inline __jule_Str _120cd15db2_toStr(__jule_Ptr<_1205d6d7c3_Param> _32113_x); inline __jule_Str _120cd3dd52_toStr(__jule_Ptr<_1205ce74c7_comptimeParam> _32113_x); inline __jule_Str _120cdcd551_toStr(__jule_Ptr<_1205ce6b47_comptimeStructFields> _32113_x); inline __jule_Str _120ce05ee6_toStr(__jule_Ptr<_1205ce731d_comptimeEnumFields> _32113_x); inline __jule_Str _120ce3175d_toStr(__jule_Ptr<_1205ce783a_comptimeTypeInfos> _32113_x); inline __jule_Str _120ce602b4_toStr(__jule_Ptr<_1205ce7681_comptimeParams> _32113_x); inline __jule_Str _120d00ba36_toStr(__jule_Ptr<_1205ce8011_comptimeFile> _32113_x); inline __jule_Str _120d0883cb_toStr(__jule_Ptr<_1205ce81ba_comptimeDecls> _32113_x); inline __jule_Str _120d13d20b_toStr(__jule_Ptr<_1205ce67d4_comptimeRange> _32113_x); inline __jule_Str _120d15b801_toStr(__jule_Ptr<_1205ce6eaa_comptimeStatics> _32113_x); inline __jule_Str _120d184494_toStr(__jule_Ptr<_1205ce7d57_comptimeFiles> _32113_x); inline __jule_Str _120d1a7c59_toStr(__jule_Ptr<_1205ce852d_comptimeSliceRange> _32113_x); inline __jule_Str _120d23e791_toStr(__jule_Ptr<_1205d6d0ec_scopeChecker> _32113_x); inline __jule_Str _120d294582_toStr(__jule_Ptr<_1205d71210_Value> _32113_x); inline __jule_Str _120d2c57d3_toStr(__jule_Ptr<_1205ce8a4a_Scope> _32113_x); inline __jule_Str _120d2c909a_toStr(__jule_Ptr<_1205ce9221_Conditional> _32113_x); inline __jule_Str _120d30b5d8_toStr(__jule_Ptr<_1205ce93ca_InfIter> _32113_x); inline __jule_Str _120d342014_toStr(__jule_Ptr<_1205ce9584_WhileIter> _32113_x); inline __jule_Str _120d37a217_toStr(__jule_Ptr<_1205ce973d_RangeIter> _32113_x); inline __jule_Str _120d37d9ce_toStr(__jule_Any _32113_x); inline __jule_Str _120d3ba3bc_toStr(__jule_Ptr<_1205ce98e7_Continue> _32113_x); inline __jule_Str _120d3bc49b_toStr(__jule_Ptr<_1205ce9c5a_Label> _32113_x); inline __jule_Str _120d3e971a_toStr(__jule_Ptr<_1205ce9e14_Goto> _32113_x); inline __jule_Str _120d4231a0_toStr(__jule_Ptr<_1205cea0bd_Postfix> _32113_x); inline __jule_Str _120d45a6b0_toStr(__jule_I64 _32113_x); inline __jule_Str _120d45b89d_toStr(__jule_Ptr<_1205d6c096_Assign> _32113_x); inline __jule_Str _120d52413b_toStr(__jule_Ptr<_1205d6c250_MultiAssign> _32113_x); inline __jule_Str _120d5286e5_toStr(__jule_Ptr<_1205d6c409_Match> _32113_x); inline __jule_Str _1204985a29_toStr(__jule_Ptr<_1205d6c5b3_Select> _32113_x); inline __jule_Str _12049889e9_toStr(__jule_Ptr<_1205d6c926_Fall> _32113_x); inline __jule_Str _12049b6362_toStr(__jule_Ptr<_1205ce9aa1_Break> _32113_x); inline __jule_Str _12049e23e3_toStr(__jule_Ptr<_1205d6cad0_Ret> _32113_x); inline __jule_Str _12049e62a4_toStr(__jule_Ptr<_1205ce8c04_Use> _32113_x); inline __jule_Str _1204a675ab_toStr(__jule_Ptr<_1205d6ed46_sema> _32113_x); inline __jule_Str _120d644888_toStr(__jule_Ptr<_12054d8ba8_StructIns> _32113_x); inline __jule_Str _120d66c22e_toStr(__jule_Ptr<_120611a0d0_Sptr> _32113_x); inline __jule_Str _120d68e806_toStr(__jule_Ptr<_120611a960_Ptr> _32113_x); inline __jule_Str _120d692bc2_toStr(__jule_Ptr<_120611a289_Slice> _32113_x); inline __jule_Str _120d8975be_toStr(__jule_Ptr<_1203182337_LitExpr> _32113_x); inline __jule_Str _120d8994a0_toStr(__jule_Ptr<_120318269a_NameExpr> _32113_x); inline __jule_Str _120db3e190_toStr(__jule_Ptr<_1205cdc412_SliceExpr> _32113_x); inline __jule_Str _120dbb7845_toStr(__jule_Ptr<_1205cdd622_TupleExpr> _32113_x); inline __jule_Str _120dbe639b_toStr(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr> _32113_x); inline __jule_Str _120dc33c79_toStr(__jule_Ptr<_1205cdbde5_CastingExpr> _32113_x); inline __jule_Str _120dc645b2_toStr(__jule_Ptr<_1205cdb71e_UnaryExpr> _32113_x); inline __jule_Str _120dcc4864_toStr(__jule_Ptr<_1205ce5937_RuneExpr> _32113_x); inline __jule_Str _120dd788a2_toStr(__jule_Ptr<_1206119909_Type> _32113_x); inline __jule_Str _120ddb4c73_toStr(__jule_Ptr<_120611a7a6_Array> _32113_x); inline __jule_Str _120ddeb68e_toStr(__jule_Ptr<_1205cdd468_ArrayExpr> _32113_x); inline __jule_Str _120de68ab3_toStr(__jule_Ptr<_1205cdc5bb_IndexingExpr> _32113_x); inline __jule_Str _120de97c13_toStr(__jule_Ptr<_1205cdcc92_SlicingExpr> _32113_x); inline __jule_Str _120e070417_toStr(__jule_Ptr<_1205d6e4b6_ImportInfo> _32113_x); inline __jule_Str _120e073ad0_toStr(__jule_Ptr<_1205cdba82_StructLitExpr> _32113_x); inline __jule_Str _120e0d3a85_toStr(__jule_Ptr<_1205cdc258_FuncCallExpr> _32113_x); inline __jule_Str _120e0d645b_toStr(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _120e118a98_toStr(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr> _32113_x); inline __jule_Str _120e1500b8_toStr(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _32113_x); inline __jule_Str _120e151e99_toStr(__jule_Ptr<_1205cdd105_StructSubIdentExpr> _32113_x); inline __jule_Str _120e2446a7_toStr(__jule_Ptr<_120611a443_Tuple> _32113_x); inline __jule_Str _120e263e8a_toStr(__jule_Ptr<_1205cdcad8_MapExpr> _32113_x); inline __jule_Str _120e2a6142_toStr(__jule_Ptr<_1205cdc775_AnonFuncExpr> _32113_x); inline __jule_Str _120e2a9013_toStr(__jule_Ptr<_1205cde15b_ChanSend> _32113_x); inline __jule_Str _120e2e1325_toStr(__jule_Ptr<_1205cdc09e_TypeAssertionExpr> _32113_x); inline __jule_Str _120e391183_toStr(__jule_Ptr<_1205cddea2_ChanRecv> _32113_x); inline __jule_Str _120e505e85_toStr(__jule_Ptr<_1205cdb565_BinaryExpr> _32113_x); inline __jule_Str _120e75de8a_toStr(__jule_Ptr<_1206119e26_Chan> _32113_x); inline __jule_Str _120e7920bc_toStr(__jule_Ptr<_120611a5ec_Map> _32113_x); inline __jule_Str _120e7e6dad_toStr(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _120e81cd6d_toStr(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _120e820645_toStr(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _32113_x); inline __jule_Str _120e85656b_toStr(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _120e858d43_toStr(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _120e896226_toStr(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _120e8d59d5_toStr(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _120e916b37_toStr(__jule_Ptr<_1205cde832_BuiltinLenCallExpr> _32113_x); inline __jule_Str _120e91abe6_toStr(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _32113_x); inline __jule_Str _120e95beac_toStr(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _120e9983a0_toStr(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _120e99a979_toStr(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _32113_x); inline __jule_Str _120e9d18a0_toStr(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _32113_x); inline __jule_Str _120e9d4573_toStr(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _120ea1d26b_toStr(__jule_Ptr<_1205ce55c4_SizeofExpr> _32113_x); inline __jule_Str _120ea5dd39_toStr(__jule_Ptr<_1205ce577d_AlignofExpr> _32113_x); inline __jule_Str _120ea62106_toStr(__jule_Ptr<_1205ce5ae1_BackendEmitExpr> _32113_x); inline __jule_Str _120ea93654_toStr(__jule_Ptr<_1205ce5c9a_AddrcallExpr> _32113_x); inline __jule_Str _120ec8dba1_toStr(__jule_Ptr<_12054d626b_WhileKind> _32113_x); inline __jule_Str _120eccc56e_toStr(__jule_Ptr<_12054d6425_RangeKind> _32113_x); inline __jule_Str _120ed92513_toStr(__jule_Ptr<_120318459d_Label> _32113_x); inline __jule_Str _120edd00de_toStr(__jule_Ptr<_12054d5732_ChanSend> _32113_x); inline __jule_Str _120edd1dc1_toStr(__jule_Ptr<_1203181b61_Expr> _32113_x); inline __jule_Str _120ee12d25_toStr(__jule_Ptr<_12054d5215_Assign> _32113_x); inline __jule_Str _120ee14d05_toStr(__jule_Ptr<_12054d5c4e_Var> _32113_x); inline __jule_Str _120ee4d305_toStr(__jule_Ptr<_12054d60b2_Iter> _32113_x); inline __jule_Str _120ee504d3_toStr(__jule_Ptr<_12054d72c2_Match> _32113_x); inline __jule_Str _120ee8620b_toStr(__jule_Ptr<_1203181ec4_UseExpr> _32113_x); inline __jule_Str _120ee884d8_toStr(__jule_Ptr<_12054d5e08_Ret> _32113_x); inline __jule_Str _120eeb923e_toStr(__jule_Ptr<_12054d65ce_Break> _32113_x); inline __jule_Str _120eebb120_toStr(__jule_Ptr<_12054d6788_Continue> _32113_x); inline __jule_Str _120eee6ca5_toStr(__jule_Ptr<_12054d6ca5_Conditional> _32113_x); inline __jule_Str _120eee8e83_toStr(__jule_Ptr<_12054d4be8_Goto> _32113_x); inline __jule_Str _120eeead64_toStr(__jule_Ptr<_12054d4da2_Fall> _32113_x); inline __jule_Str _121002b7bd_toStr(__jule_Ptr<_12054d6e5e_TypeAlias> _32113_x); inline __jule_Str _121002d99b_toStr(__jule_Ptr<_12054d747b_Select> _32113_x); inline __jule_Str _121005982e_toStr(__jule_Ptr<_12054d5578_ScopeTree> _32113_x); inline __jule_Str _121008d159_toStr(__jule_Ptr<_120318217d_TupleExpr> _32113_x); inline __jule_Str _121008ee3b_toStr(__jule_Ptr<_1203183c1d_IndexExpr> _32113_x); inline __jule_Str _12100c2578_toStr(__jule_Ptr<_1203182d71_NamespaceExpr> _32113_x); inline __jule_Str _12100c4954_toStr(__jule_Ptr<_1203182854_UnaryExpr> _32113_x); inline __jule_Str _1210105aa6_toStr(__jule_Ptr<_12054d5a95_Func> _32113_x); inline __jule_Str _121010867a_toStr(__jule_Ptr<_1203181644_ArrayType> _32113_x); inline __jule_Str _12101392d2_toStr(__jule_Ptr<_120318148a_SliceType> _32113_x); inline __jule_Str _121013b1b3_toStr(__jule_Ptr<_12031817ed_MapType> _32113_x); inline __jule_Str _121016be19_toStr(__jule_Ptr<_12031812d1_ChanType> _32113_x); inline __jule_Str _1210170cca_toStr(__jule_Ptr<_1203181d1a_RangeExpr> _32113_x); inline __jule_Str _12101b1799_toStr(__jule_Ptr<_120318302a_SelectorExpr> _32113_x); inline __jule_Str _12101b3a76_toStr(__jule_Ptr<_1203182bb7_TypeAssertionExpr> _32113_x); inline __jule_Str _12101dac24_toStr(__jule_Ptr<_1203183dc7_SlicingExpr> _32113_x); inline __jule_Str _12101dd2ed_toStr(__jule_Ptr<_120318338d_CallExpr> _32113_x); inline __jule_Str _121022dabe_toStr(__jule_Ptr<_12031838aa_KeyValueExpr> _32113_x); inline __jule_Str _1210230d9b_toStr(__jule_Ptr<_1203183701_BraceLit> _32113_x); inline __jule_Str _121026b69a_toStr(__jule_Ptr<_1203183547_TypedBraceLit> _32113_x); inline __jule_Str _121026e36d_toStr(__jule_Ptr<_1203182a0d_VariadicExpr> _32113_x); inline __jule_Str _121029a003_toStr(__jule_Ptr<_1203183a64_SliceExpr> _32113_x); inline __jule_Str _12102d0016_toStr(__jule_Ptr<_12031824e1_UnsafeExpr> _32113_x); inline __jule_Str _121035022e_toStr(__jule_Ptr<_12031831d4_BinaryExpr> _32113_x); inline __jule_Str _12104e3191_toStr(__jule_Ptr<_12054d7d0b_TypeEnum> _32113_x); inline __jule_Str _12104e4e73_toStr(__jule_Ptr<_12054d7998_Enum> _32113_x); inline __jule_Str _12105610aa_toStr(__jule_Ptr<_12054d816e_Struct> _32113_x); inline __jule_Str _121059e280_toStr(__jule_Ptr<_12054d8328_Trait> _32113_x); inline __jule_Str _12105a1161_toStr(__jule_Ptr<_12054d84d2_Impl> _32113_x); inline __jule_Str _1210664323_toStr(__jule_Ptr<_120611c346_importer> _32113_x); inline __jule_Str _12109a8359_toStr(__jule_Ptr<_120611d1e3_BytesFromStr> _32113_x); inline __jule_Str _12109aa23a_toStr(__jule_Ptr<_1207a083e5_StrRuneIter> _32113_x); inline __jule_Str _12109db58a_toStr(__jule_Ptr<_1207a07c1e_MutSlicingExpr> _32113_x); inline __jule_Str _1210a2567e_toStr(__jule_Ptr<_1207a0823b_PushToSliceExpr> _32113_x); inline __jule_Str _1210a68d21_toStr(__jule_Ptr<_120611d8b9_SwapExpr> _32113_x); inline __jule_Str _1210a99659_toStr(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _1210b103c3_toStr(__jule_Ptr<_120611d039_StrFromBytes> _32113_x); inline __jule_Str _1210b3b850_toStr(__jule_Ptr<_120611da73_EmptyCompareExpr> _32113_x); inline __jule_Str _1210b3d632_toStr(__jule_Ptr<_120611dc2c_StrCompExpr> _32113_x); inline __jule_Str _1210b70477_toStr(__jule_Ptr<_120611d710_StrConcatExpr> _32113_x); inline __jule_Str _1210bae83a_toStr(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr> _32113_x); inline __jule_Str _1210be4452_toStr(__jule_Ptr<_1207a0859e_UnsafeDerefExpr> _32113_x); inline __jule_Str _1210c208ce_toStr(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _1210c2399d_toStr(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _1210c51b0d_toStr(__jule_Ptr<_1207a08912_ArrayAsSlice> _32113_x); inline __jule_Str _1210c7e377_toStr(__jule_Ptr<_1207a08082_UnsafeIndexingExpr> _32113_x); inline __jule_Str _1211b46040_toStr(__jule_Ptr<_1204cb044c_Flag> _32113_x); inline __jule_Str _1211b64b30_toStr(__jule_Ptr<_1204caee52_Flag> _32113_x); inline __jule_Bool _1208469e99_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120846c672_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120846d464_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120849bcbc_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1208a83b12_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _12090c9652_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120a70da10_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120b40a3dc_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120c2a16b1_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120c58a538_arrayCmp(__jule_Ptr<_1206119750_TypeAlias>* _1020_a1, __jule_Ptr<_1206119750_TypeAlias>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120c6e4a9e_arrayCmp(__jule_Ptr<_12054d8ba8_StructIns>* _1020_a1, __jule_Ptr<_12054d8ba8_StructIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120c7cda01_arrayCmp(__jule_Ptr<_1205d6dce0_FuncIns>* _1020_a1, __jule_Ptr<_1205d6dce0_FuncIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _120c8de3d6_arrayCmp(__jule_Ptr<_1205d701a9_Var>* _1020_a1, __jule_Ptr<_1205d701a9_Var>* _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_U8> __jule_strAsSlice(__jule_Str _3315_s); inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I64 _4331_len, __jule_I64 _4341_cap); inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b); inline void* _11ea43e3aa_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _11ea43e520_readUnaligned32(void* _7727_p); inline __jule_U64 _11ea43e685_readUnaligned64(void* _8727_p); inline void _11ea43e7ea_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n); inline __jule_I64 _1207be75b2_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I64 _1207c9771c_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I64 _1208394775_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I64 _120b0bcb60_fastmemcopy(__jule_Slice<_11eeada8dc_zoneTrans> _10538_dest, __jule_Slice<_11eeada8dc_zoneTrans> _10554_src); inline __jule_I64 _120b9e4212_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src); inline __jule_I64 _121060b93b_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src); inline __jule_I64 _1210941ee6_fastmemcopy(__jule_Slice<_1207a08abb_nilVar> _10538_dest, __jule_Slice<_1207a08abb_nilVar> _10554_src); inline __jule_I64 _121169c26c_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I64 _1207be67c0_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I64 _1207c96a29_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I64 _1208393a82_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I64 _1208c2db25_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I64 _120b0bbd6d_memcopy(__jule_Slice<_11eeada8dc_zoneTrans> _12927_dest, __jule_Slice<_11eeada8dc_zoneTrans> _12943_src); inline __jule_I64 _120b4dbb72_memcopy(__jule_Slice<__jule_Ptr<_11eead9da3_File>> _12927_dest, __jule_Slice<__jule_Ptr<_11eead9da3_File>> _12943_src); inline __jule_I64 _120b5e68b4_memcopy(__jule_Slice<_11eead96cc_DirEntry> _12927_dest, __jule_Slice<_11eead96cc_DirEntry> _12943_src); inline __jule_I64 _120b62aed1_memcopy(__jule_Slice<_11eead9523_Log> _12927_dest, __jule_Slice<_11eead9523_Log> _12943_src); inline __jule_I64 _120b738ee0_memcopy(__jule_Slice<__jule_Ptr<_1203180434_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_1203180434_Token>> _12943_src); inline __jule_I64 _120b9be440_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src); inline __jule_I64 _120c088d7d_memcopy(__jule_Slice<_1205d6e829_Error> _12927_dest, __jule_Slice<_1205d6e829_Error> _12943_src); inline __jule_I64 _120ca3b8c9_memcopy(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _12943_src); inline __jule_I64 _120ca3d4ad_memcopy(__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _12943_src); inline __jule_I64 _120ca4038e_memcopy(__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _12943_src); inline __jule_I64 _120ca7c772_memcopy(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _12943_src); inline __jule_I64 _120caa3e2a_memcopy(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _12943_src); inline __jule_I64 _120ce3086c_memcopy(__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _12943_src); inline __jule_I64 _120d215712_memcopy(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _12943_src); inline __jule_I64 _120d23d5a3_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _120d2921a6_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _120d30a1ec_memcopy(__jule_Slice<__jule_Ptr<_1205ce8dad_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _12943_src); inline __jule_I64 _120d3e872a_memcopy(__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _12943_src); inline __jule_I64 _120d420bc5_memcopy(__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _12943_src); inline __jule_I64 _120d488127_memcopy(__jule_Slice<__jule_Ptr<_1205d71210_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d71210_Value>> _12943_src); inline __jule_I64 _120d48c0d7_memcopy(__jule_Slice<_1205ce8891_exprPart> _12927_dest, __jule_Slice<_1205ce8891_exprPart> _12943_src); inline __jule_I64 _120d4cd1a0_memcopy(__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _12943_src); inline __jule_I64 _120d559946_memcopy(__jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _12943_src); inline __jule_I64 _1204b0e873_memcopy(__jule_Slice<_12061193dc_ConstraintMask> _12927_dest, __jule_Slice<_12061193dc_ConstraintMask> _12943_src); inline __jule_I64 _1204b13932_memcopy(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_1203181127_Directive>> _12943_src); inline __jule_I64 _1204b4c52b_memcopy(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _12943_src); inline __jule_I64 _1204b8295c_memcopy(__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _12943_src); inline __jule_I64 _1204bc221b_memcopy(__jule_Slice<__jule_Ptr<_12054d868b_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d868b_Field>> _12943_src); inline __jule_I64 _1204bc3b02_memcopy(__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _12943_src); inline __jule_I64 _1204bee688_memcopy(__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _12943_src); inline __jule_I64 _1204c0136b_memcopy(__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _12943_src); inline __jule_I64 _120d59b9ee_memcopy(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _12943_src); inline __jule_I64 _120d59d6d2_memcopy(__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _12943_src); inline __jule_I64 _120d59eeb9_memcopy(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _12943_src); inline __jule_I64 _120d5ca555_memcopy(__jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _12943_src); inline __jule_I64 _120d5cc337_memcopy(__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _12943_src); inline __jule_I64 _120d5cd921_memcopy(__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _12943_src); inline __jule_I64 _120d613d52_memcopy(__jule_Slice<_1205d6e153_Pass> _12927_dest, __jule_Slice<_1205d6e153_Pass> _12943_src); inline __jule_I64 _120d94e0d2_memcopy(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _12943_src); inline __jule_I64 _120daed7c0_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _120db42759_memcopy(__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _12943_src); inline __jule_I64 _120e2435b8_memcopy(__jule_Slice<__jule_Ptr<_1206119909_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119909_Type>> _12943_src); inline __jule_I64 _120e263099_memcopy(__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _12943_src); inline __jule_I64 _120e678921_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _120ec56493_memcopy(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _12943_src); inline __jule_I64 _120ec91d6e_memcopy(__jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _12943_src); inline __jule_I64 _120ed106a1_memcopy(__jule_Slice<__jule_Ptr<_12054d6942_If>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d6942_If>> _12943_src); inline __jule_I64 _120ed13275_memcopy(__jule_Slice<__jule_Ptr<_1203181b61_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _12943_src); inline __jule_I64 _120ed5980a_memcopy(__jule_Slice<__jule_Ptr<_12054d7118_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7118_Case>> _12943_src); inline __jule_I64 _120ed957d0_memcopy(__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _12943_src); inline __jule_I64 _121005c9ec_memcopy(__jule_Slice<_12054d53be_Stmt> _12927_dest, __jule_Slice<_12054d53be_Stmt> _12943_src); inline __jule_I64 _12102cc83d_memcopy(__jule_Slice<__jule_Ptr<_12054d58db_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d58db_Param>> _12943_src); inline __jule_I64 _1210388d28_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _12943_src); inline __jule_I64 _12103bec2c_memcopy(__jule_Slice<_1203184081_ConstraintMask> _12927_dest, __jule_Slice<_1203184081_ConstraintMask> _12943_src); inline __jule_I64 _121041e573_memcopy(__jule_Slice<__jule_Ptr<_12031843e4_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _12943_src); inline __jule_I64 _121049a91d_memcopy(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _12943_src); inline __jule_I64 _121049d0e6_memcopy(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _12943_src); inline __jule_I64 _1210526cb8_memcopy(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _12943_src); inline __jule_I64 _1210529a8a_memcopy(__jule_Slice<__jule_Ptr<_12054d5a95_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _12943_src); inline __jule_I64 _12105bd964_memcopy(__jule_Slice<__jule_Ptr<_12054d7635_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7635_Use>> _12943_src); inline __jule_I64 _12105c0c41_memcopy(__jule_Slice<_1203180e6d_Node> _12927_dest, __jule_Slice<_1203180e6d_Node> _12943_src); inline __jule_I64 _121060ab49_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src); inline __jule_I64 _1210698643_memcopy(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _12943_src); inline __jule_I64 _121069a128_memcopy(__jule_Slice<__jule_Ptr<_11eead7983_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _12943_src); inline __jule_I64 _12108c20ec_memcopy(__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _12943_src); inline __jule_I64 _1210941204_memcopy(__jule_Slice<_1207a08abb_nilVar> _12927_dest, __jule_Slice<_1207a08abb_nilVar> _12943_src); inline __jule_I64 _1210cb4489_memcopy(__jule_Slice<_1207a09292_dynamicVar> _12927_dest, __jule_Slice<_1207a09292_dynamicVar> _12943_src); inline __jule_I64 _1210cdbb32_memcopy(__jule_Slice<_1207a09968_boundaryVar> _12927_dest, __jule_Slice<_1207a09968_boundaryVar> _12943_src); inline __jule_I64 _121102584e_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _12943_src); inline __jule_I64 _1211576036_memcopy(__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _12943_src); inline __jule_I64 _12115e6848_memcopy(__jule_Slice<_1207a0b34e_traitCast> _12927_dest, __jule_Slice<_1207a0b34e_traitCast> _12943_src); inline __jule_I64 _121169b47a_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I64 _12116eba91_memcopy(__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _12943_src); inline __jule_I64 _1211b48c13_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _11ea43ec3a_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap); inline void _1207be63c4_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems); inline void _1207c9672c_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems); inline void _1208c2d828_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems); inline void _120b0bba71_prememappend(__jule_Slice<_11eeada8dc_zoneTrans>* _19329_s, __jule_I64 _19340_newItems); inline void _120b4db875_prememappend(__jule_Slice<__jule_Ptr<_11eead9da3_File>>* _19329_s, __jule_I64 _19340_newItems); inline void _120b5e65b7_prememappend(__jule_Slice<_11eead96cc_DirEntry>* _19329_s, __jule_I64 _19340_newItems); inline void _120b62abd4_prememappend(__jule_Slice<_11eead9523_Log>* _19329_s, __jule_I64 _19340_newItems); inline void _120b738be3_prememappend(__jule_Slice<__jule_Ptr<_1203180434_Token>>* _19329_s, __jule_I64 _19340_newItems); inline void _120babb4e8_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems); inline void _120c088a81_prememappend(__jule_Slice<_1205d6e829_Error>* _19329_s, __jule_I64 _19340_newItems); inline void _120ca3b5cc_prememappend(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ca3d1b1_prememappend(__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ca40092_prememappend(__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ca7c475_prememappend(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems); inline void _120caa3b2d_prememappend(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ce30570_prememappend(__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d215415_prememappend(__jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d2192c6_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _120d291da9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _120d309e00_prememappend(__jule_Slice<__jule_Ptr<_1205ce8dad_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d3e842d_prememappend(__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d3eb8e8_prememappend(__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d487d2a_prememappend(__jule_Slice<__jule_Ptr<_1205d71210_Value>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d48bcda_prememappend(__jule_Slice<_1205ce8891_exprPart>* _19329_s, __jule_I64 _19340_newItems); inline void _120d4ccda3_prememappend(__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d559649_prememappend(__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204b0e576_prememappend(__jule_Slice<_12061193dc_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _1204b13635_prememappend(__jule_Slice<__jule_Ptr<_1203181127_Directive>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204b4c22e_prememappend(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204b82660_prememappend(__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204bc1e1e_prememappend(__jule_Slice<__jule_Ptr<_12054d868b_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204bc3805_prememappend(__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204bee38b_prememappend(__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>* _19329_s, __jule_I64 _19340_newItems); inline void _1204c0106e_prememappend(__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d59b702_prememappend(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d59d3d5_prememappend(__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d59ebbc_prememappend(__jule_Slice<__jule_Ptr<_12054d8845_Struct>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d5ca258_prememappend(__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d5cc03a_prememappend(__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d5cd624_prememappend(__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems); inline void _120d613a55_prememappend(__jule_Slice<_1205d6e153_Pass>* _19329_s, __jule_I64 _19340_newItems); inline void _120d94dcd5_prememappend(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems); inline void _120daed4c3_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _120db4245c_prememappend(__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _120e2432bb_prememappend(__jule_Slice<__jule_Ptr<_1206119909_Type>>* _19329_s, __jule_I64 _19340_newItems); inline void _120e262c9c_prememappend(__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _120e649a9b_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _120ec56196_prememappend(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ec91a72_prememappend(__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ed103a4_prememappend(__jule_Slice<__jule_Ptr<_12054d6942_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ed12e78_prememappend(__jule_Slice<__jule_Ptr<_1203181b61_Expr>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ed5950d_prememappend(__jule_Slice<__jule_Ptr<_12054d7118_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _120ed954d3_prememappend(__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems); inline void _121005c700_prememappend(__jule_Slice<_12054d53be_Stmt>* _19329_s, __jule_I64 _19340_newItems); inline void _12102cc541_prememappend(__jule_Slice<__jule_Ptr<_12054d58db_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _1210388a2b_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>* _19329_s, __jule_I64 _19340_newItems); inline void _12103be930_prememappend(__jule_Slice<_1203184081_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _121041e276_prememappend(__jule_Slice<__jule_Ptr<_12031843e4_Generic>>* _19329_s, __jule_I64 _19340_newItems); inline void _121049a621_prememappend(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _121049cce9_prememappend(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _12105269bb_prememappend(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _121052978d_prememappend(__jule_Slice<__jule_Ptr<_12054d5a95_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _12105bd667_prememappend(__jule_Slice<__jule_Ptr<_12054d7635_Use>>* _19329_s, __jule_I64 _19340_newItems); inline void _12105c0944_prememappend(__jule_Slice<_1203180e6d_Node>* _19329_s, __jule_I64 _19340_newItems); inline void _121060a84c_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems); inline void _1210698346_prememappend(__jule_Slice<__jule_Ptr<_1203180cb4_AST>>* _19329_s, __jule_I64 _19340_newItems); inline void _1210699d2b_prememappend(__jule_Slice<__jule_Ptr<_11eead7983_Mod>>* _19329_s, __jule_I64 _19340_newItems); inline void _1210893277_prememappend(__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>* _19329_s, __jule_I64 _19340_newItems); inline void _1210940e07_prememappend(__jule_Slice<_1207a08abb_nilVar>* _19329_s, __jule_I64 _19340_newItems); inline void _1210cb418c_prememappend(__jule_Slice<_1207a09292_dynamicVar>* _19329_s, __jule_I64 _19340_newItems); inline void _1210cdb835_prememappend(__jule_Slice<_1207a09968_boundaryVar>* _19329_s, __jule_I64 _19340_newItems); inline void _1211025552_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>* _19329_s, __jule_I64 _19340_newItems); inline void _1211575c39_prememappend(__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _12115e654b_prememappend(__jule_Slice<_1207a0b34e_traitCast>* _19329_s, __jule_I64 _19340_newItems); inline void _121169b17d_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems); inline void _12116eb794_prememappend(__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _1211b48916_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline __jule_Slice<__jule_I32> _1207be60c7_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _1207c96430_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _1208b5e2d6_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _1208c2d52b_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_11eeada8dc_zoneTrans> _120b0bb774_memappend(__jule_Slice<_11eeada8dc_zoneTrans> _20429_dest, __jule_Slice<_11eeada8dc_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_11eead9da3_File>> _120b4db578_memappend(__jule_Slice<__jule_Ptr<_11eead9da3_File>> _20429_dest, __jule_Slice<__jule_Ptr<_11eead9da3_File>> _20445_src); inline __jule_Slice<_11eead96cc_DirEntry> _120b5e62ba_memappend(__jule_Slice<_11eead96cc_DirEntry> _20429_dest, __jule_Slice<_11eead96cc_DirEntry> _20445_src); inline __jule_Slice<_11eead9523_Log> _120b62a8d7_memappend(__jule_Slice<_11eead9523_Log> _20429_dest, __jule_Slice<_11eead9523_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_1203180434_Token>> _120b7388e6_memappend(__jule_Slice<__jule_Ptr<_1203180434_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_1203180434_Token>> _20445_src); inline __jule_Slice<__jule_U64> _120babb1eb_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src); inline __jule_Slice<_1205d6e829_Error> _120c088784_memappend(__jule_Slice<_1205d6e829_Error> _20429_dest, __jule_Slice<_1205d6e829_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _120ca3b2d0_memappend(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _120ca3cdb4_memappend(__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _120ca3ec95_memappend(__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _120ca7c178_memappend(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _120caa3831_memappend(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _120ce30273_memappend(__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _120d215118_memappend(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _20445_src); inline __jule_Slice<__jule_Any> _120d218ec9_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _120d291aac_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _120d309b03_memappend(__jule_Slice<__jule_Ptr<_1205ce8dad_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _120d3e8131_memappend(__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _120d3eb5eb_memappend(__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d71210_Value>> _120d45dc79_memappend(__jule_Slice<__jule_Ptr<_1205d71210_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d71210_Value>> _20445_src); inline __jule_Slice<_1205ce8891_exprPart> _120d48b9dd_memappend(__jule_Slice<_1205ce8891_exprPart> _20429_dest, __jule_Slice<_1205ce8891_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _120d4ccaa6_memappend(__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _120d55934c_memappend(__jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _20445_src); inline __jule_Slice<_12061193dc_ConstraintMask> _1204ada299_memappend(__jule_Slice<_12061193dc_ConstraintMask> _20429_dest, __jule_Slice<_12061193dc_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_1203181127_Directive>> _1204b13338_memappend(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_1203181127_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _1204b4be32_memappend(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _1204b82363_memappend(__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d868b_Field>> _1204bc1b22_memappend(__jule_Slice<__jule_Ptr<_12054d868b_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d868b_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _1204bc3508_memappend(__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _1204bee08e_memappend(__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _1204c00c72_memappend(__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _120d59b405_memappend(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _120d59d0d8_memappend(__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _120d59e8c0_memappend(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _120d5c9e5b_memappend(__jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _120d5cbc3d_memappend(__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _120d5cd327_memappend(__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _20445_src); inline __jule_Slice<_1205d6e153_Pass> _120d613758_memappend(__jule_Slice<_1205d6e153_Pass> _20429_dest, __jule_Slice<_1205d6e153_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _120d94d9d8_memappend(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _120daed1c6_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _120db42160_memappend(__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_1206119909_Type>> _120e242ebe_memappend(__jule_Slice<__jule_Ptr<_1206119909_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119909_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _120e2629a0_memappend(__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _120e64979e_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _120ec55d99_memappend(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _120ec91775_memappend(__jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d6942_If>> _120ed100a7_memappend(__jule_Slice<__jule_Ptr<_12054d6942_If>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d6942_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _120ed12b7b_memappend(__jule_Slice<__jule_Ptr<_1203181b61_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d7118_Case>> _120ed59211_memappend(__jule_Slice<__jule_Ptr<_12054d7118_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7118_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _120ed951d6_memappend(__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _20445_src); inline __jule_Slice<_12054d53be_Stmt> _121005c403_memappend(__jule_Slice<_12054d53be_Stmt> _20429_dest, __jule_Slice<_12054d53be_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d58db_Param>> _12102cc244_memappend(__jule_Slice<__jule_Ptr<_12054d58db_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d58db_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _121038872e_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _20445_src); inline __jule_Slice<_1203184081_ConstraintMask> _12103be633_memappend(__jule_Slice<_1203184081_ConstraintMask> _20429_dest, __jule_Slice<_1203184081_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _121041de79_memappend(__jule_Slice<__jule_Ptr<_12031843e4_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _121049a324_memappend(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _121049c9ec_memappend(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _12104e7b46_memappend(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _1210529491_memappend(__jule_Slice<__jule_Ptr<_12054d5a95_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_12054d7635_Use>> _12105bd36a_memappend(__jule_Slice<__jule_Ptr<_12054d7635_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7635_Use>> _20445_src); inline __jule_Slice<_1203180e6d_Node> _12105c0647_memappend(__jule_Slice<_1203180e6d_Node> _20429_dest, __jule_Slice<_1203180e6d_Node> _20445_src); inline __jule_Slice<__jule_I64> _12105c1e2e_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src); inline __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _1210698049_memappend(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _1210699a2e_memappend(__jule_Slice<__jule_Ptr<_11eead7983_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _1210892e7a_memappend(__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _20445_src); inline __jule_Slice<_1207a08abb_nilVar> _1210940b0a_memappend(__jule_Slice<_1207a08abb_nilVar> _20429_dest, __jule_Slice<_1207a08abb_nilVar> _20445_src); inline __jule_Slice<_1207a09292_dynamicVar> _1210cb3d90_memappend(__jule_Slice<_1207a09292_dynamicVar> _20429_dest, __jule_Slice<_1207a09292_dynamicVar> _20445_src); inline __jule_Slice<_1207a09968_boundaryVar> _1210cdb538_memappend(__jule_Slice<_1207a09968_boundaryVar> _20429_dest, __jule_Slice<_1207a09968_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _1211025255_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _121157593c_memappend(__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _20445_src); inline __jule_Slice<_1207a0b34e_traitCast> _12115e624e_memappend(__jule_Slice<_1207a0b34e_traitCast> _20429_dest, __jule_Slice<_1207a0b34e_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _121169ad81_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _12116eb497_memappend(__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _1211b48619_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _11ea44017a_checkNilRef(void* _21920_p); inline __jule_Ptr<_11ee663c18_FD> _11e9957e13_newStdioPoll(__jule_U64 _717_h); inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n); inline void __jule_panicStr(__jule_Str _2213_m); inline __jule_Str _11e9958d48_executable(void); inline __jule_Ptr<_11ee66407b_semaRoot> _11e995983d_semtable_rootFor(__jule_U32* _12122_sema); inline __jule_Bool _11e99599a3_cansemacquire(__jule_U32* _12623_sema); inline void _11e9959b18_semacquire(__jule_U32* _14420_sema, __jule_Bool _14432_lifo, __jule_U32 _14444_reason); inline void _11e9959c7d_semrelease(__jule_U32* _18720_sema, __jule_Bool _18732_handoff); inline __jule_Uintptr _11e995a773_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s); inline __jule_Uintptr _11e995a8d8_memhash32(void* _6121_p, __jule_Uintptr _6133_seed); inline __jule_Uintptr _11e995aa4d_memhash64(void* _6721_p, __jule_Uintptr _6733_seed); inline __jule_Uintptr _11e995abb3_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b); inline __jule_Uintptr _11e995ad28_r4(void* _7714_p); inline __jule_Uintptr _11e995ae8d_r8(void* _8114_p); inline void _11e995b983_setnumcpu(void); 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* _1116_a, __jule_Str* _1126_b); inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes); inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes); inline __jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str _5515_s); inline __jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str _6815_s); inline __jule_Str __jule_strFromByte(__jule_U8 _7616_b); inline __jule_Str __jule_strFromRune(__jule_I32 _8416_r); inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen); inline __jule_I64 __jule_runeCount(__jule_Str _10614_s); inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf); inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf); inline __jule_I64 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf); inline void __jule_print(__jule_Str _3611_s); inline void __jule_println(__jule_Str _4213_s); inline __jule_Slice<__jule_Str> _11e99797e7_args(void); inline __jule_Slice<__jule_Str> _11e997995c_env(void); inline __jule_I64 _11e9979ac2_strlen(__jule_U8* _3222_p); inline __jule_Bool __jule_coSpawn(void* _4419_func, void* _4438_args); inline pthread_t _11e997a5b7_currentThreadID(void); inline void _11e997a72c_osyield(void); inline void _11e997a892_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _11e997ab6c_timeNow(void); inline __jule_I64 _11e997acd2_nanotime(void); inline void __jule_pseudoMalloc(__jule_I64 _7417_n, __jule_U64 _7425_size); inline __jule_Uintptr _11e997c476_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _11e997c751_cmplx128hash(_1a4399b30__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _11e997c8b6_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _11e997cd06_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _11e997ce6b_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr _11e997d0d1_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed); inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed); inline __jule_Uintptr _120885be3a_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1208936a1a_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120916108a_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120a41e2e2_maphash(__jule_Ptr<_11eead6773_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120b52875d_maphash(__jule_Ptr<_11eead9da3_File>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120b5b904b_maphash(__jule_Ptr<_11eead9a40_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120b772cd7_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120b7747bc_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120bbd4b94_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120be5b28e_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120be5c67a_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120be5d769_maphash(_1a4399b30__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120c3235ac_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120c771543_maphash(__jule_Ptr<_12054d8ba8_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120c8db218_maphash(__jule_Ptr<_1206119c6c_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cae3cd3_maphash(__jule_Ptr<_1205d701a9_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cb19c93_maphash(__jule_Ptr<_1206119750_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cb1cd62_maphash(__jule_Ptr<_12054d8845_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cb4510e_maphash(__jule_Ptr<_1205d6d97c_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cb6300b_maphash(__jule_Ptr<_1205ce610d_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cb664c6_maphash(__jule_Ptr<_1205ce62b7_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cb93547_maphash(__jule_Ptr<_1205ce662a_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cbd5006_maphash(__jule_Ptr<_1205d6dce0_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cc10372_maphash(__jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cc33a38_maphash(__jule_Ptr<_1205ce7b9d_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cc36112_maphash(__jule_Ptr<_12054d868b_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cc60191_maphash(__jule_Ptr<_1205ce8374_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cc7dc81_maphash(__jule_Ptr<_1205ce698d_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ccbb164_maphash(__jule_Ptr<_1205cdb202_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cce52e2_maphash(__jule_Ptr<_1205ce6d01_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cd148c7_maphash(__jule_Ptr<_1205ce7164_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cd3bc73_maphash(__jule_Ptr<_1205d6d7c3_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120cd70a98_maphash(__jule_Ptr<_1205ce74c7_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ce056ee_maphash(__jule_Ptr<_1205ce6b47_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ce091b4_maphash(__jule_Ptr<_1205ce731d_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ce5d6d0_maphash(__jule_Ptr<_1205ce783a_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ce9200a_maphash(__jule_Ptr<_1205ce7681_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d033bd4_maphash(__jule_Ptr<_1205ce8011_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d0c998e_maphash(__jule_Ptr<_1205ce81ba_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d15a019_maphash(__jule_Ptr<_1205ce67d4_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d18399e_maphash(__jule_Ptr<_1205ce6eaa_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d187662_maphash(__jule_Ptr<_1205ce7d57_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d1a9b3a_maphash(__jule_Ptr<_1205ce852d_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d286200_maphash(__jule_Ptr<_1205d6d0ec_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d2c4edb_maphash(__jule_Ptr<_1205d71210_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d2c6dbc_maphash(__jule_Ptr<_1205ce8a4a_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d30920c_maphash(__jule_Ptr<_1205ce9221_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d30cbc2_maphash(__jule_Ptr<_1205ce93ca_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d3437eb_maphash(__jule_Ptr<_1205ce9584_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d37b801_maphash(__jule_Ptr<_1205ce973d_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d37e7c1_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d3bb9a6_maphash(__jule_Ptr<_1205ce98e7_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d3e7839_maphash(__jule_Ptr<_1205ce9c5a_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d3ead04_maphash(__jule_Ptr<_1205ce9e14_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d424789_maphash(__jule_Ptr<_1205cea0bd_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d45b1a5_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d45ce87_maphash(__jule_Ptr<_1205d6c096_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d525725_maphash(__jule_Ptr<_1205d6c250_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d558a55_maphash(__jule_Ptr<_1205d6c409_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1204987113_maphash(__jule_Ptr<_1205d6c5b3_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12049b3d87_maphash(__jule_Ptr<_1205d6c926_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12049b794b_maphash(__jule_Ptr<_1205ce9aa1_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12049e39cc_maphash(__jule_Ptr<_1205d6cad0_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1204a2b1da_maphash(__jule_Ptr<_1205ce8c04_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1204ad91aa_maphash(__jule_Ptr<_1205d6ed46_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d66eb05_maphash(__jule_Ptr<_120611a0d0_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d6923ca_maphash(__jule_Ptr<_120611a960_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d6be34c_maphash(__jule_Ptr<_120611a289_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d898ba8_maphash(__jule_Ptr<_1203182337_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120d8c9810_maphash(__jule_Ptr<_120318269a_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120db40779_maphash(__jule_Ptr<_1205cdc412_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120dbb8e2e_maphash(__jule_Ptr<_1205cdd622_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120dbe7985_maphash(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120dc35363_maphash(__jule_Ptr<_1205cdbde5_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120dc994e8_maphash(__jule_Ptr<_1205cdb71e_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120dcc5e4d_maphash(__jule_Ptr<_1205ce5937_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120dda1028_maphash(__jule_Ptr<_1206119909_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ddeae96_maphash(__jule_Ptr<_120611a7a6_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ddecc78_maphash(__jule_Ptr<_1205cdd468_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120de6a19c_maphash(__jule_Ptr<_1205cdc5bb_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120de992ec_maphash(__jule_Ptr<_1205cdcc92_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e072cdd_maphash(__jule_Ptr<_1205d6e4b6_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e09de6d_maphash(__jule_Ptr<_1205cdba82_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e0d516e_maphash(__jule_Ptr<_1205cdc258_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e1165bd_maphash(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e14d9ce_maphash(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e1516a2_maphash(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e191978_maphash(__jule_Ptr<_1205cdd105_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e2614b5_maphash(__jule_Ptr<_120611a443_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e265574_maphash(__jule_Ptr<_1205cdcad8_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e2a772b_maphash(__jule_Ptr<_1205cdc775_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e2dde49_maphash(__jule_Ptr<_1205cde15b_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e32625b_maphash(__jule_Ptr<_1205cdc09e_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e39276c_maphash(__jule_Ptr<_1205cddea2_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e50756e_maphash(__jule_Ptr<_1205cdb565_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e761861_maphash(__jule_Ptr<_1206119e26_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e794993_maphash(__jule_Ptr<_120611a5ec_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e7e8497_maphash(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e81e457_maphash(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e821c2e_maphash(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e857b55_maphash(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e85a42c_maphash(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e897810_maphash(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e8d70be_maphash(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e918221_maphash(__jule_Ptr<_1205cde832_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e95a6c5_maphash(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e95d596_maphash(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e999989_maphash(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e99c063_maphash(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120e9d2e89_maphash(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ea194a9_maphash(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ea5cc4a_maphash(__jule_Ptr<_1205ce55c4_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ea60423_maphash(__jule_Ptr<_1205ce577d_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ea92268_maphash(__jule_Ptr<_1205ce5ae1_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ea94c3d_maphash(__jule_Ptr<_1205ce5c9a_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ec90488_maphash(__jule_Ptr<_12054d626b_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120eccdb58_maphash(__jule_Ptr<_12054d6425_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ed93aec_maphash(__jule_Ptr<_120318459d_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120edd16c8_maphash(__jule_Ptr<_12054d5732_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120edd34aa_maphash(__jule_Ptr<_1203181b61_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ee1440e_maphash(__jule_Ptr<_12054d5215_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ee163de_maphash(__jule_Ptr<_12054d5c4e_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ee4eadc_maphash(__jule_Ptr<_12054d60b2_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ee85419_maphash(__jule_Ptr<_12054d72c2_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120ee877e5_maphash(__jule_Ptr<_1203181ec4_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120eeb864a_maphash(__jule_Ptr<_12054d5e08_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120eeba828_maphash(__jule_Ptr<_12054d65ce_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120eebc709_maphash(__jule_Ptr<_12054d6788_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120eee838e_maphash(__jule_Ptr<_12054d6ca5_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _120eeea56c_maphash(__jule_Ptr<_12054d4be8_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121002aec6_maphash(__jule_Ptr<_12054d4da2_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121002cda7_maphash(__jule_Ptr<_12054d6e5e_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210058d39_maphash(__jule_Ptr<_12054d747b_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121005ae18_maphash(__jule_Ptr<_12054d5578_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121008e743_maphash(__jule_Ptr<_120318217d_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210091525_maphash(__jule_Ptr<_1203183c1d_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12100c3b62_maphash(__jule_Ptr<_1203182d71_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210104cb4_maphash(__jule_Ptr<_1203182854_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210107789_maphash(__jule_Ptr<_12054d5a95_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12101389da_maphash(__jule_Ptr<_1203181644_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121013a8bb_maphash(__jule_Ptr<_120318148a_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121013c79c_maphash(__jule_Ptr<_12031817ed_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121016d503_maphash(__jule_Ptr<_12031812d1_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12101b07a9_maphash(__jule_Ptr<_1203181d1a_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12101b2d83_maphash(__jule_Ptr<_120318302a_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12101d9140_maphash(__jule_Ptr<_1203182bb7_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12101dc30d_maphash(__jule_Ptr<_1203183dc7_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121022ceca_maphash(__jule_Ptr<_120318338d_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12102301a8_maphash(__jule_Ptr<_12031838aa_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121026aca4_maphash(__jule_Ptr<_1203183701_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121026cc84_maphash(__jule_Ptr<_1203183547_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121029970b_maphash(__jule_Ptr<_1203182a0d_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _121029b7da_maphash(__jule_Ptr<_1203183a64_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12102d1600_maphash(__jule_Ptr<_12031824e1_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210351818_maphash(__jule_Ptr<_12031831d4_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12104e477a_maphash(__jule_Ptr<_12054d7d0b_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12104e675a_maphash(__jule_Ptr<_12054d7998_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210562694_maphash(__jule_Ptr<_12054d816e_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12105a0869_maphash(__jule_Ptr<_12054d8328_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12105a2b46_maphash(__jule_Ptr<_12054d84d2_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210666be9_maphash(__jule_Ptr<_120611c346_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12109a9943_maphash(__jule_Ptr<_120611d1e3_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12109da39c_maphash(__jule_Ptr<_1207a083e5_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12109dcb74_maphash(__jule_Ptr<_1207a07c1e_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210a26c68_maphash(__jule_Ptr<_1207a0823b_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210a6a40a_maphash(__jule_Ptr<_120611d8b9_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210ad4364_maphash(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210b3a761_maphash(__jule_Ptr<_120611d039_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210b3ce39_maphash(__jule_Ptr<_120611da73_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210b3ec1b_maphash(__jule_Ptr<_120611dc2c_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210b71a61_maphash(__jule_Ptr<_120611d710_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210bb0e24_maphash(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210c1e7e0_maphash(__jule_Ptr<_1207a0859e_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210c21eb8_maphash(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210c4dd3b_maphash(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210c7be9b_maphash(__jule_Ptr<_1207a08912_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1210c80961_maphash(__jule_Ptr<_1207a08082_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1211b47e21_maphash(__jule_Ptr<_1204cb044c_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1211b66a11_maphash(__jule_Ptr<_1204caee52_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _11e997d686_hashinit(void); inline __jule_Uintptr _11e99807cb_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _11e9980941_h2(__jule_Uintptr _3747_h); inline __jule_U32 _11e998822e_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _11e9988394_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _11e9988509_normalizeCapacity(__jule_U32 _151022_capacity); inline __jule_U32 _11e998ec08_F32bits(__jule_F32 _4112_f); inline __jule_F32 _11e998ed6d_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _11e998eed3_F64bits(__jule_F64 _5212_f); inline __jule_F64 _11e9990148_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _11e8e6e507_Frexp(__jule_F64 _4714_f); inline __jule_F64 _11e8e7164c_NaN(void); inline __jule_Bool _11e8e717b2_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _11e8e71927_Inf(__jule_I64 _638_sign); inline __jule_Bool _11e8e71a8c_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _11e8e71c02_normalize(__jule_F64 _8414_x); inline __jule_F64 _11e8e7241c_Log(__jule_F64 _1118_x); inline __jule_F64 _11e8e726e7_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _11e8e7a14a_Modf(__jule_F64 _459_f); inline __jule_F64 _11e8e7a425_Log2(__jule_F64 _449_x); inline __jule_I64 _11e8ea8d16_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I64 _11e8ea8e7b_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I64 _11e8ea90e1_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I64 _11e8ea9256_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I64 _11e8ea9531_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I64 _11e8ea9696_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _120ac1e938_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _120ab8e4ce_HashStrRev(__jule_Str _10032_sep); inline __jule_I64 _120ac1e73a_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Bool _11e8eab676_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _11e8eabab6_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _11e8eabc2b_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _11e8510923_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _11e85119bd_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_11eead6e49_CaseRange> _12727_caseRange); inline __jule_I32 _11e8511b33_To(__jule_I64 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _11e8511e0d_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _11e8512073_is16(__jule_Slice<_11eead7103_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _11e85121d8_is32(__jule_Slice<_11eead72ac_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _11e8521c0e_Is(__jule_Ptr<_11eead7466_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _11e8521d74_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_11eead7466_RangeTable>> _28116_ranges); inline __jule_Bool _11e8521ed9_isExcludingLatin(__jule_Ptr<_11eead7466_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _11e852214e_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _11e8522429_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_11eead6e49_CaseRange> _32536_cr); inline __jule_Ptr<_11eead6e49_CaseRange> _11e852258e_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_11eead6e49_CaseRange> _34529_caseRange); inline __jule_I32 _11e8522704_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_11eead6773_NumError> _11e998d003_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_11eead6773_NumError> _11e998d168_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_11eead6773_NumError> _11e998d2cd_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base); inline __jule_Ptr<_11eead6773_NumError> _11e998d443_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize); inline __jule_Str _11e8ea1acd_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize); inline __jule_Slice<__jule_U8> _11e8ea1da8_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I64 _9558_prec, __jule_I64 _9569_bitSize); inline __jule_Slice<__jule_U8> _11e8ea201d_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I64 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I64 _19913_exp, _11eead692c_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _11e8ea2183_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _11eead6ad6_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt); inline void _11e8ea22e8_roundShortest(_11eead77c9_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _11eead692c_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _11e8ea245d_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _11eead6ad6_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _11e8ea25c3_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _11eead6ad6_decimalSlice _46740_d, __jule_I64 _46757_prec); inline __jule_Slice<__jule_U8> _11e8ea7551_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _11eead692c_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _11e8ea76b6_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I64 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I64 _52321_exp, _11eead692c_floatInfo* _52332_flt); inline __jule_I64 _11e8ea782b_min(__jule_I64 _6078_a, __jule_I64 _60716_b); inline __jule_I64 _11e8ea7991_max(__jule_I64 _6148_a, __jule_I64 _61416_b); inline __jule_U8 _11e8ea7dd1_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _11e8ea8046_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _11e8ea81ab_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize); inline __jule_Bool _11e8ea8486_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _11e8ea85eb_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _11e8ea8761_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _11e8522ca9_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _11e8522e1e_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _11e8523084_appendQuotedWith(__jule_Slice<__jule_U8> _6125_buf, __jule_Str _6142_s, __jule_U8 _6150_quote, __jule_Bool _6163_ASCIIonly, __jule_Bool _6180_graphicOnly); inline __jule_Slice<__jule_U8> _11e85231e9_appendQuotedRuneWith(__jule_Slice<__jule_U8> _8929_buf, __jule_I32 _8946_r, __jule_U8 _8955_quote, __jule_Bool _8968_ASCIIonly, __jule_Bool _8985_graphicOnly); inline __jule_Slice<__jule_U8> _11e852335e_appendEscapedRune(__jule_Slice<__jule_U8> _9926_buf, __jule_I32 _9943_r, __jule_U8 _9952_quote, __jule_Bool _9965_ASCIIonly, __jule_Bool _9982_graphicOnly); inline __jule_Str _11e85234c4_Quote(__jule_Str _15810_s); inline __jule_Str _11e8523d54_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _120a580d05_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _11e85254a4_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _11e8525619_FormatCmplx(_1a4399b30__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize); inline __jule_I64 _11e85258e4_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _11e8525a59_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 _11e8525bbe_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _11e85266b4_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _11e8526829_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _11e853157b_atofHex(__jule_Str _56612_s, _11eead692c_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 _11e85316e1_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _11e8531856_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _11e85319bb_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _11e8531c96_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize); inline void _11e8531e0b_ryuFtoaFixed32(_11eead6ad6_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec); inline void _11e8532071_ryuFtoaFixed64(_11eead6ad6_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec); inline void _11e853234b_formatDecimal(_11eead6ad6_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec); inline void _11e85324b1_ryuFtoaShortest(_11eead6ad6_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _11eead692c_floatInfo* _26169_flt); inline __jule_I64 _11e8532626_mulByLog2Log10(__jule_I64 _37719_x); inline __jule_I64 _11e853278b_mulByLog10Log2(__jule_I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _11e8532901_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _11eead692c_floatInfo* _3963_flt); inline void _11e8532a66_ryuDigits(_11eead6ad6_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 _11e8532bcb_ryuDigits32(_11eead6ad6_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 _11e8532d41_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _11e8532ea6_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q); inline __jule_Bool _11e853311b_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _11e8533281_divmod1e9(__jule_U64 _60214_x); inline __jule_I64 _11e853432b_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _11e8534491_trim(_11eead77c9_decimal* _31414_a); inline void _11e8534606_rightShift(_11eead77c9_decimal* _32420_a, __jule_U64 _32433_k); inline __jule_Bool _11e853476b_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s); inline void _11e85348d1_leftShift(_11eead77c9_decimal* _39219_a, __jule_U64 _39232_k); inline __jule_Bool _11e8534a46_shouldRoundUp(_11eead77c9_decimal* _43919_a, __jule_I64 _43932_nd); inline __jule_Str _11e85353c6_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base); inline __jule_Str _11e853553b_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base); inline __jule_Slice<__jule_U8> _11e85356a1_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base); inline __jule_Str _11e853597b_Itoa(__jule_I64 _1029_i); inline __jule_Str _11e8535ae1_small(__jule_I64 _10710_i); inline __jule_Bool _11e8535c56_isPowerOfTwo(__jule_I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _11e8535dbb_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I64 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_); inline __jule_Bool _11e8582786_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _11e8582a61_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _11e8583996_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _11e8583b0b_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _11e8583c71_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_Bool _11e7d32ad6_IsBlank(__jule_Str _3112_name); inline __jule_Bool _11e7d32c4b_IsAnon(__jule_Str _3411_name); inline __jule_Bool _120aa0581d_CompareAndSwap(__jule_I32* _435106_addr, __jule_I32 _435116_old, __jule_I32 _435124_new, __jule_I64 _435132_succ, __jule_I64 _435151_fail); inline __jule_I32 _120aa06d08_Add(__jule_I32* _44795_addr, __jule_I32 _447105_delta, __jule_I64 _447115_order); inline __jule_U32 _120b4da588_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order); inline void _120b5556d0_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order); inline __jule_Bool _11ea5a51be_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _11ea5a5334_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I64 _11ea5a5774_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _11ea5a58d9_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _11ea5a5a4e_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _11ea5b07a1_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I64 _11ea5b0a7b_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I64 _11ea5b0be1_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I64 _11ea5b0d56_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I64 _11ea5b0ebb_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I64 _11ea5b1131_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _11ea5b140b_explode(__jule_Str _29616_s, __jule_I64 _29628_n); inline __jule_Slice<__jule_Str> _11ea5b1571_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n); inline __jule_Slice<__jule_Str> _11ea5b19b1_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _11ea5b1c8b_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _11ea5b1e01_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _11ea5b2066_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _11ea5b21cb_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _11ea5b2a5b_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count); inline __jule_I64 _11ea5b2e9b_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I64 _11ea5b3111_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _11ea5b3276_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _11ea5b3551_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _11ea5b36b6_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _11ea5b3b06_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _11ea5b3dd1_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _11ea5b4046_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _11ea5b41ab_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _11ea5b4321_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _11ea5b4486_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _11ea5b45eb_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _11ea5b4761_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _11ea5b48c6_TrimSpace(__jule_Str _82214_s); inline __jule_Str _11ea5b4a3b_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n); inline __jule_Str _11ea5b4ba1_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _11ea5b4d16_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I64 _11ea5b4e7b_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _11ea5b50e1_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _11ea5c0283_ToLower(__jule_Str _111012_s); inline __jule_Str _11ea5c1bad_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _11ea5c1d23_argToStr(__jule_Any _3013_arg); inline __jule_I64 _11ea5c1e88_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _11ea5c20ed_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Slice<__jule_Str> _11ea5c40cd_Environ(void); inline __jule_Str _11ea5c4243_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _11ea5c43a8_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I64> _120ad6e00a_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f); inline void _11ea9ccc45_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _11ea9ccdaa_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _11ea9cd185_environ(void); inline __jule_Exceptional<__jule_Str> _11ea9cd2ea_Getwd(void); inline __jule_VoidExceptional _11ea9cd460_Chdir(__jule_Str _1510_path); inline __jule_Str _11ea5c3198_Clean(__jule_Str _10814_path); inline __jule_Str _11ea5c3473_FromSlash(__jule_Str _21114_path); inline __jule_Str _11ea5c35d8_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _11ea5c374d_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _11ea5c38b3_Abs(__jule_Str _2458_path); inline __jule_Str _11ea5c3a28_Base(__jule_Str _25113_path); inline __jule_Str _11ea5c3b8d_Dir(__jule_Str _2828_path); inline __jule_Str _11ea5c3d03_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _11ea5c3e68_SplitList(__jule_Str _30714_path); inline __jule_Bool _11ea9cd8a0_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _11ea9cda15_IsAbs(__jule_Str _5310_path); inline __jule_I64 _11ea9cdb7a_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _11ea9cdce0_abs(__jule_Str _638_path); inline __jule_Str _11ea9cde55_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _11ea9ce0ba_splitList(__jule_Str _8014_path); inline __jule_I64 _11e79cbb7b_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year); inline __jule_I64 _11e79cbce1_daysBefore(__jule_I64 _6515_m); inline _11eeada05c_Time _11e79d0ca1_Now(void); inline _11eeada05c_Time _11e79d0e16_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _11e79dbc13_isLeap(__jule_I64 _50411_year); inline void _11e79dda7d_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _11e79ddbe3_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _11e79ddd58_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_11eeada579_Location__jule_tuple_bool _11e79ddebd_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_11eeada579_Location__jule_tuple_bool _11e79de84d_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _11e79de9b3_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I64 _11e79deb28_findZone(__jule_Slice<_11eeada733_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _11e79dec8d_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I64 _11e79dee03_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I64 _11e79e0068_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _11e79e0343_readFile(__jule_Str _51513_name); inline __jule_I64 _11e7a01a6e_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _11e7a031be_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _11e7a03334_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _11e7a03499_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max); inline __jule_I64 _11e7a0360e_tzruleTime(__jule_I64 _38515_year, _11eeadaa96_rule _38526_r, __jule_I64 _38535_off); inline __jule_tuple__11eeadaa96_rule__jule_tuple_str__jule_tuple_bool _11e7a03774_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _11e7a03bb4_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _11e7a043ce_appendFormatRFC3339(_11eeada05c_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _11e7a04984_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _11e7a04ae9_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _11e7a04c5e_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off); inline void _11e7a04dc4_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _11e7a1648a_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width); inline __jule_I64 _11e7a16600_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c); inline __jule_I64 _11e7a16765_digitsLen(__jule_I64 _33514_std); inline __jule_U8 _11e7a168ca_separator(__jule_I64 _33914_std); inline __jule_Slice<__jule_U8> _11e7a16a40_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I64 _34830_nanosec, __jule_I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _11e7a16ba5_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _11e7a16d1a_appendFormat(_11eeada05c_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _11e7a16e80_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _120b22a493_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i); inline __jule_VoidExceptional _11e7a24dc2_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea5c23c8_openFile(__jule_Str _1013_path, __jule_I64 _1024_flag, __jule_U32 _1035_perm); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea5c253d_newFile(__jule_U64 _1812_h, __jule_I64 _1824_flags); inline __jule_VoidExceptional _11ea5c26a3_remove(__jule_Str _2911_path); inline __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>> _11ea5c2818_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _11ea5c297d_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _11ea5c2ae3_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11ea9d109a_dedupEnv(__jule_Slice<__jule_Str> _35017_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11ea9d1210_dedupEnvCase(__jule_Bool _35717_caseInsensitive, __jule_Bool _35740_nulOK, __jule_Slice<__jule_Str> _35753_env); inline __jule_Slice<__jule_Str> _11ea9d1375_addCriticalEnv(__jule_Slice<__jule_Str> _41323_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _11ea9d14da_ipipe(void); inline __jule_Exceptional<_120317ec5d_FileInfo> _11ea9d17b5_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d2e59_Open(__jule_Str _559_path); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d30be_OpenFile(__jule_Str _6413_path, __jule_I64 _6424_flag, __jule_U32 _6435_perm); inline __jule_VoidExceptional _11ea9d3234_Remove(__jule_Str _6911_path); inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d3399_Create(__jule_Str _7811_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _11ea9d350e_ReadFile(__jule_Str _8513_path); inline __jule_VoidExceptional _11ea9d3674_WriteFile(__jule_Str _12714_path, __jule_Slice<__jule_U8> _12725_data, __jule_U32 _12739_perm); inline void _11e7a2481c_fillFileStatFromSys(_120317ec5d_FileInfo* _829_stat, _11ee6617e8_SysStat _846_systat); inline __jule_VoidExceptional _11e7a25312_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _11e7a258b7_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _11e7a25a2c_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _11e7a25b92_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_120317ec5d_FileInfo> _11e7a25e6c_Stat(__jule_Str _69_path); inline void _11e7a26247_Exit(__jule_I64 _129_code); inline __jule_Str _11e7a263ac_Executable(void); inline __jule_Slice<__jule_Str> _11e7a26522_Args(void); inline __jule_Exceptional<__jule_Str> _11e7a26687_Getwd(void); inline __jule_Slice<__jule_Str> _11e7a26962_Environ(void); inline __jule_Str _11e7a26ac7_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_11eead9da3_File> _11e7a275bc_Stdout(void); inline __jule_Ptr<_11eead9da3_File> _11e7a27732_Stderr(void); inline __jule_Str _11e7a27a0c_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>> _11e7a27b72_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _11e7a27cd7_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _11e7a27e4c_rmdir(__jule_Str _3810_path); inline __jule_U32 _11e7a287cc_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _11e7a28942_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _120b5581a5_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_11ee6617e8_SysStat> _120b559294_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_11ee6617e8_SysStat>> _4822_f); inline __jule_Str _11e7a3dabc_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _11e7a3dc32_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _11e7a3dd97_Abs(__jule_Str _808_path); inline __jule_Str _11e7a3e00c_Base(__jule_Str _8813_path); inline __jule_Str _11e7a3e172_Dir(__jule_Str _988_path); inline void _11e7a404e7_checkMod(_12031800c1_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_11eead7983_Mod> _13350_mod, __jule_Slice<_11eead9523_Log>* _13366_logs); inline __jule_tuple_x_11eead7983_Mod__jule_tuple_s_11eead9523_Log _11e7a4065c_ParseFile(__jule_Str _15714_path, _12031800c1_ParseOptions _15725_options); inline __jule_Bool _11e7a407c2_IsName(__jule_Str _18511_name); inline __jule_I32 _11e7a40937_lower(__jule_I32 _20110_ch); inline __jule_Bool _11e7a40a9c_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _11e7a40c12_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _11e7a40d77_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _11e7a40edc_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _11e857e431_IsStdHeaderPath(__jule_Str _2620_p); inline __jule_Bool _11e857e596_IsValidHeaderExt(__jule_Str _3121_ext); inline __jule_Bool _11e857e70b_IsValidCppExt(__jule_Str _4118_ext); inline __jule_Str _11e7a41b47_PathStdlib(void); inline __jule_Str _11e7a42087_PathAPI(void); inline void _11e7a421ec_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_11eead7983_Mod> _11e7a424c7_ModStdlib(void); inline void _11e7a43297_Throw(__jule_Str _910_msg); inline __jule_VoidExceptional _11e7b32353_Fprintf(__jule_Any _3316_w, __jule_Str _3331_fmt, __jule_Slice<__jule_Any> _3341_args); inline void _11e7b324b8_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _11e7b32908_sprint(_11eead9369_Builder* _5916_sb, __jule_Slice<__jule_Any> _5939_args); inline __jule_Str _11e7b32a6d_Sprint(__jule_Slice<__jule_Any> _6711_args); inline __jule_Str _11e7b32d48_Sprintf(__jule_Str _10312_fmt, __jule_Slice<__jule_Any> _10322_args); inline __jule_I64 _11e7b32ead_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i); inline __jule_Slice<__jule_U8> _11e7b33123_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _11e7b33288_formatByDefault(_11eead9369_Builder* _4825_buf, __jule_Any _4849_arg); inline void _11e7b333ed_applyFormatByDefault(_11eead9369_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _11e7b33563_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _11eead9369_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _11e7b336c8_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _11e7b34a4d_IsWindows(__jule_Str _2314_os); inline __jule_Bool _11e7b34bb3_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _11e7b34d28_IsLinux(__jule_Str _2912_os); inline __jule_Bool _11e7b34e8d_IsI386(__jule_Str _3211_arch); inline __jule_Bool _11e7b35103_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _11e7b35268_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _11e7b353cd_IsUnix(__jule_Str _4111_os); inline __jule_Bool _11e7b35543_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _11e7b356a8_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _11e5198ca7_IsKeyword(__jule_Str _14914_s); inline __jule_Bool _11e5198e1c_IsPostfix(__jule_I64 _15514_id); inline __jule_Bool _11e5199082_IsAssign(__jule_I64 _16013_id); inline __jule_I64 _11e519c6b2_digitVal(__jule_I32 _80013_ch); inline __jule_I32 _11e519c827_lower(__jule_I32 _81010_ch); inline __jule_Bool _11e519c98c_isDecimal(__jule_I32 _81114_ch); inline __jule_Bool _11e519cb02_isHex(__jule_I32 _81210_ch); inline __jule_Bool _11e519cc67_isLetter(__jule_I32 _81413_ch); inline __jule_Bool _11e519cdcc_isDigit(__jule_I32 _81812_ch); inline __jule_I64 _11e519d042_invalidSep(__jule_Str _82315_z); inline __jule_Str _11e519d1a7_litname(__jule_I32 _86412_prefix); inline __jule_Slice<__jule_U8> _11e519d31c_stripCR(__jule_Slice<__jule_U8> _87712_b, __jule_Bool _87723_comment); inline __jule_Slice<_11eead9523_Log> _11e519d482_ScanAll(__jule_Ptr<_1203180b0a_FileSet> _89916_f, __jule_I64 _89929_opt); inline __jule_Ptr<_1203181b61_Expr> _11e51ba68b_Unparen(__jule_Ptr<_1203181b61_Expr> _69516_e); inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word _11e51bc0b6_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y); inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word _11e51bc22b_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c); inline __jule_U64 _11e51bc391_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y); inline __jule_U64 _11e51bc506_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y); inline __jule_U64 _11e51bc66b_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y); inline __jule_U64 _11e51bc946_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y); inline __jule_U64 _11e4324b8c_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s); inline __jule_U64 _11e4324d02_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s); inline __jule_U64 _11e4324e67_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r); inline __jule_U64 _11e43250cc_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y); inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word _11e4325242_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m); inline __jule_U64 _11e43253a7_reciprocalWord(__jule_U64 _25519_d1); inline void _11e432551c_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y); inline void _11e4325682_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y); inline void _11e43257e7_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r); inline __jule_I64 _11e4325ac2_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold); inline void _11e4325c37_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y); inline void _11e4325d9c_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n); inline void _11e4326012_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n); inline void _11e4326177_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y); inline __jule_I64 _11e43262dc_max(__jule_I64 _4828_a, __jule_I64 _48216_b); inline __jule_I64 _11e4326452_min(__jule_I64 _4898_a, __jule_I64 _48916_b); inline void _11e43265b7_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y); inline void _11e432672c_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i); inline void _11e4326b6c_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x); inline void _11e4326cd2_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x); inline void _11e4326e47_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x); inline void _11e43270ac_montgomery(__jule_Slice<__jule_U64>* _73920_z, __jule_Slice<__jule_U64> _73932_x, __jule_Slice<__jule_U64> _73943_y, __jule_Slice<__jule_U64> _73954_m, __jule_U64 _73965_k, __jule_I64 _73974_n); inline void _11e4327222_expWWMontgomeryEven(__jule_Slice<__jule_U64>* _78129_z, __jule_Slice<__jule_U64> _78145_x, __jule_Slice<__jule_U64> _78156_y, __jule_Slice<__jule_U64> _78167_m); inline void _11e4327387_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n); inline void _11e43274ec_expWWMontgomery(__jule_Slice<__jule_U64>* _83425_z, __jule_Slice<__jule_U64> _83441_x, __jule_Slice<__jule_U64> _83452_y, __jule_Slice<__jule_U64> _83463_m); inline void _11e4327662_expWWWindowed(__jule_Slice<__jule_U64>* _93823_z, __jule_Slice<__jule_U64> _93839_x, __jule_Slice<__jule_U64> _93850_y, __jule_U64 _93861_logM); inline void _11e43277c7_expWW(__jule_Slice<__jule_U64>* _103715_z, __jule_Slice<__jule_U64> _103731_x, __jule_Slice<__jule_U64> _103742_y, __jule_Slice<__jule_U64> _103753_m, __jule_Bool _103764_slow); inline __jule_tuple_uint__jule_tuple_bool _11e432793c_isPow2(__jule_Slice<__jule_U64> _116711_z); inline void _11e4327aa2_lshW(__jule_Slice<__jule_U64>* _117914_z, __jule_Slice<__jule_U64> _117926_x, __jule_U64 _117937_s); inline void _11e4327c17_rshW(__jule_Slice<__jule_U64>* _120614_z, __jule_Slice<__jule_U64> _120626_x, __jule_U64 _120637_s); inline void _11e4327d7c_truncW(__jule_Slice<__jule_U64>* _123216_z, __jule_Slice<__jule_U64> _123228_x, __jule_U64 _123239_n); inline void _11e4327ee2_subMod2N(__jule_Slice<__jule_U64>* _124718_z, __jule_Slice<__jule_U64> _124734_x, __jule_Slice<__jule_U64> _124749_y, __jule_U64 _124760_n); inline void _11e4328432_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v); inline void _11e4328597_divW(__jule_Slice<__jule_U64>* _51314_z, __jule_Slice<__jule_U64>* _51331_z2, __jule_Slice<__jule_U64> _51344_u, __jule_Slice<__jule_U64> _51355_v); inline __jule_U64 _11e432870c_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y); inline __jule_U64 _11e43289d7_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y); inline void _11e4328b4c_divLargeW(__jule_Slice<__jule_U64>* _59919_z, __jule_Slice<__jule_U64>* _59936_u, __jule_Slice<__jule_U64> _59948_uIn, __jule_Slice<__jule_U64> _59961_vIn); inline __jule_Bool _11e4328e27_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2); inline void _11e432908c_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v); inline void _11e4329202_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v); inline void _11e4329367_divRecStep(__jule_Slice<__jule_U64>* _75320_z, __jule_Slice<__jule_U64> _75336_u, __jule_Slice<__jule_U64> _75351_v, __jule_I64 _7542_depth, __jule_Slice<__jule_U64> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U64>> _75435_temps); inline __jule_Slice<__jule_U8> _11e43347d4_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _12054d96e2_decimal _30848_d); inline __jule_Slice<__jule_U8> _11e4334949_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _12054d96e2_decimal _35237_d); inline void _11e4334aae_roundShortest(_12054d96e2_decimal* _37623_d, _12054d9538_float* _37637_x); inline __jule_Slice<__jule_U64> _11e4477c8a_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n); inline __jule_Slice<__jule_U64> _11e4477e00_getW(__jule_I64 _619_n); inline void _11e4478065_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x); inline void _11e44781ca_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x); inline void _11e4478340_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x); inline void _11e44784a5_clearW(__jule_Slice<__jule_U64> _9715_z); inline __jule_Slice<__jule_U64> _11e447861a_normW(__jule_Slice<__jule_U64> _10314_z); inline __jule_Slice<__jule_U64> _11e4478780_cloneW(__jule_Slice<__jule_U64> _11111_z); inline __jule_U64 _11e44788e5_nlz(__jule_U64 _1198_x); inline __jule_I64 _11e4478a5a_bitLenW(__jule_Slice<__jule_U64> _12512_z); inline __jule_I64 _11e4478bc0_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y); inline __jule_Bool _11e4478d35_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y); inline __jule_Bool _11e4478e9a_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y); inline __jule_U64 _11e4479110_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z); inline __jule_U64 _11e4479275_low64W(__jule_Slice<__jule_U64> _20111_z); inline __jule_U64 _11e44793da_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i); inline __jule_Slice<__jule_U64> _11e4479550_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y); inline __jule_Slice<__jule_U64> _11e44796b5_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y); inline __jule_Slice<__jule_U64> _11e447982a_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y); inline __jule_Slice<__jule_U64> _11e4479990_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y); inline __jule_U64 _11e4479c6a_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i); inline __jule_I64 _11e447d6b9_fnorm(__jule_Slice<__jule_U64> _77614_m); inline __jule_I8 _11e447d82e_makeAcc(__jule_Bool _79012_above); inline __jule_U64 _11e447db09_msb64(__jule_Slice<__jule_U64> _81610_x); inline void _11e447e764_shr(_12054d96e2_decimal* _15613_x, __jule_U64 _15626_s); inline void _11e447e8c9_trim(_12054d96e2_decimal* _21414_x); inline __jule_Bool _11e447ea3e_shouldRoundUp(_12054d96e2_decimal* _22819_x, __jule_I64 _22832_n); inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple_bool _11e448469d_lehmerSimulate(_1205cdaa2b_Int _91519_A, _1205cdaa2b_Int _91527_B); inline void _11e4484813_lehmerUpdate(_1205cdaa2b_Int* _97122_A, _1205cdaa2b_Int* _97136_B, _1205cdaa2b_Int* _97150_q, _1205cdaa2b_Int* _97164_r, _1205cdaa2b_Int* _97178_s, _1205cdaa2b_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 _11e4484978_euclidUpdate(_1205cdaa2b_Int* _99522_A, _1205cdaa2b_Int* _99536_B, _1205cdaa2b_Int* _99550_Ua, _1205cdaa2b_Int* _99565_Ub, _1205cdaa2b_Int* _99580_q, _1205cdaa2b_Int* _9967_r, _1205cdaa2b_Int* _99621_s, _1205cdaa2b_Int* _99635_t, __jule_Bool _99644_extended); inline void _11e4484add_addI(_1205cdaa2b_Int* _101214_z, _1205cdaa2b_Int _101223_x, _1205cdaa2b_Int _101231_y); inline void _11e4484c53_subI(_1205cdaa2b_Int* _103314_z, _1205cdaa2b_Int _103323_x, _1205cdaa2b_Int _103331_y); inline void _11e448502d_divI(_1205cdaa2b_Int* _106214_z, _1205cdaa2b_Int _106223_x, _1205cdaa2b_Int _106231_y); inline void _11e4485193_quoRemI(_1205cdaa2b_Int* _107717_q, _1205cdaa2b_Int* _107731_r, _1205cdaa2b_Int _107740_x, _1205cdaa2b_Int _107748_y); inline void _11e4485308_modI(_1205cdaa2b_Int* _108414_r, _1205cdaa2b_Int _108423_x, _1205cdaa2b_Int _108431_y); inline void _11e448a286_lshI(_1205cdaa2b_Int* _110214_z, __jule_U64 _110223_y); inline void _11e448a3eb_rshI(_1205cdaa2b_Int* _110814_z, __jule_U64 _110823_y); inline void _11e448a561_orI(_1205cdaa2b_Int* _112213_z, _1205cdaa2b_Int _112222_x, _1205cdaa2b_Int _112230_y); inline void _11e448a6c6_andI(_1205cdaa2b_Int* _115714_z, _1205cdaa2b_Int _115723_x, _1205cdaa2b_Int _115731_y); inline void _11e448a83b_xorI(_1205cdaa2b_Int* _119214_z, _1205cdaa2b_Int _119223_x, _1205cdaa2b_Int _119231_y); inline __jule_tuple__120adb9e68_Word__jule_tuple_int _11e448b1bb_maxPow(__jule_U64 _2411_b); inline __jule_U64 _11e448b331_pow(__jule_U64 _3712_x, __jule_I64 _3725_n); inline __jule_Slice<__jule_U8> _11e448b496_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base); inline __jule_Slice<__jule_U8> _11e448b60b_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base); inline void _11e448b771_convertWords(__jule_Slice<__jule_U64> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U64 _16547_b, __jule_I64 _16556_ndigits, __jule_U64 _16570_bb, __jule_Slice<_1205cdabd5_divisor> _16580_table); inline void _11e448bbb1_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y); inline __jule_Slice<_1205cdabd5_divisor> _11e448bd26_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb); inline __jule_tuple_s_120adb9e68_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _11e448c3cb_scanW(_1205cdb048_strScan* _39815_r, __jule_I64 _39828_base, __jule_Bool _39843_fracOk); inline __jule_Ptr<_1205cdb202_Const> _11e448c6a6_NewInt(_1205cdaa2b_Int _1611_i); inline __jule_Ptr<_1205cdb202_Const> _11e448c81b_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_1205cdb202_Const> _11e448c981_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_1205cdb202_Const> _11e448cae6_NewBool(__jule_Bool _2712_x); inline __jule_Ptr<_1205cdb202_Const> _11e448cc5b_NewStr(__jule_Str _3011_x); inline __jule_Ptr<_1205cdb202_Const> _11e448cdc1_NewF64(__jule_F64 _3311_x); inline __jule_Ptr<_1205cdb202_Const> _11e448d036_NewCmplx128(_1a4399b30__cmplx128 _3616_x); inline __jule_Ptr<_1205cdb202_Const> _11e448d19b_NewNil(void); inline __jule_Str _11e44a5746_RealKindOf(__jule_Str _4815_kind); inline __jule_I64 _11e44a58ab_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _11e44a5ceb_FloatFromBits(__jule_I64 _12018_bits); inline void _11e44a67e1_UpdateTarget(void); inline void _11e44a6956_init(void); inline __jule_I64 _11e44a865b_MinI(__jule_Str _3613_k); inline __jule_I64 _11e44a87c1_MaxI(__jule_Str _5413_k); inline __jule_U64 _11e44a8936_MaxU(__jule_Str _7213_k); inline __jule_F64 _11e44a8a9b_Min(__jule_Str _9012_k); inline __jule_Bool _11e452c658_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _11e452c7bd_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _11e452c933_IsInt(__jule_Str _4810_k); inline __jule_Bool _11e452ca98_IsFloat(__jule_Str _5312_k); inline __jule_Bool _11e452cc0d_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _11e452cd73_IsNum(__jule_Str _6310_k); inline __jule_Bool _11e452ced8_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _11e456400d_IsTop(__jule_Str _1810_directive); inline __jule_Bool _11e458016c_FindModuleFile(__jule_Slice<_11eead96cc_DirEntry> _1119_dirents); inline __jule_Str _11e45802d2_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _11e4580447_IsPub(__jule_Str _910_name); inline __jule_Bool _11e45805ac_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1205d6e829_Error _11e4580722_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1205d6e829_Error _11e4580887_GetRune(__jule_Str _4116_lit); inline __jule_Str _11e45809ec_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_1205d6e829_Error _11e4580b62_ToStr(__jule_Str _6614_lit); inline __jule_Bool _11e4580cc7_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_1205d6e829_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _11e4580e3c_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _11e45810a2_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_1205d6e829_Error>* _22246_errors); inline void _11e4581217_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_1205d6e829_Error>* _27660_errors); inline __jule_Bool _11e458137c_isOctal(__jule_I32 _28712_r); inline __jule_Bool _11e45814e2_isHex(__jule_I32 _29010_r); inline __jule_I64 _120d94d5dc_Index(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _2334_s, __jule_Ptr<_1205d6de99_ReferenceStack> _2340_e); inline __jule_I64 _1210a95d92_Index(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _2334_s, __jule_Ptr<_1205d701a9_Var> _2340_e); inline __jule_Bool _120d94d3de_Contains(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _4637_s, __jule_Ptr<_1205d6de99_ReferenceStack> _4643_e); inline void _120ec8c9b3_Reverse(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _7328_s); inline void _1210a6743a_Reverse(__jule_Slice<__jule_Any> _7328_s); inline void _121173857d_Reverse(__jule_Slice<__jule_U8> _7328_s); inline void _120ec58e68_rotateLeft(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _4222_s, __jule_I64 _4230_r); inline void _1210a6723c_rotateLeft(__jule_Slice<__jule_Any> _4222_s, __jule_I64 _4230_r); inline void _1211738380_rotateLeft(__jule_Slice<__jule_U8> _4222_s, __jule_I64 _4230_r); inline void _120ec58c6a_rotateRight(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _4823_s, __jule_I64 _4831_r); inline void _1210a6703e_rotateRight(__jule_Slice<__jule_Any> _4823_s, __jule_I64 _4831_r); inline void _1211738182_rotateRight(__jule_Slice<__jule_U8> _4823_s, __jule_I64 _4831_r); inline __jule_Bool _120ec58770_overlaps(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _5316_a, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _5324_b); inline __jule_Bool _1210a66a44_overlaps(__jule_Slice<__jule_Any> _5316_a, __jule_Slice<__jule_Any> _5324_b); inline __jule_Bool _1211737a88_overlaps(__jule_Slice<__jule_U8> _5316_a, __jule_Slice<__jule_U8> _5324_b); inline __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _120ec57a7c_Insert(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _7245_v); inline __jule_Slice<__jule_Any> _1210a2775d_Insert(__jule_Slice<__jule_Any> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Any> _7245_v); inline __jule_Slice<__jule_U8> _1211736999_Insert(__jule_Slice<__jule_U8> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_U8> _7245_v); inline __jule_Ptr<_1205d6d97c_Func> _11e69ae1e2_runtimeFindFunc(__jule_Ptr<_1205d6e4b6_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_12054d8845_Struct> _11e69ae357_runtimeFindStruct(__jule_Ptr<_1205d6e4b6_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _11e4492315_lower(__jule_I32 _1110_ch); inline __jule_Bool _11e449247a_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _11e4492755_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _11e44928ba_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log _11e4492d0a_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1203180cb4_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_1205d6e30c_symBuilder> _1782_owner); inline void _11e4492e70_collectImplicitImports(__jule_Ptr<_1205d6ed46_sema> _3331_s, __jule_Ptr<_1205ce5e54_SymTab> _3345_file); inline __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log _11e44930d5_analyzePackage(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _4723_files, __jule_Any _4747_importer, __jule_I64 _4767_flags); inline __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log _11e449324a_AnalyzePackage(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _11623_files, __jule_Any _11647_importer, __jule_I64 _11667_flags); inline __jule_Ptr<_1205d71210_Value> _11e454a038_buildAsComptimeMethodData(__jule_Ptr<_1205d6dce0_FuncIns> _222734_f); inline __jule_Ptr<_1205d71210_Value> _11e454a357_buildComptimeTypeInfoData(__jule_Ptr<_1205d6ed46_sema> _223934_s, __jule_Ptr<_1206119909_Type> _223948_t); inline __jule_Ptr<_1205d71210_Value> _11e454a4bc_buildComptimeValue(__jule_Ptr<_1205d71210_Value> _224727_v); inline __jule_Bool _11e454a797_Fastmemcopy(__jule_Ptr<_1206119909_Type> _1020_t); inline __jule_Bool _11e454a90c_fastmemcopyStruct(__jule_Ptr<_12054d8ba8_StructIns> _3926_s); inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454ad4c_newScopeCheckerBase(__jule_Ptr<_1205d6ed46_sema> _3828_s, __jule_Ptr<_1205d6dce0_FuncIns> _3842_owner); inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454aeb2_newScopeChecker(__jule_Ptr<_1205d6ed46_sema> _4624_s, __jule_Ptr<_1205d6dce0_FuncIns> _4638_owner); inline __jule_I64 _11e45601b3_removeEqFromOp(__jule_I64 _255219_op); inline void _11e4560328_makeComptimeRange(__jule_Ptr<_1205d71210_Value> _258226_v, __jule_Bool _258237_onlyComptime); inline __jule_Bool _11e456048d_canComptimeMatch(__jule_Ptr<_1205d71210_Value> _262625_v); inline __jule_Bool _11e4560603_stmtIsDef(__jule_Any _263414_stmt); inline __jule_I64 _11e4560768_countMatchEnum(__jule_Ptr<_12054d72c2_Match> _264819_m, __jule_Str _264835_name, __jule_I64 _264846_limit); inline __jule_I64 _11e45608cd_countMatchType(__jule_Ptr<_1205d6c409_Match> _266719_m, __jule_Ptr<_1206119909_Type> _266730_t, __jule_I64 _266740_limit); inline __jule_Ptr<_1205d6cc89_scopeLabel> _11e4560a43_findLabelParent(__jule_Str _269420_name, __jule_Ptr<_1205d6d0ec_scopeChecker> _269435_scope); inline __jule_Bool _11e4560d1d_checkAssignMut(__jule_Ptr<_1205d6ed46_sema> _272023_s, __jule_Ptr<_1205d71210_Value> _272033_left, __jule_Ptr<_1205d71210_Value> _272051_right, __jule_Ptr<_1203180434_Token> _272066_op); inline __jule_Bool _11e4560e83_checkAssign(__jule_Ptr<_1205d6ed46_sema> _273320_s, __jule_Ptr<_1205d71210_Value> _273334_left, __jule_Ptr<_1205d71210_Value> _273352_right, __jule_Ptr<_1203180434_Token> _273367_op); inline __jule_Bool _11e45610e8_isValidStmtForNext(__jule_Any _278127_n); inline __jule_Bool _11e456125d_isValidStmtForNext2(__jule_Any _279224_st); inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _1204a2d6b5_growSlice(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _281029_s, __jule_I64 _281039_n); inline __jule_Str _11e4562ced_toStrConstraints(__jule_Ptr<_1206119596_InsGeneric> _15821_g); inline __jule_Bool _11e4562e63_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_1206119909_Type> _17032_g); inline __jule_Bool _11e45630c8_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _11e456323d_canTilde(__jule_Ptr<_1206119909_Type> _23017_typ); inline __jule_Bool _11e4567242_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _45234_params, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _45255_generics); inline __jule_Bool _11e45673a7_parameterUsesGenerics(__jule_Ptr<_1205d6db36_ParamIns> _46130_p, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _46144_generics); inline __jule_Ptr<_1206119ab3_TypeSym> _11e4567d9c_buildType(__jule_Ptr<_1203181b61_Expr> _7718_t); inline __jule_Ptr<_1205d713b9_ValueSym> _11e4568012_buildExpr(__jule_Ptr<_1203181b61_Expr> _8618_expr); inline __jule_Ptr<_1206119750_TypeAlias> _11e4568177_buildTypeAlias(__jule_Ptr<_12054d6e5e_TypeAlias> _9523_decl); inline __jule_Ptr<_12054d868b_Field> _11e45682dc_buildField(__jule_Ptr<_12054d7eb5_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_12054d868b_Field>> _11e4568452_buildFields(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _11920_decls); inline __jule_Ptr<_12054d8845_Struct> _11e45685b7_buildStruct(__jule_Ptr<_12054d816e_Struct> _12720_decl); inline __jule_Ptr<_1205d6d7c3_Param> _11e456872c_buildParam(__jule_Ptr<_12054d58db_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _11e4568892_buildParams(__jule_Slice<__jule_Ptr<_12054d58db_Param>> _15020_decls); inline __jule_Ptr<_1205d6d619_RetType> _11e4568a07_buildRetType(__jule_Ptr<_12031819a7_RetType> _15821_decl); inline __jule_Ptr<_1205d6d97c_Func> _11e4568b6c_buildFunc(__jule_Ptr<_12054d5a95_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _11e4568cd2_buildMethods(__jule_Slice<__jule_Ptr<_12054d5a95_Func>> _18621_decls); inline __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _11e4568e47_buildTraitInherits(__jule_Slice<__jule_Ptr<_1203181b61_Expr>> _19427_inherits); inline __jule_Ptr<_1205ce610d_Trait> _11e45690ac_buildTrait(__jule_Ptr<_12054d8328_Trait> _20219_decl); inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _11e4569222_buildEnumItems(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _21223_decls); inline __jule_Ptr<_1205ce62b7_Enum> _11e4569387_buildEnum(__jule_Ptr<_12054d7998_Enum> _23218_decl); inline __jule_Ptr<_1205ce6471_TypeEnumItem> _11e456e315_buildTypeEnumItem(__jule_Ptr<_12054d7b52_TypeEnumItem> _24226_decl); inline __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _11e456e47a_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _24927_decls); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e456e5e0_buildTypeEnum(__jule_Ptr<_12054d7d0b_TypeEnum> _25722_decl); inline __jule_Ptr<_1205d701a9_Var> _11e456e755_buildVar(__jule_Ptr<_12054d5c4e_Var> _26617_decl); inline __jule_Ptr<_1205ce86d7_Impl> _11e456e8ba_buildImpl(__jule_Ptr<_12054d84d2_Impl> _28318_decl); inline __jule_Bool _11e4571cda_isImplicitImport(__jule_Ptr<_1205d6e4b6_ImportInfo> _73021_imp); inline __jule_tuple_str__jule_tuple_str _11e4571e50_splitModuleNameFromFilepath(__jule_Str _73732_filepath); inline __jule_Str _11e45720b5_checkImportPathValidity(__jule_Str _75728_path); inline __jule_Ptr<_1205ce5e54_SymTab> _11e4572c20_findVarFileInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _5229_files, __jule_Ptr<_1205d701a9_Var> _5247_v); inline __jule_Ptr<_1205d701a9_Var> _11e4572d85_findVarInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__bind); inline __jule_Ptr<_1206119750_TypeAlias> _11e4572eea_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__bind); inline __jule_Ptr<_12054d8845_Struct> _11e4573160_findStructInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__bind); inline __jule_Ptr<_1205d6d97c_Func> _11e45732c5_findFuncInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__bind); inline __jule_Ptr<_1205ce610d_Trait> _11e457343a_findTraitInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_1205ce62b7_Enum> _11e45735a0_findEnumInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_1205ce662a_TypeEnum> _11e4573715_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _11e4580007_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _11e3c99cd8_isValidModelForRef(__jule_Any _2027_m); inline _11eead9523_Log _11e3c99e4d_compilerErr(__jule_Ptr<_1203180434_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _11e3c9a0b3_updateRetVars(__jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _8323_dest, __jule_Ptr<_1205d6dce0_FuncIns> _8342_f, __jule_I64 _8359_i); inline __jule_I64 _11e3c9a228_updateParamVars(__jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _12625_dest, __jule_Ptr<_1205d6dce0_FuncIns> _12644_f); inline void _11e3c9a38d_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>* _20034_dest, __jule_Ptr<_1205d6dce0_FuncIns> _20059_f); inline __jule_Ptr<_1205ce5e54_SymTab> _11e3c9a503_findFile(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _24117_files, __jule_Ptr<_1203180b0a_FileSet> _24135_handler); inline void _11e3c9a668_pushSuggestion(_11eead9523_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _11e3cb4be3_pushImplemented(__jule_Ptr<_1205ce610d_Trait> _355524_t, __jule_Ptr<_12054d8845_Struct> _355539_d); inline void _11e3cb4d58_pushImplements(__jule_Ptr<_12054d8845_Struct> _357323_s, __jule_Ptr<_1205ce610d_Trait> _357339_t); inline void _11e3cb4ebd_pushRuntimeToStr(__jule_Ptr<_1205d6ed46_sema> _359125_s, __jule_Ptr<_1206119909_Type> _359139_t, __jule_Ptr<_1203180434_Token> _359153_token, __jule_Ptr<_1205d6de99_ReferenceStack> _35926_refers); inline void _11e3cb5133_pushRuntimeMaphash(__jule_Ptr<_1205d6ed46_sema> _360527_s, __jule_Ptr<_1206119909_Type> _360541_t, __jule_Ptr<_1203180434_Token> _360555_token, __jule_Ptr<_1205d6de99_ReferenceStack> _36066_refers); inline __jule_Bool _11e3cb5298_isValidImpAlias(__jule_Str _362124_alias); inline void _11e3cb540d_checkTypeEnumRefCycle(__jule_Ptr<_1205d6ed46_sema> _364530_s, __jule_Ptr<_1205ce662a_TypeEnum> _364544_e, __jule_Ptr<_1205ce6471_TypeEnumItem> _364562_item); inline void _11e3cb6662_checkTypeForRef(__jule_Ptr<_1205d6ed46_sema> _1924_s, __jule_Ptr<_1206119909_Type> _1938_t, __jule_Ptr<_1203180434_Token> _1948_errorToken); inline __jule_Bool _11e3cb67c7_traitHasReferenceReceiver(__jule_Ptr<_1205ce610d_Trait> _2830_t); inline __jule_Bool _11e3cb693c_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_1205d71210_Value> _4335_v); inline __jule_Bool _11e3cb6aa2__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _11e3cb6c17_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_1205d71210_Value> _7431_v); inline __jule_Bool _11e3cb6d7c_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_1205d71210_Value> _9633_v); inline __jule_Bool _11e3cb6ee2_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_1205d71210_Value> _12035_v); inline __jule_Bool _11e3cb7157_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_1205d71210_Value> _15333_v); inline void _11e3cc1370_checkMutRiskOfStructLit(__jule_Ptr<_1205d6ed46_sema> _121532_s, __jule_Ptr<_1205cdba82_StructLitExpr> _121542_m); inline __jule_Ptr<_1206119909_Type> _11e3cc3bd0_lenKind(void); inline __jule_Bool _11e3cc3d45_isGoodValueToInfer(__jule_Ptr<_1205d71210_Value> _180023_v); inline __jule_Ptr<_1203181127_Directive> _11e3d04e75_findDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _507222_directives, __jule_Str _507253_d); inline __jule_Any _11e3d050da_findBuiltinsImport(__jule_Str _508123_name, __jule_Ptr<_1205d6e4b6_ImportInfo> _508134_imp); inline void _11e3d05250_makeStructLitAlloc(__jule_Ptr<_1205d71210_Value> _508527_v, __jule_Ptr<_1205cdba82_StructLitExpr> _508542_lit); inline __jule_Ptr<_1205d701a9_Var> _11e3d053b5_buildErrorVar(__jule_Ptr<_1205ce8a4a_Scope> _509622_s, __jule_Ptr<_120318338d_CallExpr> _509637_fc); inline __jule_Any _11e3d0552a_findBuiltinsSema(__jule_Str _511121_name, __jule_Ptr<_1205d6ed46_sema> _511136_s); inline __jule_Bool _11e3d05690_isOkForShifting(__jule_Ptr<_1205d71210_Value> _512724_v); inline __jule_Bool _11e3d05805_isInstancedStruct(__jule_Ptr<_12054d8ba8_StructIns> _515822_s); inline __jule_Bool _11e3d0596a_isPtrArithmeticCompatible(__jule_Ptr<_1205d71210_Value> _516234_l, __jule_Ptr<_1205d71210_Value> _516249_r); inline void _11e3d05ad0_applyRuntimeToStr(__jule_Ptr<_1205d6ed46_sema> _518326_s, __jule_Ptr<_1206119909_Type> _518340_from, __jule_Ptr<_1206119909_Type> _518357_to, __jule_Ptr<_1203180434_Token> _51846_token, __jule_Ptr<_1205d6de99_ReferenceStack> _518432_refers); inline void _11e3d05c45_applyRuntimeMaphash(__jule_Ptr<_1205d6ed46_sema> _519228_s, __jule_Ptr<_1206119909_Type> _519242_from, __jule_Ptr<_1206119909_Type> _519259_to, __jule_Ptr<_1203180434_Token> _51936_token, __jule_Ptr<_1205d6de99_ReferenceStack> _519332_refers); inline void _11e3d05daa_applyImplicitCast(__jule_Ptr<_1205d6ed46_sema> _520326_s, __jule_Ptr<_1206119909_Type> _520340_dest, __jule_Ptr<_1205d71210_Value> _520357_v, __jule_Ptr<_1203180434_Token> _52046_token, __jule_Ptr<_1205d6de99_ReferenceStack> _520432_refers); inline void _11e3d06020_applyCastKindModel(__jule_Ptr<_1205d6ed46_sema> _523227_s, __jule_Ptr<_1205d71210_Value> _523241_v, __jule_Ptr<_1206119909_Type> _523256_t, __jule_Ptr<_1203180434_Token> _52336_token, __jule_Ptr<_1205d6de99_ReferenceStack> _523332_refers); inline void _11e3d06185_applyCastKind(__jule_Ptr<_1205d6ed46_sema> _525922_s, __jule_Ptr<_1205d71210_Value> _525936_v, __jule_Ptr<_1206119909_Type> _525951_t, __jule_Ptr<_1203180434_Token> _52606_token, __jule_Ptr<_1205d6de99_ReferenceStack> _526032_refers); inline __jule_Ptr<_1205d71210_Value> _11e3d062ea_buildVoidValue(void); inline __jule_Str _11e3d06460_checkDataForIntegerIndex(__jule_Ptr<_1205d6ed46_sema> _527133_s, __jule_Ptr<_1205d71210_Value> _527147_v, __jule_Ptr<_1203180434_Token> _52726_token, __jule_Ptr<_1205d6de99_ReferenceStack> _527232_refers); inline void _11e3d065c5_applyCastModelByEnum(__jule_Ptr<_1205d6ed46_sema> _529729_s, __jule_Ptr<_1205d71210_Value> _529743_v, __jule_Ptr<_1205ce62b7_Enum> _529758_e, __jule_Ptr<_1203180434_Token> _52986_token, __jule_Ptr<_1205d6de99_ReferenceStack> _529832_refers); inline __jule_Bool _11e3d0673a_castConstByType(__jule_Ptr<_1205d6ed46_sema> _530524_s, __jule_Ptr<_1203180434_Token> _530534_token, __jule_Ptr<_1206119909_Type> _530560_t, __jule_Ptr<_1205d71210_Value> _530574_v); inline void _11e3d068a0_updateModelToGenericIns(__jule_Any* _539133_m, __jule_Ptr<_1205d6dce0_FuncIns> _539147_f); inline __jule_Ptr<_1205cdba82_StructLitExpr> _11e3d06a15_isLitBased(__jule_Any _540719_m); inline void _11e3d06b7a_makeImplicitDeref(__jule_Ptr<_1205d71210_Value> _542426_v, __jule_Ptr<_1203180434_Token> _542441_baseToken); inline void _11e3d06ce0_makeVariadic(__jule_Ptr<_1205d71210_Value> _543421_v, __jule_Ptr<_1206119909_Type> _543436_elem); inline __jule_Bool _11e3d06e55_isVarCaptured(__jule_Ptr<_1205d6d0ec_scopeChecker> _544718_r, __jule_Ptr<_1205d6d0ec_scopeChecker> _544740_s, __jule_Ptr<_1205d701a9_Var> _544758_v); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e3d070ba_findNamespace(__jule_Any _546422_lookup, __jule_Str _546438_namespace); inline __jule_Bool _11e3d07230_checkValue(__jule_Ptr<_1205d71210_Value> _546919_v, __jule_Ptr<_1205d6ed46_sema> _546934_s, __jule_Ptr<_1203180434_Token> _546948_token, __jule_I64 _546970_flags); inline __jule_I64 _11e3d07395_getUntypedCmpScore(__jule_Str _551623_k); inline __jule_tuple_bool__jule_tuple_bool _11e3d0750a__isRef(__jule_Ptr<_1205d71210_Value> _552915_v); inline __jule_Bool _11e3d07670_isRef(__jule_Ptr<_1205d71210_Value> _553814_v); inline __jule_Bool _11e3d2a6e8_kindUsesGenerics(__jule_Ptr<_1206119909_Type> _214325_k, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _214335_generics); inline __jule_Bool _11e3d2a85d_hasDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _11e3d2a9c3_canGetPtr(__jule_Ptr<_1205d71210_Value> _216218_v); inline __jule_Bool _11e3d2ab38_isBuiltinStrConvertible(__jule_Ptr<_1206119909_Type> _216532_t); inline __jule_Ptr<_1206119c6c_Prim> _11e3d2ac9d_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _11e3d2b078_validTypeForXof(__jule_Ptr<_1206119909_Type> _219824_t); inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d2b353_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_1206119909_Type> _220737_source); inline __jule_Ptr<_1205ce62b7_Enum> _11e3d2b4b8_getMatchEnum(__jule_Ptr<_1206119909_Type> _221821_t); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3d2c3ed_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_1206119750_TypeAlias> _11e3d2c563_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_1206119909_Type> _2733_k); inline __jule_Ptr<_1205d701a9_Var> _11e3d39295_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_1206119750_TypeAlias> _11e3d39570_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _11e3d396d5_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _11e3d399b0_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _11e3d39c8a_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _11e3d3a065_findBuiltinDefStdJuleIntegrated(__jule_Str _17036_name); inline __jule_Any _11e3d3a340_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _11e3d3a4a5_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_1205d71210_Value> _11e3d3a61a_builtinCallerError(__jule_Ptr<_1205d7172c_eval> _22027_e, __jule_Ptr<_120318338d_CallExpr> _22041_fc); inline __jule_Ptr<_1205d71210_Value> _11e3d3a780_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _25227_e, __jule_Ptr<_120318338d_CallExpr> _25241_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3a8e5_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _29029_e, __jule_Ptr<_120318338d_CallExpr> _29043_fc, __jule_Ptr<_1205d71210_Value> _29067_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3aa5a_builtinCallerNew(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _30225_e, __jule_Ptr<_120318338d_CallExpr> _30239_fc, __jule_Ptr<_1205d71210_Value> _30263_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3abc0_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _36327_e, __jule_Ptr<_120318338d_CallExpr> _36341_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3ad35_builtinCallerMake(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _39126_e, __jule_Ptr<_120318338d_CallExpr> _39140_fc, __jule_Ptr<_1205d71210_Value> _39164_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3ae9a_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _50228_e, __jule_Ptr<_120318338d_CallExpr> _50242_fc, __jule_Ptr<_1205d71210_Value> _50266_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b110_callerCopySlice(__jule_Ptr<_1205d71210_Value> _67024_dest, __jule_Ptr<_1205d7172c_eval> _67042_e, __jule_Ptr<_120318338d_CallExpr> _67056_fc, __jule_Ptr<_1205d71210_Value> _67080_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b275_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _73826_e, __jule_Ptr<_120318338d_CallExpr> _73840_fc, __jule_Ptr<_1205d71210_Value> _73864_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b3da_callerLenSlice(__jule_Ptr<_1205d71210_Value> _76723_expr, __jule_Ptr<_1205d71210_Value> _76741_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b550_callerLenMap(__jule_Ptr<_1205d71210_Value> _77721_expr, __jule_Ptr<_1205d71210_Value> _77739_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b6b5_callerLenArray(__jule_Ptr<_1205d71210_Value> _78723_expr, __jule_Ptr<_1205d71210_Value> _78741_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b82a_callerLenStr(__jule_Ptr<_1205d71210_Value> _79521_expr, __jule_Ptr<_1205d71210_Value> _79539_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3b990_callerLenComptime(__jule_Ptr<_1205d71210_Value> _81026_v, __jule_I64 _81037_n); inline __jule_Ptr<_1205d71210_Value> _11e3d3bb05_builtinCallerLen(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _81825_e, __jule_Ptr<_120318338d_CallExpr> _81839_fc, __jule_Ptr<_1205d71210_Value> _81863_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3bc6a_callerCapSlice(__jule_Ptr<_1205d71210_Value> _86123_expr, __jule_Ptr<_1205d71210_Value> _86141_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3bdd0_callerCapChan(__jule_Ptr<_1205d71210_Value> _87122_expr, __jule_Ptr<_1205d71210_Value> _87140_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3c045_builtinCallerCap(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _87625_e, __jule_Ptr<_120318338d_CallExpr> _87639_fc, __jule_Ptr<_1205d71210_Value> _87663_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3c1aa_callerDeleteMap(__jule_Ptr<_1205d7172c_eval> _90424_e, __jule_Ptr<_120318338d_CallExpr> _90438_fc, __jule_Ptr<_1205d71210_Value> _90462_expr, __jule_Ptr<_1205d71210_Value> _90480_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3c320_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _93428_e, __jule_Ptr<_120318338d_CallExpr> _93442_fc, __jule_Ptr<_1205d71210_Value> _93466_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3c485_builtinCallerClose(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _96027_e, __jule_Ptr<_120318338d_CallExpr> _96041_fc, __jule_Ptr<_1205d71210_Value> _96065_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3c5ea_builtinCallerReal(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _99626_e, __jule_Ptr<_120318338d_CallExpr> _99640_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3c760_builtinCallerImag(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _103126_e, __jule_Ptr<_120318338d_CallExpr> _103140_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3c8c5_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _106627_e, __jule_Ptr<_120318338d_CallExpr> _106641_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3ca3a_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _112639_e, __jule_Ptr<_120318338d_CallExpr> _112653_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3cbe4_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _116840_e, __jule_Ptr<_120318338d_CallExpr> _116854_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3cd59_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _119437_e, __jule_Ptr<_120318338d_CallExpr> _119451_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3cebe_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _120737_e, __jule_Ptr<_120318338d_CallExpr> _120751_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3d134_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _122138_e, __jule_Ptr<_120318338d_CallExpr> _122152_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3d299_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _123542_e, __jule_Ptr<_120318338d_CallExpr> _123556_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3d40e_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _129334_e, __jule_Ptr<_120318338d_CallExpr> _129348_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3d574_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _132035_e, __jule_Ptr<_120318338d_CallExpr> _132049_fc, __jule_Ptr<_1205d71210_Value> ); inline __jule_Ptr<_1205d71210_Value> _11e3d3d6d9_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _134743_e, __jule_Ptr<_120318338d_CallExpr> _134757_fc, __jule_Ptr<_1205d71210_Value> _134781_v); inline __jule_Ptr<_1205d71210_Value> _11e3d3d84e_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _140436_e, __jule_Ptr<_120318338d_CallExpr> _140450_fc, __jule_Ptr<_1205d71210_Value> _140474_v); inline __jule_Ptr<_1205d701a9_Var> _11e3d3d9b4_buildIota(__jule_I64 _145414_i); inline void _11e3d3db29_init(void); inline __jule_Ptr<_120611b653_FileInfo> _11e3d415ee_ParseFile(__jule_Ptr<_1203180b0a_FileSet> _2418_f); inline __jule_tuple_x_1203180cb4_AST__jule_tuple_s_11eead9523_Log _11e3d418c9_parseFileSet(__jule_Ptr<_1203180b0a_FileSet> _5621_f); inline __jule_Ptr<_12054d5578_ScopeTree> _11e3d41a3e_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _11e3d41ba4_isSt(__jule_Ptr<_1203180434_Token> _169_current, __jule_Ptr<_1203180434_Token> _1633_prev); inline __jule_Bool _11e3d41d19_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_1203180434_Token>> _2225_tokens, __jule_I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _11e3d41e7e_nextStPos(__jule_Slice<__jule_Ptr<_1203180434_Token>> _3614_tokens, __jule_I64 _3639_start); inline __jule_tuple_sx_1203180434_Token__jule_tuple_bool _11e3d420e4_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _11e3d42259_splitStmts(__jule_Slice<__jule_Ptr<_1203180434_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_1203180434_Token>> _11e3967ce7_getBlockExpr(__jule_Slice<__jule_Ptr<_1203180434_Token>> _137121_tokens); inline __jule_Ptr<_1203181b61_Expr> _11e3967e5c_packIndexExpr(__jule_Ptr<_1203181b61_Expr> _140122_x, __jule_Ptr<_1203180434_Token> _140141_lbrack, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _140168_exprs, __jule_Ptr<_1203180434_Token> _140193_rbrack); inline __jule_Ptr<_1203180434_Token> _11e39680c2_avoidNilExpr(__jule_Ptr<_1203181b61_Expr> _143421_e); inline __jule_Ptr<_1203180434_Token> _11e3968237_avoidNilExpr2(__jule_Ptr<_1203181b61_Expr> _144122_e); inline __jule_Bool _11e396839c_isAssign(__jule_I64 _1713_id); inline __jule_Bool _11e3968512_checkAssignTokens(__jule_Slice<__jule_Ptr<_1203180434_Token>> _2922_tokens); inline _11eead9523_Log _11e3968677_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_1203180b0a_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_1203180434_Token>> _11e39733c9_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_1203180434_Token>> _3451_tokens); inline __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log _11e39736a4_parts(__jule_Slice<__jule_Ptr<_1203180434_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I64 _11e397397e_getCloseOfBrace(__jule_I64 _15320_left); inline _11eead9523_Log _11e3973ae4_compilerErr(__jule_Ptr<_1203180434_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _11e3973c59_pushSuggestion(_11eead9523_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _11e3d3ebc4_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _11e3d3ed39_checkArch(__jule_Str _2914_arg); inline void _11e3d4082e_setOsVars(__jule_Slice<__jule_Str>* _3719_vars); inline void _11e3d40994_setArchVars(__jule_Slice<__jule_Str>* _4521_vars); inline void _11e3d40b09_initVars(__jule_Slice<__jule_Str>* _5618_vars, _120611b2e0_CompileInfo _5632_info); inline __jule_I64 _11e3d40c6e_findVar(__jule_Slice<__jule_Str> _8512_vars, __jule_Str _8525_name); inline __jule_Slice<__jule_U8> _11e3980392_readBuff(__jule_Str _2013_path); inline _11eead9523_Log _11e3980507_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _11e39812c7_New(_120611b2e0_CompileInfo _1888_info); inline __jule_Ptr<_1205d701a9_Var> _11e3d3dc8e_RuntimeFindGlobal(__jule_Ptr<_1205d6e4b6_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_1205d6d97c_Func> _11e3d3de04_RuntimeFindFunc(__jule_Ptr<_1205d6e4b6_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_12054d8845_Struct> _11e3d3e069_RuntimeFindStruct(__jule_Ptr<_1205d6e4b6_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _11e3d3e1ce_TypeData(__jule_Any _1413_m); inline __jule_Bool _11e3d3e344_equalConst(__jule_Ptr<_1205cdb202_Const> _1819_l, __jule_Ptr<_1205cdb202_Const> _1844_r); inline __jule_Bool _11e3d3e4a9_equalCasting(__jule_Ptr<_1205cdbde5_CastingExpr> _3521_l, __jule_Ptr<_1205cdbde5_CastingExpr> _3548_r); inline __jule_Bool _11e3d3e61e_equalUnary(__jule_Ptr<_1205cdb71e_UnaryExpr> _4219_l, __jule_Ptr<_1205cdb71e_UnaryExpr> _4244_r); inline __jule_Bool _11e3d3e784_equalIndexing(__jule_Ptr<_1205cdc5bb_IndexingExpr> _4922_l, __jule_Ptr<_1205cdc5bb_IndexingExpr> _4950_r); inline __jule_Bool _11e3d3e8e9_equalBinary(__jule_Ptr<_1205cdb565_BinaryExpr> _5420_l, __jule_Ptr<_1205cdb565_BinaryExpr> _5446_r); inline __jule_Bool _11e3d3ea5e_EqualModels(__jule_Any _6520_l, __jule_Any _6539_r); inline void _11e3981cbc_pushPasses(__jule_Ptr<_1205d6e670_Package> _16219_p, __jule_Slice<__jule_Str>* _16243_passes); inline __jule_Slice<__jule_Str> _11e3981e32_getAllUniquePasses(__jule_Ptr<_1205d6e670_Package> _17927_pkg, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _17952_uses); inline _120611b2e0_CompileInfo _11e3982097_buildCompileInfo(void); inline void _11e398220c_pushRuntimeToAST(__jule_Ptr<_1203180cb4_AST> _21825_f); inline void _11e3982372_IterPackages(__jule_Ptr<_120611c500_IR> _721_ir, __jule_Fn> _730_f); inline void _11e39824d7_IterFiles(__jule_Ptr<_1205d6e670_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _11e398264c_IterTraitMethods(__jule_Ptr<_1205ce610d_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _11e3988510_IsForwarded(__jule_Ptr<_1205ce8a4a_Scope> _1316_s); inline __jule_Bool _11e3988675_IsExprComesFromBind(__jule_Ptr<_1205d71210_Value> _2424_v); inline __jule_Bool _11e39887da_IsAny(__jule_Ptr<_1206119909_Type> _3714_t); inline __jule_Bool _11e3988950_IsClosure(__jule_Ptr<_1205cdc775_AnonFuncExpr> _4614_m); inline __jule_Bool _11e3988ab5_IsTraitMethod(__jule_Ptr<_12054d8ba8_StructIns> _4922_owner, __jule_Ptr<_1205d6dce0_FuncIns> _4947_f); inline __jule_Bool _11e3988c2a_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _11e3989005_IsBindStruct(__jule_Ptr<_12054d8ba8_StructIns> _7817_s); inline __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type _11e398916a_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_1206119909_Type> _9345_t); inline __jule_Ptr<_1203181127_Directive> _11e39892d0_FindDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _11e3989445_HasDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I64 _11e39895aa_HasDirectiveArg(__jule_Ptr<_1203181127_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r); inline __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool _11e3989885_FindStructFromType(__jule_Ptr<_1206119909_Type> _4827_t); inline __jule_I64 _11e3989b60_FindTraitTypeOffsetS(__jule_Ptr<_1205ce610d_Trait> _6925_t, __jule_Ptr<_12054d8ba8_StructIns> _6942_s); inline __jule_I64 _11e3989cc5_FindTraitTypeOffset(__jule_Ptr<_1205ce610d_Trait> _9524_t, __jule_Ptr<_1206119909_Type> _9545_k); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3989e3a_FindFuncGenericInstanceNoPanic(__jule_Ptr<_1205d6d97c_Func> _11339_f, __jule_Slice<__jule_Ptr<_1206119909_Type>> _11355_generics); inline __jule_Ptr<_1205d6dce0_FuncIns> _11e398a0a0_FindFuncGenericInstance(__jule_Ptr<_1205d6d97c_Func> _12932_f, __jule_Slice<__jule_Ptr<_1206119909_Type>> _12948_generics); inline __jule_Ptr<_12054d8ba8_StructIns> _11e398a215_FindStructGenericInstance(__jule_Ptr<_12054d8845_Struct> _14034_s, __jule_Slice<__jule_Ptr<_1206119909_Type>> _14052_generics); inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e398a37a_SelectImport(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I64 _11e398a4e0_FindVar(__jule_Ptr<_1205d701a9_Var> _16512_v, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _16527_vars); inline __jule_Str _11e398a655_GetBindName(__jule_Ptr<_1206119909_Type> _17616_t); inline __jule_Bool _121073d30e_isOrdered(__jule_Ptr<_1205d701a9_Var> _1417_t, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _121073e7e9_isOrdered(__jule_Ptr<_12054d8845_Struct> _1417_t, __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _121073cb16_order(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _5617_s, __jule_Bool _5626_partial); inline void _121073e101_order(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_120611cd80_Meta> _11e398aed5_Collect(__jule_Ptr<_120611c500_IR> _10216_ir); inline __jule_Ptr<_120611cbc6_Runtime> _11e398b14a_CollectRuntime(__jule_Ptr<_120611c500_IR> _11023_ir); inline __jule_Ptr<_120611ca1c_StrBuilder> _11e398b2b0_CollectStrBuilder(__jule_Ptr<_120611c500_IR> _18026_ir); inline void _11e2696e12_EliminateDefines(__jule_Ptr<_120611c500_IR> _41525_ir); inline __jule_Bool _11e2697077_isAllMethodsLive(__jule_Ptr<_12054d8845_Struct> _42121_s); inline void _11e27ab5cb_eliminateDeadCodeOfScope(__jule_Ptr<_1205ce8a4a_Scope> _22733_s); inline void _11e27ab741_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _23932_funcs); inline void _11e27ab8a6_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _24836_structs); inline void _11e27aba1b_eliminateFunctionsScopePackage(__jule_Ptr<_1205d6e670_Package> _25639_pkg); inline void _11e27abb81_eliminateScopePackage(__jule_Ptr<_1205d6e670_Package> _26330_pkg); inline void _11e27abce6_EliminateScopes(__jule_Ptr<_120611c500_IR> _26824_ir); inline void _11e398b9ca_possibleNilRemove(__jule_Ptr<_1207a08c75_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _11e398bb40_isGuaranteedNonNilExpr(__jule_Ptr<_1207a08c75_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _11e398bca5_isNilValidType(__jule_Ptr<_1206119909_Type> _8623_t); inline __jule_Uintptr _11e398be1a_getNilVar(__jule_Any _8818_m); inline __jule_Bool _11e398c080_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _11e398c1e5_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _11e268188b_isConstantValidConditionalCase(__jule_Ptr<_1205ce8dad_If> _105135_i); inline __jule_Bool _11e2681a01_isUnreachableExpr(__jule_Any _105622_expr); inline __jule_Bool _11e2681b66_isConstantValidMatchCase(__jule_Ptr<_1205d6c76c_Case> _107329_case); inline __jule_Bool _11e2681ccb_isUnreachableConditionalCase(__jule_Ptr<_1205ce8dad_If> _108233_i); inline __jule_Bool _11e2681e41_isUnreachableMatchCase(__jule_Ptr<_1205d6c76c_Case> _108627_case); inline __jule_tuple_bool__jule_tuple_u64 _11e2685175_checkForBitShiftOpt(__jule_Ptr<_1205cdb3ab_OperandExpr> _104428_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _104455_r); inline __jule_Bool _11e26852da_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _11e2685450_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _11e2685b6a_possibleDynamicRemove(__jule_Ptr<_1207a0944b_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _11e2685cd0_isDynamicValidType(__jule_Ptr<_1206119909_Type> _8227_t); inline __jule_Ptr<_1206119909_Type> _11e2685e45_isTypeGuaranteedDynamicValue(__jule_Ptr<_1207a0944b_dynamic> _8437_dy, __jule_Ptr<_1206119909_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _11e26860aa_getDynamicVar(__jule_Any _11122_m); inline void _1210cd9d50__removeDeads(__jule_Ptr<_1207a09b22_boundary> _2339_alive, __jule_Ptr<_1207a09b22_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _1210cda548__removeDeads(__jule_Ptr<_1207a08c75_nils> _2339_alive, __jule_Ptr<_1207a08c75_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _1210cdac41__removeDeads(__jule_Ptr<_1207a0944b_dynamic> _2339_alive, __jule_Ptr<_1207a0944b_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _11e268770a_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I64 _11e2687870_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _11e26879d5_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _11e2687b4a_possibleBoundaryRemove(__jule_Ptr<_1207a09b22_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _11e2687cb0_isBoundaryRiskyType(__jule_Ptr<_1206119909_Type> _22628_t); inline __jule_Bool _11e2687e25_isBoundaryValidType(__jule_Ptr<_1206119909_Type> _23128_t); inline __jule_Uintptr _11e268808a_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _1210d21848_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n); inline __jule_Ptr<_1205cdb202_Const> _11e2688365_getConstantSize(__jule_Any _28024_v); inline void _11e269520c_PushOptLevel(__jule_I64 _4317_level); inline void _11e27ad446_detectEnabled(void); inline __jule_Bool _11e27c2ec7_isCopyOptimizable(__jule_Ptr<_1205d71210_Value> _180722_v, __jule_Bool _180739_iter); inline __jule_Bool _11e27c313c_isIterCopyOptimizable(__jule_Ptr<_1205d71210_Value> _182026_val, __jule_Ptr<_1205d701a9_Var> _182045_v); inline __jule_Bool _11e27c32a2_captureVarHandling(__jule_Ptr<_1207a0ba25_ObjectCoder> _182727_oc, __jule_Ptr<_1205cdc775_AnonFuncExpr> _182749_m, __jule_Ptr<_1205d701a9_Var> _182777_v); inline __jule_Str _11e27d228e_decomposeCommonEsq(__jule_U8 _248723_b); inline __jule_Str _11e27d2404_sbtoa(__jule_U8 _251410_b); inline void _11e27d2569_cstrBytes(_11eead9369_Builder* _253819_s, __jule_Str _253841_ctx); inline void _11e27d26ce_cstrLit(_11eead9369_Builder* _254417_s, __jule_Str _254439_ctx); inline void _11e27d2844_ftoa(_11eead9369_Builder* _255014_s, __jule_F64 _255036_f, __jule_I64 _255044_bitsize); inline void _11e27d29a9_itoa(_11eead9369_Builder* _256814_s, __jule_I64 _256836_x); inline void _11e27d2b1e_utoa(_11eead9369_Builder* _258114_s, __jule_U64 _258136_x); inline void _11e27d2c84_structBinary(_11eead9369_Builder* _258922_buf, __jule_Ptr<_12054d8ba8_StructIns> _258950_s, __jule_Str _258971_l, __jule_Str _25902_r, __jule_I64 _259010_op, __jule_Str _259019_kind); inline void _11e27d2de9_strLit(_11eead9369_Builder* _260816_buf, __jule_Str _260840_lit, __jule_Str _260850_len); inline void _11e27d305e_strLitF(_11eead9369_Builder* _261917_buf, __jule_Fn<__jule_I64> _261941_lit); inline void _11e27d31c4_strLitAsSlice(_11eead9369_Builder* _262923_buf, __jule_Str _262947_lit, __jule_Str _262957_len); inline void _11e27d3339_strToSlice(_11eead9369_Builder* _264120_buf, __jule_Str _264144_expr); inline __jule_Str _11e27d349e_writeAndReadFromBuf(_11eead9369_Builder* _265129_buf, __jule_Fn _265153_f); inline __jule_Ptr<_1205cdc258_FuncCallExpr> _11e27d3a54_isExceptionalResult(__jule_Any _271328_m); inline __jule_Slice<__jule_U8> _11e27e9839_concatAllParts(__jule_Slice<__jule_Ptr<_1203180434_Token>> _173719_parts); inline void _11e27e999e_writeThreadType(_11eead9369_Builder* _175525_b); inline __jule_Bool _11e2809e76_ableToInit(__jule_Ptr<_1206119909_Type> _46719_t); inline __jule_Bool _11e280a0db_shouldInitialized(__jule_Ptr<_1206119909_Type> _47426_t); inline __jule_Str _11e280a251_toStrArraySize(__jule_I64 _50519_n, __jule_I64 _50527_base); inline void _11e7b36478_printErrorMessage(__jule_Str _4022_msg); inline void _11e7b365dd_writeCommandsList(_11eead9369_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad); inline void _11e7b36753_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad); inline void _11e7b368b8_version(__jule_Slice<__jule_Str> _22512_args); inline void _11e7b36a2d_toolTargets(void); inline void _11e7b36b93_toolDistos(void); inline void _11e69ad2ac_toolDistarch(void); inline void _11e69ad587_tool(__jule_Slice<__jule_Str> _2719_args); inline void _11e69ad6ec_env(__jule_Slice<__jule_Str> _2948_args); inline void _11e69ad9c7_mod(__jule_Slice<__jule_Str> _3108_args); inline void _11e69adb3c_processCommand(__jule_Slice<__jule_Str> _35523_args); inline void _11e69adca2_showInfo(__jule_Slice<__jule_Str> _37413_args); inline void _11e69ade17_init(void); void _11e69ae07c_main(void); inline void _11e280d001_init(void); inline __jule_Ptr<_11eead9da3_File> _11e280d166_openOutput(__jule_Str _4015_path); inline void _11e280d2cb_clearObjects(void); inline void _11e280d441_compileIR(__jule_Str _6914_compiler, __jule_Slice<__jule_Str> _6933_compilerArgs); inline __jule_Bool _11e280d5a6_isCppSourceFile(__jule_Str _9020_path); inline __jule_Slice<__jule_Str> _11e280d71b_pushCompCmdClang(__jule_Slice<__jule_Str> _9825_args); inline __jule_Slice<__jule_Str> _11e280d881_pushCompCmdGcc(__jule_Slice<__jule_Str> _20723_args); inline __jule_tuple_str__jule_tuple_sstr _11e280d9e6_genCompileCmd(__jule_Str _30818_sourcePath, __jule_Ptr<_120611c500_IR> _30835_ir); inline __jule_Str _11e280db5b_getCompilePath(void); inline void _11e280dcc1_applyTargetIndependentOptimizations(__jule_Ptr<_120611c500_IR> _35644_ir); inline void _11e287130b_checkCompilerFlag(void); inline void _11e2871471_checkTargetArch(__jule_Str _37820_arch); inline void _11e28715d6_checkTargetOs(__jule_Str _38418_os); inline void _11e287174b_checkTargetPair(__jule_Str _39020_os, __jule_Str _39029_arch); inline void _11e28718b1_checkTargetFlag(__jule_Str _39920_target); inline void _11e2871a26_checkOptFlag(__jule_Str _42917_opt); inline void _11e2871b8b_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _11e2871d01_checkFlags(__jule_Slice<__jule_Str> _45715_args); inline void _11e2871e66_setupSemaFlags(__jule_I64* _50724_flags); inline __jule_Ptr<_120611c500_IR> _11e28720cb_buildIR(__jule_Slice<__jule_Str> _51312_args); inline void _11e2872241_build(__jule_Slice<__jule_Str> _55314_args); struct _11eab54bd0_WriterMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Exceptional<__jule_I64>(*_11e993e0a3_Write)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf); }; struct _11e5180b7e_comptimeRangeKindMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); void(*_11e452d14d_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i); void(*_11e452d2b3_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB); void(*_11e452d428_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB); __jule_I64(*_11e452d58d_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _11e5180c5b_ImporterMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); void(*_11e457222a_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_11eead7983_Mod> _2027_mod); __jule_Ptr<_11eead7983_Mod>(*_11e4572390_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_11eead7983_Mod>(*_11e4572505_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id); __jule_Ptr<_1205d6e4b6_ImportInfo>(*_11e457266a_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log(*_11e45727d0_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_11e4572945_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>(*_11e4572aaa_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _11e5180ee2_KindMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Str(*_11e3d08165_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_11e3d082ca_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other); }; struct _11e51810be_LookupMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Ptr<_1205d6e4b6_ImportInfo>(*_11e3d2b62d_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _1030_selector); __jule_Ptr<_1205d701a9_Var>(*_11e3d2b793_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind); __jule_Ptr<_1206119750_TypeAlias>(*_11e3d2b908_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind); __jule_Ptr<_12054d8845_Struct>(*_11e3d2ba6d_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind); __jule_Ptr<_1205d6d97c_Func>(*_11e3d2bbd3_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind); __jule_Ptr<_1205ce610d_Trait>(*_11e3d2bd48_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_1205ce62b7_Enum>(*_11e3d2bead_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_1205ce662a_TypeEnum>(*_11e3d2c123_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _11e27a1c31_CommonFlagMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Str(*_11e280a52b_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_11e280a691_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_11e280a806_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_11e280a96b_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11eead9369_Builder>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11eead9369_Builder>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11eead9da3_File>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11eead9da3_File>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce6b47_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce6b47_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce6eaa_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce6eaa_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce731d_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce731d_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7681_comptimeParams>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7681_comptimeParams>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce783a_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce783a_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7d57_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7d57_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce81ba_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce81ba_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce852d_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce852d_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611c346_importer>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611c346_importer>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d8ba8_StructIns>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d8ba8_StructIns>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce610d_Trait>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce610d_Trait>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce62b7_Enum>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce62b7_Enum>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce662a_TypeEnum>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce662a_TypeEnum>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce67d4_comptimeRange>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce67d4_comptimeRange>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce698d_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce698d_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce6d01_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce6d01_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7164_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7164_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce74c7_comptimeParam>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce74c7_comptimeParam>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce79e4_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce79e4_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7b9d_comptimeValue>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce7b9d_comptimeValue>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce8011_comptimeFile>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce8011_comptimeFile>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce8374_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce8374_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6dce0_FuncIns>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6dce0_FuncIns>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119909_Type>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119909_Type>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119c6c_Prim>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119c6c_Prim>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119e26_Chan>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119e26_Chan>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a0d0_Sptr>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a0d0_Sptr>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a289_Slice>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a289_Slice>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a443_Tuple>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a443_Tuple>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a5ec_Map>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a5ec_Map>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a7a6_Array>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a7a6_Array>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a960_Ptr>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611a960_Ptr>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a0bbce_customType>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a0bbce_customType>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce5e54_SymTab>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce5e54_SymTab>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6d0ec_scopeChecker>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6d0ec_scopeChecker>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6e4b6_ImportInfo>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6e4b6_ImportInfo>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6e670_Package>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6e670_Package>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6ed46_sema>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6ed46_sema>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cade62_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cade62_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cae45c_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cae45c_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cae957_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cae957_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204caee52_Flag>().dealloc(); } void __jule_type_deallocator87(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204caee52_Flag>().dealloc(); } void __jule_type_deallocator88(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cb044c_Flag>().dealloc(); } void __jule_type_deallocator89(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1204cb044c_Flag>().dealloc(); } void __jule_type_deallocator90(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Bool>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F64>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1a4399b30__cmplx128>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdaa2b_Int>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d701a9_Var>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1206119750_TypeAlias>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d8845_Struct>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6d97c_Func>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d868b_Field>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdb202_Const>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6d7c3_Param>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d71210_Value>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce8a4a_Scope>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce0008_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce5ae1_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce5c9a_AddrcallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cde678_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdd7cb_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdd985_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cddce8_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cded4e_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdeb95_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cde315_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdc258_FuncCallExpr>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cddea2_ChanRecv>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cde15b_ChanSend>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce9221_Conditional>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce93ca_InfIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d626b_WhileKind>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce9584_WhileIter>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d6425_RangeKind>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce973d_RangeIter>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce98e7_Continue>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce9c5a_Label>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce9e14_Goto>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cea0bd_Postfix>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6c096_Assign>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120318269a_NameExpr>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120318217d_TupleExpr>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdc5bb_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdc09e_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6c250_MultiAssign>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6c409_Match>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6c5b3_Select>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6c926_Fall>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce9aa1_Break>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205d6cad0_Ret>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d5578_ScopeTree>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d5c4e_Var>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d6e5e_TypeAlias>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203181b61_Expr>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d6ca5_Conditional>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d60b2_Iter>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d6788_Continue>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120318459d_Label>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d4be8_Goto>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d5215_Assign>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d72c2_Match>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d747b_Select>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d4da2_Fall>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d65ce_Break>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d5e08_Ret>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203181ec4_UseExpr>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce8c04_Use>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d84d2_Impl>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d816e_Struct>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d5a95_Func>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d8328_Trait>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d7998_Enum>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d7d0b_TypeEnum>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203182337_LitExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203182a0d_VariadicExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdc412_SliceExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12031838aa_KeyValueExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdd622_TupleExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce5937_RuneExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdd468_ArrayExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdcc92_SlicingExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdbde5_CastingExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdba82_StructLitExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdd2ae_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdce4b_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdd105_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdcad8_MapExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdc775_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203181d1a_RangeExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12031824e1_UnsafeExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203183a64_SliceExpr>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203183c1d_IndexExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203183dc7_SlicingExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203182d71_NamespaceExpr>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203183547_TypedBraceLit>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120318338d_CallExpr>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120318302a_SelectorExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203183701_BraceLit>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12031831d4_BinaryExpr>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12054d5732_ChanSend>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203182bb7_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203181644_ArrayType>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120318148a_SliceType>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12031812d1_ChanType>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12031817ed_MapType>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1203182854_UnaryExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdb71e_UnaryExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdb565_BinaryExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cdbc3b_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cddb3e_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cde4be_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cde832_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205cde9db_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce01b2_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce036b_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce0525_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce55c4_SizeofExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1205ce577d_AlignofExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611d1e3_BytesFromStr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a083e5_StrRuneIter>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a07c1e_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a0823b_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611d8b9_SwapExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611d39c_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611d039_StrFromBytes>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611da73_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611dc2c_StrCompExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611d710_StrConcatExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a07dc8_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a0859e_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator220(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a08758_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator221(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_120611d556_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator222(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a08912_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator223(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1207a08082_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator224(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator225(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } void __jule_type_deallocator226(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U8>().dealloc(); } void __jule_type_deallocator228(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator229(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11eead6773_NumError>().dealloc(); } void __jule_type_deallocator230(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11eead9a40_lookpathError>().dealloc(); } void __jule_type_deallocator231(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F32>().dealloc(); } void __jule_type_deallocator232(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1a439925b__cmplx64>().dealloc(); } void __jule_type_deallocator233(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I8>().dealloc(); } void __jule_type_deallocator234(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I16>().dealloc(); } void __jule_type_deallocator235(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator236(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator237(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U16>().dealloc(); } void __jule_type_deallocator238(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator239(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator240(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().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_TypeMeta __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, _11eead9369_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_TypeMeta __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<_11eead9369_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 _11eead9da3_File_eq(&*reinterpret_cast<_11eead9da3_File*>(alloc), *reinterpret_cast<_11eead9da3_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_TypeMeta __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, _11eead9da3_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 _120b526283_toStr(__jule_Ptr<_11eead9da3_File>::make(reinterpret_cast<_11eead9da3_File*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_11eead9da3_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_TypeMeta __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, _1205ce6b47_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 _120cdcd551_toStr(__jule_Ptr<_1205ce6b47_comptimeStructFields>::make(reinterpret_cast<_1205ce6b47_comptimeStructFields*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce6b47_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_TypeMeta __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, _1205ce6eaa_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 _120d15b801_toStr(__jule_Ptr<_1205ce6eaa_comptimeStatics>::make(reinterpret_cast<_1205ce6eaa_comptimeStatics*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce6eaa_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_TypeMeta __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, _1205ce731d_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 _120ce05ee6_toStr(__jule_Ptr<_1205ce731d_comptimeEnumFields>::make(reinterpret_cast<_1205ce731d_comptimeEnumFields*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce731d_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_TypeMeta __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, _1205ce7681_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 _120ce602b4_toStr(__jule_Ptr<_1205ce7681_comptimeParams>::make(reinterpret_cast<_1205ce7681_comptimeParams*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce7681_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_TypeMeta __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, _1205ce783a_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 _120ce3175d_toStr(__jule_Ptr<_1205ce783a_comptimeTypeInfos>::make(reinterpret_cast<_1205ce783a_comptimeTypeInfos*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce783a_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_TypeMeta __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, _1205ce7d57_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 _120d184494_toStr(__jule_Ptr<_1205ce7d57_comptimeFiles>::make(reinterpret_cast<_1205ce7d57_comptimeFiles*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce7d57_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_TypeMeta __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, _1205ce81ba_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 _120d0883cb_toStr(__jule_Ptr<_1205ce81ba_comptimeDecls>::make(reinterpret_cast<_1205ce81ba_comptimeDecls*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce81ba_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 _1205ce852d_comptimeSliceRange_eq(&*reinterpret_cast<_1205ce852d_comptimeSliceRange*>(alloc), *reinterpret_cast<_1205ce852d_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_TypeMeta __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, _1205ce852d_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 _120d1a7c59_toStr(__jule_Ptr<_1205ce852d_comptimeSliceRange>::make(reinterpret_cast<_1205ce852d_comptimeSliceRange*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce852d_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_TypeMeta __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, _120611c346_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 _1210664323_toStr(__jule_Ptr<_120611c346_importer>::make(reinterpret_cast<_120611c346_importer*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611c346_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_TypeMeta __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, _12054d8ba8_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 _120d644888_toStr(__jule_Ptr<_12054d8ba8_StructIns>::make(reinterpret_cast<_12054d8ba8_StructIns*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d8ba8_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_TypeMeta __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, _1205ce610d_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 _120cb45b04_toStr(__jule_Ptr<_1205ce610d_Trait>::make(reinterpret_cast<_1205ce610d_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce610d_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_TypeMeta __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, _1205ce62b7_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 _120cb63902_toStr(__jule_Ptr<_1205ce62b7_Enum>::make(reinterpret_cast<_1205ce62b7_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce62b7_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_TypeMeta __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, _1205ce662a_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 _120cb66dbc_toStr(__jule_Ptr<_1205ce662a_TypeEnum>::make(reinterpret_cast<_1205ce662a_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce662a_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 _1205ce67d4_comptimeRange_eq(&*reinterpret_cast<_1205ce67d4_comptimeRange*>(alloc), *reinterpret_cast<_1205ce67d4_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_TypeMeta __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, _1205ce67d4_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 _120d13d20b_toStr(__jule_Ptr<_1205ce67d4_comptimeRange>::make(reinterpret_cast<_1205ce67d4_comptimeRange*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce67d4_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 _1205ce698d_comptimeStructField_eq(&*reinterpret_cast<_1205ce698d_comptimeStructField*>(alloc), *reinterpret_cast<_1205ce698d_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_TypeMeta __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, _1205ce698d_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 _120cc7acb1_toStr(__jule_Ptr<_1205ce698d_comptimeStructField>::make(reinterpret_cast<_1205ce698d_comptimeStructField*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce698d_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 _1205ce6d01_comptimeStatic_eq(&*reinterpret_cast<_1205ce6d01_comptimeStatic*>(alloc), *reinterpret_cast<_1205ce6d01_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_TypeMeta __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, _1205ce6d01_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 _120ccbd342_toStr(__jule_Ptr<_1205ce6d01_comptimeStatic>::make(reinterpret_cast<_1205ce6d01_comptimeStatic*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce6d01_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 _1205ce7164_comptimeEnumField_eq(&*reinterpret_cast<_1205ce7164_comptimeEnumField*>(alloc), *reinterpret_cast<_1205ce7164_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_TypeMeta __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, _1205ce7164_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 _120cd11b05_toStr(__jule_Ptr<_1205ce7164_comptimeEnumField>::make(reinterpret_cast<_1205ce7164_comptimeEnumField*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce7164_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 _1205ce74c7_comptimeParam_eq(&*reinterpret_cast<_1205ce74c7_comptimeParam*>(alloc), *reinterpret_cast<_1205ce74c7_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_TypeMeta __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, _1205ce74c7_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 _120cd3dd52_toStr(__jule_Ptr<_1205ce74c7_comptimeParam>::make(reinterpret_cast<_1205ce74c7_comptimeParam*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce74c7_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 _1205ce79e4_comptimeTypeInfo_eq(&*reinterpret_cast<_1205ce79e4_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1205ce79e4_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_TypeMeta __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, _1205ce79e4_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 _120cbd5aea_toStr(__jule_Ptr<_1205ce79e4_comptimeTypeInfo>::make(reinterpret_cast<_1205ce79e4_comptimeTypeInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce79e4_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 _1205ce7b9d_comptimeValue_eq(&*reinterpret_cast<_1205ce7b9d_comptimeValue*>(alloc), *reinterpret_cast<_1205ce7b9d_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_TypeMeta __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, _1205ce7b9d_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 _120cc10b69_toStr(__jule_Ptr<_1205ce7b9d_comptimeValue>::make(reinterpret_cast<_1205ce7b9d_comptimeValue*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce7b9d_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 _1205ce8011_comptimeFile_eq(&*reinterpret_cast<_1205ce8011_comptimeFile*>(alloc), *reinterpret_cast<_1205ce8011_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_TypeMeta __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, _1205ce8011_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 _120d00ba36_toStr(__jule_Ptr<_1205ce8011_comptimeFile>::make(reinterpret_cast<_1205ce8011_comptimeFile*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce8011_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 _1205ce8374_comptimeDecl_eq(&*reinterpret_cast<_1205ce8374_comptimeDecl*>(alloc), *reinterpret_cast<_1205ce8374_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_TypeMeta __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, _1205ce8374_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 _120cc3680a_toStr(__jule_Ptr<_1205ce8374_comptimeDecl>::make(reinterpret_cast<_1205ce8374_comptimeDecl*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce8374_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_TypeMeta __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, _1205d6dce0_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 _120cbb7109_toStr(__jule_Ptr<_1205d6dce0_FuncIns>::make(reinterpret_cast<_1205d6dce0_FuncIns*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6dce0_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 _1206119909_Type_eq(&*reinterpret_cast<_1206119909_Type*>(alloc), *reinterpret_cast<_1206119909_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_TypeMeta __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, _1206119909_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 _120dd788a2_toStr(__jule_Ptr<_1206119909_Type>::make(reinterpret_cast<_1206119909_Type*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1206119909_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 _1206119c6c_Prim_eq(&*reinterpret_cast<_1206119c6c_Prim*>(alloc), *reinterpret_cast<_1206119c6c_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_TypeMeta __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, _1206119c6c_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 _120c8b6d5e_toStr(__jule_Ptr<_1206119c6c_Prim>::make(reinterpret_cast<_1206119c6c_Prim*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1206119c6c_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 _1206119e26_Chan_eq(&*reinterpret_cast<_1206119e26_Chan*>(alloc), *reinterpret_cast<_1206119e26_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_TypeMeta __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, _1206119e26_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 _120e75de8a_toStr(__jule_Ptr<_1206119e26_Chan>::make(reinterpret_cast<_1206119e26_Chan*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1206119e26_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 _120611a0d0_Sptr_eq(&*reinterpret_cast<_120611a0d0_Sptr*>(alloc), *reinterpret_cast<_120611a0d0_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_TypeMeta __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, _120611a0d0_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 _120d66c22e_toStr(__jule_Ptr<_120611a0d0_Sptr>::make(reinterpret_cast<_120611a0d0_Sptr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611a0d0_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 _120611a289_Slice_eq(&*reinterpret_cast<_120611a289_Slice*>(alloc), *reinterpret_cast<_120611a289_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_TypeMeta __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, _120611a289_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 _120d692bc2_toStr(__jule_Ptr<_120611a289_Slice>::make(reinterpret_cast<_120611a289_Slice*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611a289_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_TypeMeta __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, _120611a443_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 _120e2446a7_toStr(__jule_Ptr<_120611a443_Tuple>::make(reinterpret_cast<_120611a443_Tuple*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611a443_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 _120611a5ec_Map_eq(&*reinterpret_cast<_120611a5ec_Map*>(alloc), *reinterpret_cast<_120611a5ec_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_TypeMeta __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, _120611a5ec_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 _120e7920bc_toStr(__jule_Ptr<_120611a5ec_Map>::make(reinterpret_cast<_120611a5ec_Map*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611a5ec_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 _120611a7a6_Array_eq(&*reinterpret_cast<_120611a7a6_Array*>(alloc), *reinterpret_cast<_120611a7a6_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_TypeMeta __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, _120611a7a6_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 _120ddb4c73_toStr(__jule_Ptr<_120611a7a6_Array>::make(reinterpret_cast<_120611a7a6_Array*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611a7a6_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 _120611a960_Ptr_eq(&*reinterpret_cast<_120611a960_Ptr*>(alloc), *reinterpret_cast<_120611a960_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_TypeMeta __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, _120611a960_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 _120d68e806_toStr(__jule_Ptr<_120611a960_Ptr>::make(reinterpret_cast<_120611a960_Ptr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611a960_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 _1207a0bbce_customType_eq(&*reinterpret_cast<_1207a0bbce_customType*>(alloc), *reinterpret_cast<_1207a0bbce_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_TypeMeta __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, _1207a0bbce_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type69_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_TypeMeta __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<_1207a0bbce_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_TypeMeta __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, _1205ce5e54_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_TypeMeta __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<_1205ce5e54_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 _1205d6d0ec_scopeChecker_eq(&*reinterpret_cast<_1205d6d0ec_scopeChecker*>(alloc), *reinterpret_cast<_1205d6d0ec_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_TypeMeta __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, _1205d6d0ec_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 _120d23e791_toStr(__jule_Ptr<_1205d6d0ec_scopeChecker>::make(reinterpret_cast<_1205d6d0ec_scopeChecker*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6d0ec_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 _1205d6e4b6_ImportInfo_eq(&*reinterpret_cast<_1205d6e4b6_ImportInfo*>(alloc), *reinterpret_cast<_1205d6e4b6_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_TypeMeta __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, _1205d6e4b6_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 _120e070417_toStr(__jule_Ptr<_1205d6e4b6_ImportInfo>::make(reinterpret_cast<_1205d6e4b6_ImportInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6e4b6_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_TypeMeta __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, _1205d6e670_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_TypeMeta __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<_1205d6e670_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_TypeMeta __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, _1205d6ed46_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 _1204a675ab_toStr(__jule_Ptr<_1205d6ed46_sema>::make(reinterpret_cast<_1205d6ed46_sema*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6ed46_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 _1204cade62_Flag_eq(&*reinterpret_cast<_1204cade62_Flag*>(alloc), *reinterpret_cast<_1204cade62_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_TypeMeta __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, _1204cade62_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_TypeMeta __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<_1204cade62_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 _1204cae45c_Flag_eq(&*reinterpret_cast<_1204cae45c_Flag*>(alloc), *reinterpret_cast<_1204cae45c_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_TypeMeta __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, _1204cae45c_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_TypeMeta __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<_1204cae45c_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 _1204cae957_Flag_eq(&*reinterpret_cast<_1204cae957_Flag*>(alloc), *reinterpret_cast<_1204cae957_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_TypeMeta __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, _1204cae957_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_TypeMeta __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<_1204cae957_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 _1204caee52_Flag_eq(&*reinterpret_cast<_1204caee52_Flag*>(alloc), *reinterpret_cast<_1204caee52_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_TypeMeta __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, _1204caee52_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 _1211b64b30_toStr(__jule_Ptr<_1204caee52_Flag>::make(reinterpret_cast<_1204caee52_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1204caee52_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 _1204cb044c_Flag_eq(&*reinterpret_cast<_1204cb044c_Flag*>(alloc), *reinterpret_cast<_1204cb044c_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_TypeMeta __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, _1204cb044c_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 _1211b46040_toStr(__jule_Ptr<_1204cb044c_Flag>::make(reinterpret_cast<_1204cb044c_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1204cb044c_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type90_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120bbd4b94_maphash(reinterpret_cast<__jule_U64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _120bbd3aa5_toStr(*reinterpret_cast<__jule_U64*>(alloc)); } struct __jule_TypeMeta __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<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120916108a_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type91_to_str(void *alloc) noexcept { return _120b665bb9_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __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_Uintptr __jule_any_type92_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120be5b28e_maphash(reinterpret_cast<__jule_Bool*>(ptr->alloc), seed); } __jule_Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Bool*>(alloc) == *reinterpret_cast<__jule_Bool*>(other)); } __jule_Str __jule_any_type92_to_str(void *alloc) noexcept { return _120be59ca4_toStr(*reinterpret_cast<__jule_Bool*>(alloc)); } struct __jule_TypeMeta __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_any_type92_hash, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; __jule_Bool __jule_any_type92_compare(__jule_Any &any, void *type, __jule_Bool other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type93_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120be5c67a_maphash(reinterpret_cast<__jule_F64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type93_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F64*>(alloc) == *reinterpret_cast<__jule_F64*>(other)); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _120be5bb85_toStr(*reinterpret_cast<__jule_F64*>(alloc)); } struct __jule_TypeMeta __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_F64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type94_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120be5d769_maphash(reinterpret_cast<_1a4399b30__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { return _11eb8b8eb5_cmplx128eq(*reinterpret_cast<_1a4399b30__cmplx128*>(alloc), *reinterpret_cast<_1a4399b30__cmplx128*>(other)); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _120be5cc74_toStr(*reinterpret_cast<_1a4399b30__cmplx128*>(alloc)); } struct __jule_TypeMeta __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, _1a4399b30__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _120be014a9_toStr(*reinterpret_cast<_1205cdaa2b_Int*>(alloc)); } struct __jule_TypeMeta __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=nullptr, .eq=__jule_any_type95_eq, .to_str=__jule_any_type95_to_str}; __jule_Bool __jule_any_type95_compare(__jule_Any &any, void *type, _1205cdaa2b_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _120cae1c04_toStr(__jule_Ptr<_1205d701a9_Var>::make(reinterpret_cast<_1205d701a9_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d701a9_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _120cae46c9_toStr(__jule_Ptr<_1206119750_TypeAlias>::make(reinterpret_cast<_1206119750_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1206119750_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _120cb1a689_toStr(__jule_Ptr<_12054d8845_Struct>::make(reinterpret_cast<_12054d8845_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d8845_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _120cb1d758_toStr(__jule_Ptr<_1205d6d97c_Func>::make(reinterpret_cast<_1205d6d97c_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6d97c_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _120cc3482a_toStr(__jule_Ptr<_12054d868b_Field>::make(reinterpret_cast<_12054d868b_Field*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d868b_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _120cc7e974_toStr(__jule_Ptr<_1205cdb202_Const>::make(reinterpret_cast<_1205cdb202_Const*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdb202_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _120cd15db2_toStr(__jule_Ptr<_1205d6d7c3_Param>::make(reinterpret_cast<_1205d6d7c3_Param*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6d7c3_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _120d294582_toStr(__jule_Ptr<_1205d71210_Value>::make(reinterpret_cast<_1205d71210_Value*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d71210_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _120d2c57d3_toStr(__jule_Ptr<_1205ce8a4a_Scope>::make(reinterpret_cast<_1205ce8a4a_Scope*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce8a4a_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _120e0d645b_toStr(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>::make(reinterpret_cast<_1205ce0008_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce0008_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _120ea62106_toStr(__jule_Ptr<_1205ce5ae1_BackendEmitExpr>::make(reinterpret_cast<_1205ce5ae1_BackendEmitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce5ae1_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _120ea93654_toStr(__jule_Ptr<_1205ce5c9a_AddrcallExpr>::make(reinterpret_cast<_1205ce5c9a_AddrcallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce5c9a_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _120e896226_toStr(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr>::make(reinterpret_cast<_1205cde678_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cde678_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _120e7e6dad_toStr(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr>::make(reinterpret_cast<_1205cdd7cb_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdd7cb_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _120e81cd6d_toStr(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1205cdd985_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdd985_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _120e85656b_toStr(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>::make(reinterpret_cast<_1205cddce8_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cddce8_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _120e8d59d5_toStr(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr>::make(reinterpret_cast<_1205cded4e_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cded4e_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _120e95beac_toStr(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1205cdeb95_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdeb95_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _120e9983a0_toStr(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr>::make(reinterpret_cast<_1205cde315_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cde315_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _120e0d3a85_toStr(__jule_Ptr<_1205cdc258_FuncCallExpr>::make(reinterpret_cast<_1205cdc258_FuncCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdc258_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _120e391183_toStr(__jule_Ptr<_1205cddea2_ChanRecv>::make(reinterpret_cast<_1205cddea2_ChanRecv*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cddea2_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _120e2a9013_toStr(__jule_Ptr<_1205cde15b_ChanSend>::make(reinterpret_cast<_1205cde15b_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cde15b_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _120d2c909a_toStr(__jule_Ptr<_1205ce9221_Conditional>::make(reinterpret_cast<_1205ce9221_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce9221_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _120d30b5d8_toStr(__jule_Ptr<_1205ce93ca_InfIter>::make(reinterpret_cast<_1205ce93ca_InfIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce93ca_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _120ec8dba1_toStr(__jule_Ptr<_12054d626b_WhileKind>::make(reinterpret_cast<_12054d626b_WhileKind*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d626b_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _120d342014_toStr(__jule_Ptr<_1205ce9584_WhileIter>::make(reinterpret_cast<_1205ce9584_WhileIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce9584_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _120eccc56e_toStr(__jule_Ptr<_12054d6425_RangeKind>::make(reinterpret_cast<_12054d6425_RangeKind*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d6425_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _120d37a217_toStr(__jule_Ptr<_1205ce973d_RangeIter>::make(reinterpret_cast<_1205ce973d_RangeIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce973d_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _120d3ba3bc_toStr(__jule_Ptr<_1205ce98e7_Continue>::make(reinterpret_cast<_1205ce98e7_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce98e7_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type125_to_str(void *alloc) noexcept { return _120d3bc49b_toStr(__jule_Ptr<_1205ce9c5a_Label>::make(reinterpret_cast<_1205ce9c5a_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce9c5a_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _120d3e971a_toStr(__jule_Ptr<_1205ce9e14_Goto>::make(reinterpret_cast<_1205ce9e14_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce9e14_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _120d4231a0_toStr(__jule_Ptr<_1205cea0bd_Postfix>::make(reinterpret_cast<_1205cea0bd_Postfix*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cea0bd_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type128_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120d45b1a5_maphash(reinterpret_cast<__jule_I64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type128_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _120d45a6b0_toStr(*reinterpret_cast<__jule_I64*>(alloc)); } struct __jule_TypeMeta __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 _120d45b89d_toStr(__jule_Ptr<_1205d6c096_Assign>::make(reinterpret_cast<_1205d6c096_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6c096_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _120d8994a0_toStr(__jule_Ptr<_120318269a_NameExpr>::make(reinterpret_cast<_120318269a_NameExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120318269a_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _121008d159_toStr(__jule_Ptr<_120318217d_TupleExpr>::make(reinterpret_cast<_120318217d_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120318217d_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _120de68ab3_toStr(__jule_Ptr<_1205cdc5bb_IndexingExpr>::make(reinterpret_cast<_1205cdc5bb_IndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdc5bb_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _120e2e1325_toStr(__jule_Ptr<_1205cdc09e_TypeAssertionExpr>::make(reinterpret_cast<_1205cdc09e_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdc09e_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _120d52413b_toStr(__jule_Ptr<_1205d6c250_MultiAssign>::make(reinterpret_cast<_1205d6c250_MultiAssign*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6c250_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _120d5286e5_toStr(__jule_Ptr<_1205d6c409_Match>::make(reinterpret_cast<_1205d6c409_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6c409_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _1204985a29_toStr(__jule_Ptr<_1205d6c5b3_Select>::make(reinterpret_cast<_1205d6c5b3_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6c5b3_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _12049889e9_toStr(__jule_Ptr<_1205d6c926_Fall>::make(reinterpret_cast<_1205d6c926_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6c926_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _12049b6362_toStr(__jule_Ptr<_1205ce9aa1_Break>::make(reinterpret_cast<_1205ce9aa1_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce9aa1_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _12049e23e3_toStr(__jule_Ptr<_1205d6cad0_Ret>::make(reinterpret_cast<_1205d6cad0_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205d6cad0_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _121005982e_toStr(__jule_Ptr<_12054d5578_ScopeTree>::make(reinterpret_cast<_12054d5578_ScopeTree*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d5578_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _120ee14d05_toStr(__jule_Ptr<_12054d5c4e_Var>::make(reinterpret_cast<_12054d5c4e_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d5c4e_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _121002b7bd_toStr(__jule_Ptr<_12054d6e5e_TypeAlias>::make(reinterpret_cast<_12054d6e5e_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d6e5e_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _120edd1dc1_toStr(__jule_Ptr<_1203181b61_Expr>::make(reinterpret_cast<_1203181b61_Expr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203181b61_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _120eee6ca5_toStr(__jule_Ptr<_12054d6ca5_Conditional>::make(reinterpret_cast<_12054d6ca5_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d6ca5_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _120ee4d305_toStr(__jule_Ptr<_12054d60b2_Iter>::make(reinterpret_cast<_12054d60b2_Iter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d60b2_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _120eebb120_toStr(__jule_Ptr<_12054d6788_Continue>::make(reinterpret_cast<_12054d6788_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d6788_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _120ed92513_toStr(__jule_Ptr<_120318459d_Label>::make(reinterpret_cast<_120318459d_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120318459d_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _120eee8e83_toStr(__jule_Ptr<_12054d4be8_Goto>::make(reinterpret_cast<_12054d4be8_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d4be8_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _120ee12d25_toStr(__jule_Ptr<_12054d5215_Assign>::make(reinterpret_cast<_12054d5215_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d5215_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _120ee504d3_toStr(__jule_Ptr<_12054d72c2_Match>::make(reinterpret_cast<_12054d72c2_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d72c2_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _121002d99b_toStr(__jule_Ptr<_12054d747b_Select>::make(reinterpret_cast<_12054d747b_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d747b_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _120eeead64_toStr(__jule_Ptr<_12054d4da2_Fall>::make(reinterpret_cast<_12054d4da2_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d4da2_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _120eeb923e_toStr(__jule_Ptr<_12054d65ce_Break>::make(reinterpret_cast<_12054d65ce_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d65ce_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _120ee884d8_toStr(__jule_Ptr<_12054d5e08_Ret>::make(reinterpret_cast<_12054d5e08_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d5e08_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _120ee8620b_toStr(__jule_Ptr<_1203181ec4_UseExpr>::make(reinterpret_cast<_1203181ec4_UseExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203181ec4_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _12049e62a4_toStr(__jule_Ptr<_1205ce8c04_Use>::make(reinterpret_cast<_1205ce8c04_Use*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce8c04_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _12105a1161_toStr(__jule_Ptr<_12054d84d2_Impl>::make(reinterpret_cast<_12054d84d2_Impl*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d84d2_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _12105610aa_toStr(__jule_Ptr<_12054d816e_Struct>::make(reinterpret_cast<_12054d816e_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d816e_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _1210105aa6_toStr(__jule_Ptr<_12054d5a95_Func>::make(reinterpret_cast<_12054d5a95_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d5a95_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _121059e280_toStr(__jule_Ptr<_12054d8328_Trait>::make(reinterpret_cast<_12054d8328_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d8328_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _12104e4e73_toStr(__jule_Ptr<_12054d7998_Enum>::make(reinterpret_cast<_12054d7998_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d7998_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _12104e3191_toStr(__jule_Ptr<_12054d7d0b_TypeEnum>::make(reinterpret_cast<_12054d7d0b_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d7d0b_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _120d8975be_toStr(__jule_Ptr<_1203182337_LitExpr>::make(reinterpret_cast<_1203182337_LitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203182337_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _121026e36d_toStr(__jule_Ptr<_1203182a0d_VariadicExpr>::make(reinterpret_cast<_1203182a0d_VariadicExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203182a0d_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _120db3e190_toStr(__jule_Ptr<_1205cdc412_SliceExpr>::make(reinterpret_cast<_1205cdc412_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdc412_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _121022dabe_toStr(__jule_Ptr<_12031838aa_KeyValueExpr>::make(reinterpret_cast<_12031838aa_KeyValueExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12031838aa_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _120dbb7845_toStr(__jule_Ptr<_1205cdd622_TupleExpr>::make(reinterpret_cast<_1205cdd622_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdd622_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _120dcc4864_toStr(__jule_Ptr<_1205ce5937_RuneExpr>::make(reinterpret_cast<_1205ce5937_RuneExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce5937_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _120ddeb68e_toStr(__jule_Ptr<_1205cdd468_ArrayExpr>::make(reinterpret_cast<_1205cdd468_ArrayExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdd468_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _120de97c13_toStr(__jule_Ptr<_1205cdcc92_SlicingExpr>::make(reinterpret_cast<_1205cdcc92_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdcc92_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _120dc33c79_toStr(__jule_Ptr<_1205cdbde5_CastingExpr>::make(reinterpret_cast<_1205cdbde5_CastingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdbde5_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _120e073ad0_toStr(__jule_Ptr<_1205cdba82_StructLitExpr>::make(reinterpret_cast<_1205cdba82_StructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdba82_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _120e118a98_toStr(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr>::make(reinterpret_cast<_1205cdd2ae_StructStaticIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdd2ae_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _120e1500b8_toStr(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr>::make(reinterpret_cast<_1205cdce4b_TraitSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdce4b_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _120e151e99_toStr(__jule_Ptr<_1205cdd105_StructSubIdentExpr>::make(reinterpret_cast<_1205cdd105_StructSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdd105_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _120e263e8a_toStr(__jule_Ptr<_1205cdcad8_MapExpr>::make(reinterpret_cast<_1205cdcad8_MapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdcad8_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _120e2a6142_toStr(__jule_Ptr<_1205cdc775_AnonFuncExpr>::make(reinterpret_cast<_1205cdc775_AnonFuncExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdc775_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _1210170cca_toStr(__jule_Ptr<_1203181d1a_RangeExpr>::make(reinterpret_cast<_1203181d1a_RangeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203181d1a_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _12102d0016_toStr(__jule_Ptr<_12031824e1_UnsafeExpr>::make(reinterpret_cast<_12031824e1_UnsafeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12031824e1_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _121029a003_toStr(__jule_Ptr<_1203183a64_SliceExpr>::make(reinterpret_cast<_1203183a64_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203183a64_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _121008ee3b_toStr(__jule_Ptr<_1203183c1d_IndexExpr>::make(reinterpret_cast<_1203183c1d_IndexExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203183c1d_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _12101dac24_toStr(__jule_Ptr<_1203183dc7_SlicingExpr>::make(reinterpret_cast<_1203183dc7_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203183dc7_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _12100c2578_toStr(__jule_Ptr<_1203182d71_NamespaceExpr>::make(reinterpret_cast<_1203182d71_NamespaceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203182d71_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _121026b69a_toStr(__jule_Ptr<_1203183547_TypedBraceLit>::make(reinterpret_cast<_1203183547_TypedBraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203183547_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _12101dd2ed_toStr(__jule_Ptr<_120318338d_CallExpr>::make(reinterpret_cast<_120318338d_CallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120318338d_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _12101b1799_toStr(__jule_Ptr<_120318302a_SelectorExpr>::make(reinterpret_cast<_120318302a_SelectorExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120318302a_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _1210230d9b_toStr(__jule_Ptr<_1203183701_BraceLit>::make(reinterpret_cast<_1203183701_BraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203183701_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _121035022e_toStr(__jule_Ptr<_12031831d4_BinaryExpr>::make(reinterpret_cast<_12031831d4_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12031831d4_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _120edd00de_toStr(__jule_Ptr<_12054d5732_ChanSend>::make(reinterpret_cast<_12054d5732_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12054d5732_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _12101b3a76_toStr(__jule_Ptr<_1203182bb7_TypeAssertionExpr>::make(reinterpret_cast<_1203182bb7_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203182bb7_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _121010867a_toStr(__jule_Ptr<_1203181644_ArrayType>::make(reinterpret_cast<_1203181644_ArrayType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203181644_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _12101392d2_toStr(__jule_Ptr<_120318148a_SliceType>::make(reinterpret_cast<_120318148a_SliceType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120318148a_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _121016be19_toStr(__jule_Ptr<_12031812d1_ChanType>::make(reinterpret_cast<_12031812d1_ChanType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12031812d1_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _121013b1b3_toStr(__jule_Ptr<_12031817ed_MapType>::make(reinterpret_cast<_12031817ed_MapType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12031817ed_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _12100c4954_toStr(__jule_Ptr<_1203182854_UnaryExpr>::make(reinterpret_cast<_1203182854_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1203182854_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _120dc645b2_toStr(__jule_Ptr<_1205cdb71e_UnaryExpr>::make(reinterpret_cast<_1205cdb71e_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdb71e_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _120e505e85_toStr(__jule_Ptr<_1205cdb565_BinaryExpr>::make(reinterpret_cast<_1205cdb565_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdb565_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _120dbe639b_toStr(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr>::make(reinterpret_cast<_1205cdbc3b_AllocStructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cdbc3b_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _120e820645_toStr(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>::make(reinterpret_cast<_1205cddb3e_BuiltinNewCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cddb3e_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _120e858d43_toStr(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr>::make(reinterpret_cast<_1205cde4be_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cde4be_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _120e916b37_toStr(__jule_Ptr<_1205cde832_BuiltinLenCallExpr>::make(reinterpret_cast<_1205cde832_BuiltinLenCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cde832_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _120e91abe6_toStr(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr>::make(reinterpret_cast<_1205cde9db_BuiltinCapCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205cde9db_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _120e99a979_toStr(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr>::make(reinterpret_cast<_1205ce01b2_BuiltinRealCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce01b2_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _120e9d18a0_toStr(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr>::make(reinterpret_cast<_1205ce036b_BuiltinImagCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce036b_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _120e9d4573_toStr(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr>::make(reinterpret_cast<_1205ce0525_BuiltinCmplxCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce0525_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _120ea1d26b_toStr(__jule_Ptr<_1205ce55c4_SizeofExpr>::make(reinterpret_cast<_1205ce55c4_SizeofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce55c4_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _120ea5dd39_toStr(__jule_Ptr<_1205ce577d_AlignofExpr>::make(reinterpret_cast<_1205ce577d_AlignofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1205ce577d_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _12109a8359_toStr(__jule_Ptr<_120611d1e3_BytesFromStr>::make(reinterpret_cast<_120611d1e3_BytesFromStr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611d1e3_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _12109aa23a_toStr(__jule_Ptr<_1207a083e5_StrRuneIter>::make(reinterpret_cast<_1207a083e5_StrRuneIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a083e5_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _12109db58a_toStr(__jule_Ptr<_1207a07c1e_MutSlicingExpr>::make(reinterpret_cast<_1207a07c1e_MutSlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a07c1e_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _1210a2567e_toStr(__jule_Ptr<_1207a0823b_PushToSliceExpr>::make(reinterpret_cast<_1207a0823b_PushToSliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a0823b_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _1210a68d21_toStr(__jule_Ptr<_120611d8b9_SwapExpr>::make(reinterpret_cast<_120611d8b9_SwapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611d8b9_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _1210a99659_toStr(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr>::make(reinterpret_cast<_120611d39c_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611d39c_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _1210b103c3_toStr(__jule_Ptr<_120611d039_StrFromBytes>::make(reinterpret_cast<_120611d039_StrFromBytes*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611d039_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _1210b3b850_toStr(__jule_Ptr<_120611da73_EmptyCompareExpr>::make(reinterpret_cast<_120611da73_EmptyCompareExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611da73_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _1210b3d632_toStr(__jule_Ptr<_120611dc2c_StrCompExpr>::make(reinterpret_cast<_120611dc2c_StrCompExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611dc2c_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _1210b70477_toStr(__jule_Ptr<_120611d710_StrConcatExpr>::make(reinterpret_cast<_120611d710_StrConcatExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611d710_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _1210bae83a_toStr(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr>::make(reinterpret_cast<_1207a07dc8_UnsafeBinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a07dc8_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _1210be4452_toStr(__jule_Ptr<_1207a0859e_UnsafeDerefExpr>::make(reinterpret_cast<_1207a0859e_UnsafeDerefExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a0859e_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type220_to_str(void *alloc) noexcept { return _1210c208ce_toStr(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1207a08758_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a08758_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type221_to_str(void *alloc) noexcept { return _1210c2399d_toStr(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_120611d556_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_120611d556_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type222_to_str(void *alloc) noexcept { return _1210c51b0d_toStr(__jule_Ptr<_1207a08912_ArrayAsSlice>::make(reinterpret_cast<_1207a08912_ArrayAsSlice*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a08912_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type223_to_str(void *alloc) noexcept { return _1210c7e377_toStr(__jule_Ptr<_1207a08082_UnsafeIndexingExpr>::make(reinterpret_cast<_1207a08082_UnsafeIndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1207a08082_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct __jule_TypeMeta __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<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type225_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120885be3a_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type225_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type225_to_str(void *alloc) noexcept { return _1208859b5d_toStr(*reinterpret_cast<__jule_Uintptr*>(alloc)); } struct __jule_TypeMeta __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<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120b772cd7_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type226_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type226_to_str(void *alloc) noexcept { return _120b7722e2_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __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<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120b7747bc_maphash(reinterpret_cast<__jule_U8*>(ptr->alloc), seed); } __jule_Bool __jule_any_type227_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U8*>(alloc) == *reinterpret_cast<__jule_U8*>(other)); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _120b773cc7_toStr(*reinterpret_cast<__jule_U8*>(alloc)); } struct __jule_TypeMeta __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 _1208934342_toStr(__jule_Ptr<__jule_Str>::make(reinterpret_cast<__jule_Str*>(alloc), nullptr)); } struct __jule_TypeMeta __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<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type229_to_str(void *alloc) noexcept { return _120a2e48c1_toStr(__jule_Ptr<_11eead6773_NumError>::make(reinterpret_cast<_11eead6773_NumError*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_11eead6773_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type230_to_str(void *alloc) noexcept { return _120b592893_toStr(__jule_Ptr<_11eead9a40_lookpathError>::make(reinterpret_cast<_11eead9a40_lookpathError*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_11eead9a40_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<__jule_F32*>(alloc) == *reinterpret_cast<__jule_F32*>(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_TypeMeta __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 _1a4399415_cmplx64eq(*reinterpret_cast<_1a439925b__cmplx64*>(alloc), *reinterpret_cast<_1a439925b__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_TypeMeta __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, _1a439925b__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<__jule_I8*>(alloc) == *reinterpret_cast<__jule_I8*>(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_TypeMeta __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<__jule_I16*>(alloc) == *reinterpret_cast<__jule_I16*>(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_TypeMeta __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<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(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_TypeMeta __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<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(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_TypeMeta __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<__jule_U16*>(alloc) == *reinterpret_cast<__jule_U16*>(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_TypeMeta __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<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(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_TypeMeta __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<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(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_TypeMeta __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<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _120c3235ac_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type240_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(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_TypeMeta __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_I64> __jule_trait_method_12089cd2dc_120aa7b201(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf) { return _11ea5c055d_Write(_self_.as<_11eead9369_Builder>().alloc, _5022_buf); } inline __jule_Exceptional<__jule_I64> __jule_trait_method_12089cd2dc_120b37ae51(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf) { return _11ea9d37d9_Write(_self_.as<_11eead9da3_File>().alloc, _5022_buf); } inline void __jule_trait_method_120c588954_120c51e6ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e452e638_index(_self_.as<_1205ce6b47_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c53c8e7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e45306d3_index(_self_.as<_1205ce6eaa_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c539b25(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e453b205_index(_self_.as<_1205ce731d_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c53aa16(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e453c415_index(_self_.as<_1205ce7681_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c53c001(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e453cc95_index(_self_.as<_1205ce783a_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c56a958(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e4546908_index(_self_.as<_1205ce7d57_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c569869(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e4547b18_index(_self_.as<_1205ce81ba_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588954_120c99ddad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d71210_Value> _1726_v, __jule_I64 _1737_i) { _11e4549ae8_index(_self_.as<_1205ce852d_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_120c588a53_120c51e6ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e452e4c3_ready(_self_.as<_1205ce6b47_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c53c8e7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e453056d_ready(_self_.as<_1205ce6eaa_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c539b25(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e453b090_ready(_self_.as<_1205ce731d_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c53aa16(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e453c2a0_ready(_self_.as<_1205ce7681_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c53c001(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e453cb30_ready(_self_.as<_1205ce783a_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c56a958(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e4546793_ready(_self_.as<_1205ce7d57_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c569869(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e45479a3_ready(_self_.as<_1205ce81ba_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588a53_120c99ddad(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d701a9_Var> _1826_keyA, __jule_Ptr<_1205d701a9_Var> _1842_keyB) { _11e4549983_ready(_self_.as<_1205ce852d_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_120c588b52_120c51e6ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e452e79d_step(_self_.as<_1205ce6b47_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c53c8e7(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e4530848_step(_self_.as<_1205ce6eaa_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c539b25(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e453b36a_step(_self_.as<_1205ce731d_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c53aa16(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e453c57a_step(_self_.as<_1205ce7681_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c53c001(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e453ce0a_step(_self_.as<_1205ce783a_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c56a958(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e4546a6d_step(_self_.as<_1205ce7d57_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c569869(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e4547c7d_step(_self_.as<_1205ce81ba_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_120c588b52_120c99ddad(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1205d701a9_Var> _1933_keyA, __jule_Ptr<_1205d701a9_Var> _1949_keyB) { _11e4549c5d_step(_self_.as<_1205ce852d_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I64 __jule_trait_method_120c588c51_120c51e6ed(__jule_Ptr<__jule_Uintptr> _self_) { return _11e452e913_len(_self_.as<_1205ce6b47_comptimeStructFields>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c53c8e7(__jule_Ptr<__jule_Uintptr> _self_) { return _11e45309ad_len(_self_.as<_1205ce6eaa_comptimeStatics>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c539b25(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453b4d0_len(_self_.as<_1205ce731d_comptimeEnumFields>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c53aa16(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453c6e0_len(_self_.as<_1205ce7681_comptimeParams>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c53c001(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453d070_len(_self_.as<_1205ce783a_comptimeTypeInfos>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c56a958(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4546bd3_len(_self_.as<_1205ce7d57_comptimeFiles>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c569869(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4547de3_len(_self_.as<_1205ce81ba_comptimeDecls>().alloc); } inline __jule_I64 __jule_trait_method_120c588c51_120c99ddad(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4549dc3_len(_self_.as<_1205ce852d_comptimeSliceRange>().alloc); } inline void __jule_trait_method_120c588d50_1210639c99(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_11eead7983_Mod> _2027_mod) { _11e398066c_SetMod(_self_.as<_120611c346_importer>().alloc, _2027_mod); } inline __jule_Ptr<_11eead7983_Mod> __jule_trait_method_120c588e4e_1210639c99(__jule_Ptr<__jule_Uintptr> _self_) { return _11e39807d2_GetMod(_self_.as<_120611c346_importer>().alloc); } inline __jule_Ptr<_11eead7983_Mod> __jule_trait_method_120c58904d_1210639c99(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id) { return _11e3980947_ModById(_self_.as<_120611c346_importer>().alloc, _2724_id); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> __jule_trait_method_120c58914c_1210639c99(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _11e3980aac_GetImport(_self_.as<_120611c346_importer>().alloc, _3326_path); } inline __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log __jule_trait_method_120c58924b_1210639c99(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _11e3980c22_ImportPackage(_self_.as<_120611c346_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_120c58934a_1210639c99(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _4329__0) { _11e3980d87_Imported(_self_.as<_120611c346_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> __jule_trait_method_120c589449_1210639c99(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3980eec_AllPackages(_self_.as<_120611c346_importer>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c14c33c(__jule_Ptr<__jule_Uintptr> _self_) { return _11e51bb5c1_Str(_self_.as<_12054d8ba8_StructIns>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c14e619(__jule_Ptr<__jule_Uintptr> _self_) { return _11e449489a_Str(_self_.as<_1205ce610d_Trait>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c130232(__jule_Ptr<__jule_Uintptr> _self_) { return _11e44a4976_Str(_self_.as<_1205ce62b7_Enum>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c14b44b(__jule_Ptr<__jule_Uintptr> _self_) { return _11e44a4db6_Str(_self_.as<_1205ce662a_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53bb05(__jule_Ptr<__jule_Uintptr> _self_) { return _11e452d703_Str(_self_.as<_1205ce67d4_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c51eee5(__jule_Ptr<__jule_Uintptr> _self_) { return _11e452d9cd_Str(_self_.as<_1205ce698d_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c51e6ed(__jule_Ptr<__jule_Uintptr> _self_) { return _11e452e1e8_Str(_self_.as<_1205ce6b47_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53d1de(__jule_Ptr<__jule_Uintptr> _self_) { return _11e452ea78_Str(_self_.as<_1205ce6d01_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53c8e7(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4530293_Str(_self_.as<_1205ce6eaa_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53a41c(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4530b23_Str(_self_.as<_1205ce7164_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c539b25(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453acb5_Str(_self_.as<_1205ce731d_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53b30d(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453b645_Str(_self_.as<_1205ce74c7_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53aa16(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453bec5_Str(_self_.as<_1205ce7681_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53c001(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453c855_Str(_self_.as<_1205ce783a_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c170dee(__jule_Ptr<__jule_Uintptr> _self_) { return _11e453d1d5_Str(_self_.as<_1205ce79e4_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c53d8d7(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4540605_Str(_self_.as<_1205ce7b9d_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c56a958(__jule_Ptr<__jule_Uintptr> _self_) { return _11e45464b8_Str(_self_.as<_1205ce7d57_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c56a161(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4546d48_Str(_self_.as<_1205ce8011_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c569869(__jule_Ptr<__jule_Uintptr> _self_) { return _11e45476c8_Str(_self_.as<_1205ce81ba_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c56847d(__jule_Ptr<__jule_Uintptr> _self_) { return _11e4548058_Str(_self_.as<_1205ce8374_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c14c23d(__jule_Ptr<__jule_Uintptr> _self_) { return _11e456630c_Str(_self_.as<_1205d6dce0_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c112632(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d08440_Str(_self_.as<_1206119909_Type>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c12cb58(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d17707_Str(_self_.as<_1206119c6c_Prim>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c12e440(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d1972b_Str(_self_.as<_1206119e26_Chan>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c12e83b(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d19a06_Str(_self_.as<_120611a0d0_Sptr>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c14bd42(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d19cd1_Str(_self_.as<_120611a289_Slice>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c27ba10(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d1a0ab_Str(_self_.as<_120611a443_Tuple>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c27b614(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d1a386_Str(_self_.as<_120611a5ec_Map>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c14b946(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d1a661_Str(_self_.as<_120611a7a6_Array>().alloc); } inline __jule_Str __jule_trait_method_120c589548_120c12ec37(__jule_Ptr<__jule_Uintptr> _self_) { return _11e3d1a93b_Str(_self_.as<_120611a960_Ptr>().alloc); } inline __jule_Str __jule_trait_method_120c589548_1210ec93e6(__jule_Ptr<__jule_Uintptr> _self_) { return _11e27e9c79_Str(_self_.as<_1207a0bbce_customType>().alloc); } inline __jule_Bool __jule_trait_method_120c589647_120c14c33c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e51bb736_Equal(_self_.as<_12054d8ba8_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c14e619(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e4494a10_Equal(_self_.as<_1205ce610d_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c130232(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e44a4adb_Equal(_self_.as<_1205ce62b7_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c14b44b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e44a502b_Equal(_self_.as<_1205ce662a_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53bb05(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e452d868_Equal(_self_.as<_1205ce67d4_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c51eee5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e452db43_Equal(_self_.as<_1205ce698d_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c51e6ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e452e35d_Equal(_self_.as<_1205ce6b47_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53d1de(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e452ebdd_Equal(_self_.as<_1205ce6d01_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53c8e7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e4530408_Equal(_self_.as<_1205ce6eaa_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53a41c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e4530c88_Equal(_self_.as<_1205ce7164_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c539b25(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e453ae2a_Equal(_self_.as<_1205ce731d_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53b30d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e453b7aa_Equal(_self_.as<_1205ce74c7_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53aa16(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e453c13a_Equal(_self_.as<_1205ce7681_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53c001(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e453c9ba_Equal(_self_.as<_1205ce783a_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c170dee(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e453d34a_Equal(_self_.as<_1205ce79e4_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c53d8d7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e4545583_Equal(_self_.as<_1205ce7b9d_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c56a958(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e454662d_Equal(_self_.as<_1205ce7d57_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c56a161(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e4546ead_Equal(_self_.as<_1205ce8011_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c569869(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e454783d_Equal(_self_.as<_1205ce81ba_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c56847d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e45481bd_Equal(_self_.as<_1205ce8374_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c14c23d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e4566472_Equal(_self_.as<_1205d6dce0_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c112632(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d085a5_Equal(_self_.as<_1206119909_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c12cb58(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d1786c_Equal(_self_.as<_1206119c6c_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c12e440(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d19891_Equal(_self_.as<_1206119e26_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c12e83b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d19b6b_Equal(_self_.as<_120611a0d0_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c14bd42(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d19e46_Equal(_self_.as<_120611a289_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c27ba10(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d1a221_Equal(_self_.as<_120611a443_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c27b614(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d1a4eb_Equal(_self_.as<_120611a5ec_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c14b946(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d1a7c6_Equal(_self_.as<_120611a7a6_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_120c12ec37(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e3d1aaa1_Equal(_self_.as<_120611a960_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_120c589647_1210ec93e6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1206119909_Type> _5418_other) { return _11e27e9dde_Equal(_self_.as<_1207a0bbce_customType>(), _5418_other); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> __jule_trait_method_120c589746_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _1030_selector) { return _11e4493525_SelectPackage(_self_.as<_1205ce5e54_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> __jule_trait_method_120c589746_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _1030_selector) { return _11e454bde7_SelectPackage(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> __jule_trait_method_120c589746_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _1030_selector) { return _11e45739e0_SelectPackage(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> __jule_trait_method_120c589746_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _1030_selector) { return _11e457e39c_SelectPackage(_self_.as<_1205d6e670_Package>().alloc, _1030_selector); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> __jule_trait_method_120c589746_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _1030_selector) { return _11e3c9aee8_SelectPackage(_self_.as<_1205d6ed46_sema>().alloc, _1030_selector); } inline __jule_Ptr<_1205d701a9_Var> __jule_trait_method_120c589944_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _11e449368a_FindVar(_self_.as<_1205ce5e54_SymTab>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_1205d701a9_Var> __jule_trait_method_120c589944_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _11e454c05c_FindVar(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_1205d701a9_Var> __jule_trait_method_120c589944_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _11e4573b55_FindVar(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_1205d701a9_Var> __jule_trait_method_120c589944_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _11e457e512_FindVar(_self_.as<_1205d6e670_Package>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_1205d701a9_Var> __jule_trait_method_120c589944_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _11e3c9b15d_FindVar(_self_.as<_1205d6ed46_sema>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_1206119750_TypeAlias> __jule_trait_method_120c589a43_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _11e4493800_FindTypeAlias(_self_.as<_1205ce5e54_SymTab>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_1206119750_TypeAlias> __jule_trait_method_120c589a43_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _11e454c1c2_FindTypeAlias(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_1206119750_TypeAlias> __jule_trait_method_120c589a43_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _11e4573cba_FindTypeAlias(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_1206119750_TypeAlias> __jule_trait_method_120c589a43_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _11e457e677_FindTypeAlias(_self_.as<_1205d6e670_Package>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_1206119750_TypeAlias> __jule_trait_method_120c589a43_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _11e3c9b2c3_FindTypeAlias(_self_.as<_1205d6ed46_sema>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_12054d8845_Struct> __jule_trait_method_120c589b42_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _11e4493965_FindStruct(_self_.as<_1205ce5e54_SymTab>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_12054d8845_Struct> __jule_trait_method_120c589b42_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _11e454c337_FindStruct(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_12054d8845_Struct> __jule_trait_method_120c589b42_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _11e4573e30_FindStruct(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_12054d8845_Struct> __jule_trait_method_120c589b42_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _11e457e7dc_FindStruct(_self_.as<_1205d6e670_Package>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_12054d8845_Struct> __jule_trait_method_120c589b42_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _11e3c9b438_FindStruct(_self_.as<_1205d6ed46_sema>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_1205d6d97c_Func> __jule_trait_method_120c589c41_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _11e4493aca_FindFunc(_self_.as<_1205ce5e54_SymTab>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_1205d6d97c_Func> __jule_trait_method_120c589c41_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _11e454c49c_FindFunc(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_1205d6d97c_Func> __jule_trait_method_120c589c41_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _11e457db82_FindFunc(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_1205d6d97c_Func> __jule_trait_method_120c589c41_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _11e457e952_FindFunc(_self_.as<_1205d6e670_Package>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_1205d6d97c_Func> __jule_trait_method_120c589c41_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _11e3c9b59d_FindFunc(_self_.as<_1205d6ed46_sema>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_1205ce610d_Trait> __jule_trait_method_120c589d40_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _11e4493c40_FindTrait(_self_.as<_1205ce5e54_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_1205ce610d_Trait> __jule_trait_method_120c589d40_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _11e454c612_FindTrait(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_1205ce610d_Trait> __jule_trait_method_120c589d40_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _11e457dce7_FindTrait(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_1205ce610d_Trait> __jule_trait_method_120c589d40_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _11e457eab7_FindTrait(_self_.as<_1205d6e670_Package>().alloc, _3026_name); } inline __jule_Ptr<_1205ce610d_Trait> __jule_trait_method_120c589d40_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _11e3c9b713_FindTrait(_self_.as<_1205d6ed46_sema>().alloc, _3026_name); } inline __jule_Ptr<_1205ce62b7_Enum> __jule_trait_method_120c589e3e_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _11e4493da5_FindEnum(_self_.as<_1205ce5e54_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_1205ce62b7_Enum> __jule_trait_method_120c589e3e_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _11e454c777_FindEnum(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_1205ce62b7_Enum> __jule_trait_method_120c589e3e_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _11e457de5c_FindEnum(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_1205ce62b7_Enum> __jule_trait_method_120c589e3e_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _11e457ec2c_FindEnum(_self_.as<_1205d6e670_Package>().alloc, _3425_name); } inline __jule_Ptr<_1205ce62b7_Enum> __jule_trait_method_120c589e3e_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _11e3c9b878_FindEnum(_self_.as<_1205d6ed46_sema>().alloc, _3425_name); } inline __jule_Ptr<_1205ce662a_TypeEnum> __jule_trait_method_120c58a03d_120c14c639(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _11e449401a_FindTypeEnum(_self_.as<_1205ce5e54_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_1205ce662a_TypeEnum> __jule_trait_method_120c58a03d_120c45965a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _11e454c8dc_FindTypeEnum(_self_.as<_1205d6d0ec_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_1205ce662a_TypeEnum> __jule_trait_method_120c58a03d_120c14c837(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _11e457e0c2_FindTypeEnum(_self_.as<_1205d6e4b6_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_1205ce662a_TypeEnum> __jule_trait_method_120c58a03d_120c14c936(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _11e457ed92_FindTypeEnum(_self_.as<_1205d6e670_Package>().alloc, _3829_name); } inline __jule_Ptr<_1205ce662a_TypeEnum> __jule_trait_method_120c58a03d_120c14c53a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _11e3c9b9dd_FindTypeEnum(_self_.as<_1205d6ed46_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_1204cb0947_1204cade62(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabb97b_Name(_self_.as<_1204cade62_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0947_1204cae45c(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabc031_Name(_self_.as<_1204cae45c_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0947_1204cae957(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabc5d6_Name(_self_.as<_1204cae957_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0947_1204caee52(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabcb8b_Name(_self_.as<_1204caee52_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0947_1204cb044c(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabd241_Name(_self_.as<_1204cb044c_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1204cb0a46_1204cade62(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabbdbb_Short(_self_.as<_1204cade62_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1204cb0a46_1204cae45c(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabc471_Short(_self_.as<_1204cae45c_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1204cb0a46_1204cae957(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabca26_Short(_self_.as<_1204cae957_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1204cb0a46_1204caee52(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabd0cb_Short(_self_.as<_1204caee52_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1204cb0a46_1204cb044c(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabd681_Short(_self_.as<_1204cb044c_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0b45_1204cade62(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabbae1_What(_self_.as<_1204cade62_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0b45_1204cae45c(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabc196_What(_self_.as<_1204cae45c_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0b45_1204cae957(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabc74b_What(_self_.as<_1204cae957_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0b45_1204caee52(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabcd01_What(_self_.as<_1204caee52_Flag>().alloc); } inline __jule_Str __jule_trait_method_1204cb0b45_1204cb044c(__jule_Ptr<__jule_Uintptr> _self_) { return _11daabd3a6_What(_self_.as<_1204cb044c_Flag>().alloc); } inline void __jule_trait_method_1204cb0c44_1204cade62(__jule_Ptr<__jule_Uintptr> _self_) { _11daabbc56_Reset(_self_.as<_1204cade62_Flag>().alloc); } inline void __jule_trait_method_1204cb0c44_1204cae45c(__jule_Ptr<__jule_Uintptr> _self_) { _11daabc30b_Reset(_self_.as<_1204cae45c_Flag>().alloc); } inline void __jule_trait_method_1204cb0c44_1204cae957(__jule_Ptr<__jule_Uintptr> _self_) { _11daabc8b1_Reset(_self_.as<_1204cae957_Flag>().alloc); } inline void __jule_trait_method_1204cb0c44_1204caee52(__jule_Ptr<__jule_Uintptr> _self_) { _11daabce66_Reset(_self_.as<_1204caee52_Flag>().alloc); } inline void __jule_trait_method_1204cb0c44_1204cb044c(__jule_Ptr<__jule_Uintptr> _self_) { _11daabd51b_Reset(_self_.as<_1204cb044c_Flag>().alloc); } static _11eab54bd0_WriterMptrData _11eab54bd0_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, ._11e993e0a3_Write=__jule_trait_method_12089cd2dc_120aa7b201, }; static _11eab54bd0_WriterMptrData _11eab54bd0_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, ._11e993e0a3_Write=__jule_trait_method_12089cd2dc_120aa7b201, }; static _11eab54bd0_WriterMptrData _11eab54bd0_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, ._11e993e0a3_Write=__jule_trait_method_12089cd2dc_120b37ae51, }; static _11eab54bd0_WriterMptrData _11eab54bd0_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, ._11e993e0a3_Write=__jule_trait_method_12089cd2dc_120b37ae51, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c51e6ed, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c51e6ed, ._11e452d428_step=__jule_trait_method_120c588b52_120c51e6ed, ._11e452d58d_len=__jule_trait_method_120c588c51_120c51e6ed, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c51e6ed, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c51e6ed, ._11e452d428_step=__jule_trait_method_120c588b52_120c51e6ed, ._11e452d58d_len=__jule_trait_method_120c588c51_120c51e6ed, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c53c8e7, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c53c8e7, ._11e452d428_step=__jule_trait_method_120c588b52_120c53c8e7, ._11e452d58d_len=__jule_trait_method_120c588c51_120c53c8e7, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c53c8e7, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c53c8e7, ._11e452d428_step=__jule_trait_method_120c588b52_120c53c8e7, ._11e452d58d_len=__jule_trait_method_120c588c51_120c53c8e7, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c539b25, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c539b25, ._11e452d428_step=__jule_trait_method_120c588b52_120c539b25, ._11e452d58d_len=__jule_trait_method_120c588c51_120c539b25, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c539b25, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c539b25, ._11e452d428_step=__jule_trait_method_120c588b52_120c539b25, ._11e452d58d_len=__jule_trait_method_120c588c51_120c539b25, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c53aa16, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c53aa16, ._11e452d428_step=__jule_trait_method_120c588b52_120c53aa16, ._11e452d58d_len=__jule_trait_method_120c588c51_120c53aa16, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c53aa16, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c53aa16, ._11e452d428_step=__jule_trait_method_120c588b52_120c53aa16, ._11e452d58d_len=__jule_trait_method_120c588c51_120c53aa16, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c53c001, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c53c001, ._11e452d428_step=__jule_trait_method_120c588b52_120c53c001, ._11e452d58d_len=__jule_trait_method_120c588c51_120c53c001, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c53c001, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c53c001, ._11e452d428_step=__jule_trait_method_120c588b52_120c53c001, ._11e452d58d_len=__jule_trait_method_120c588c51_120c53c001, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c56a958, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c56a958, ._11e452d428_step=__jule_trait_method_120c588b52_120c56a958, ._11e452d58d_len=__jule_trait_method_120c588c51_120c56a958, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c56a958, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c56a958, ._11e452d428_step=__jule_trait_method_120c588b52_120c56a958, ._11e452d58d_len=__jule_trait_method_120c588c51_120c56a958, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c569869, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c569869, ._11e452d428_step=__jule_trait_method_120c588b52_120c569869, ._11e452d58d_len=__jule_trait_method_120c588c51_120c569869, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c569869, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c569869, ._11e452d428_step=__jule_trait_method_120c588b52_120c569869, ._11e452d58d_len=__jule_trait_method_120c588c51_120c569869, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c99ddad, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c99ddad, ._11e452d428_step=__jule_trait_method_120c588b52_120c99ddad, ._11e452d58d_len=__jule_trait_method_120c588c51_120c99ddad, }; static _11e5180b7e_comptimeRangeKindMptrData _11e5180b7e_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, ._11e452d14d_index=__jule_trait_method_120c588954_120c99ddad, ._11e452d2b3_ready=__jule_trait_method_120c588a53_120c99ddad, ._11e452d428_step=__jule_trait_method_120c588b52_120c99ddad, ._11e452d58d_len=__jule_trait_method_120c588c51_120c99ddad, }; static _11e5180c5b_ImporterMptrData _11e5180c5b_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, ._11e457222a_SetMod=__jule_trait_method_120c588d50_1210639c99, ._11e4572390_GetMod=__jule_trait_method_120c588e4e_1210639c99, ._11e4572505_ModById=__jule_trait_method_120c58904d_1210639c99, ._11e457266a_GetImport=__jule_trait_method_120c58914c_1210639c99, ._11e45727d0_ImportPackage=__jule_trait_method_120c58924b_1210639c99, ._11e4572945_Imported=__jule_trait_method_120c58934a_1210639c99, ._11e4572aaa_AllPackages=__jule_trait_method_120c589449_1210639c99, }; static _11e5180c5b_ImporterMptrData _11e5180c5b_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, ._11e457222a_SetMod=__jule_trait_method_120c588d50_1210639c99, ._11e4572390_GetMod=__jule_trait_method_120c588e4e_1210639c99, ._11e4572505_ModById=__jule_trait_method_120c58904d_1210639c99, ._11e457266a_GetImport=__jule_trait_method_120c58914c_1210639c99, ._11e45727d0_ImportPackage=__jule_trait_method_120c58924b_1210639c99, ._11e4572945_Imported=__jule_trait_method_120c58934a_1210639c99, ._11e4572aaa_AllPackages=__jule_trait_method_120c589449_1210639c99, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14c33c, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14c33c, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14c33c, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14c33c, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14e619, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14e619, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14e619, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14e619, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c130232, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c130232, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c130232, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c130232, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14b44b, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14b44b, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14b44b, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14b44b, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53bb05, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53bb05, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53bb05, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53bb05, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c51eee5, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c51eee5, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c51eee5, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c51eee5, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c51e6ed, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c51e6ed, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c51e6ed, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c51e6ed, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53d1de, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53d1de, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53d1de, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53d1de, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53c8e7, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53c8e7, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53c8e7, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53c8e7, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53a41c, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53a41c, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53a41c, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53a41c, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c539b25, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c539b25, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c539b25, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c539b25, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53b30d, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53b30d, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53b30d, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53b30d, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53aa16, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53aa16, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53aa16, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53aa16, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53c001, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53c001, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53c001, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53c001, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c170dee, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c170dee, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c170dee, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c170dee, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53d8d7, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53d8d7, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c53d8d7, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c53d8d7, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c56a958, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c56a958, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c56a958, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c56a958, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c56a161, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c56a161, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c56a161, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c56a161, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c569869, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c569869, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c569869, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c569869, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c56847d, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c56847d, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c56847d, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c56847d, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14c23d, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14c23d, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14c23d, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14c23d, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c112632, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c112632, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c112632, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c112632, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12cb58, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12cb58, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12cb58, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12cb58, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12e440, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12e440, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12e440, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12e440, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12e83b, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12e83b, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12e83b, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12e83b, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14bd42, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14bd42, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14bd42, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14bd42, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c27ba10, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c27ba10, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c27ba10, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c27ba10, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c27b614, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c27b614, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c27b614, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c27b614, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14b946, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14b946, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c14b946, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c14b946, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12ec37, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12ec37, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_120c12ec37, ._11e3d082ca_Equal=__jule_trait_method_120c589647_120c12ec37, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_1210ec93e6, ._11e3d082ca_Equal=__jule_trait_method_120c589647_1210ec93e6, }; static _11e5180ee2_KindMptrData _11e5180ee2_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, ._11e3d08165_Str=__jule_trait_method_120c589548_1210ec93e6, ._11e3d082ca_Equal=__jule_trait_method_120c589647_1210ec93e6, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c639, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c639, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c639, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c639, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c639, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c639, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c639, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c639, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c639, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c639, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c639, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c639, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c639, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c639, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c639, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c639, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c45965a, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c45965a, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c45965a, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c45965a, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c45965a, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c45965a, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c45965a, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c45965a, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c45965a, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c45965a, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c45965a, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c45965a, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c45965a, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c45965a, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c45965a, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c45965a, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c837, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c837, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c837, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c837, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c837, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c837, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c837, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c837, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c837, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c837, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c837, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c837, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c837, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c837, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c837, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c837, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c936, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c936, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c936, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c936, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c936, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c936, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c936, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c936, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c936, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c936, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c936, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c936, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c936, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c936, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c936, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c936, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c53a, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c53a, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c53a, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c53a, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c53a, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c53a, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c53a, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c53a, }; static _11e51810be_LookupMptrData _11e51810be_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, ._11e3d2b62d_SelectPackage=__jule_trait_method_120c589746_120c14c53a, ._11e3d2b793_FindVar=__jule_trait_method_120c589944_120c14c53a, ._11e3d2b908_FindTypeAlias=__jule_trait_method_120c589a43_120c14c53a, ._11e3d2ba6d_FindStruct=__jule_trait_method_120c589b42_120c14c53a, ._11e3d2bbd3_FindFunc=__jule_trait_method_120c589c41_120c14c53a, ._11e3d2bd48_FindTrait=__jule_trait_method_120c589d40_120c14c53a, ._11e3d2bead_FindEnum=__jule_trait_method_120c589e3e_120c14c53a, ._11e3d2c123_FindTypeEnum=__jule_trait_method_120c58a03d_120c14c53a, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cade62, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cade62, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cade62, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cade62, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cade62, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cade62, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cade62, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cade62, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cae45c, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cae45c, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cae45c, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cae45c, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cae45c, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cae45c, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cae45c, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cae45c, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cae957, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cae957, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cae957, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cae957, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cae957, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cae957, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cae957, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cae957, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204caee52, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204caee52, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204caee52, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204caee52, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204caee52, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204caee52, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204caee52, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204caee52, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cb044c, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cb044c, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cb044c, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cb044c, }; static _11e27a1c31_CommonFlagMptrData _11e27a1c31_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, ._11e280a52b_Name=__jule_trait_method_1204cb0947_1204cb044c, ._11e280a691_Short=__jule_trait_method_1204cb0a46_1204cb044c, ._11e280a806_What=__jule_trait_method_1204cb0b45_1204cb044c, ._11e280a96b_Reset=__jule_trait_method_1204cb0c44_1204cb044c, }; struct __jule_anon_120cc60d84_ctx{ __jule_Ptr<_1205ce698d_comptimeStructField> _self_; }; static void __jule_anon_120cc60d84_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120cc60d84_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cc60d84(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _7020_e, __jule_Ptr<_120318338d_CallExpr> _7027_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120cc7a5b8_ctx{ __jule_Ptr<_1205ce698d_comptimeStructField> _self_; }; static void __jule_anon_120cc7a5b8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120cc7a5b8_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cc7a5b8(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _7520_e, __jule_Ptr<_120318338d_CallExpr> _7527_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ccbc84c_ctx{ __jule_Ptr<_1205ce6d01_comptimeStatic> _self_; }; static void __jule_anon_120ccbc84c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ccbc84c_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ccbc84c(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _18120_e, __jule_Ptr<_120318338d_CallExpr> _18127_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ccbcb49_ctx{ __jule_Ptr<_1205ce6d01_comptimeStatic> _self_; }; static void __jule_anon_120ccbcb49_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ccbcb49_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ccbcb49(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _18620_e, __jule_Ptr<_120318338d_CallExpr> _18627_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120cce6ec5_ctx{ __jule_Ptr<_1205ce7164_comptimeEnumField> _self_; }; static void __jule_anon_120cce6ec5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120cce6ec5_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cce6ec5(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _28320_e, __jule_Ptr<_120318338d_CallExpr> _28327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120cd3d060_ctx{ __jule_Ptr<_1205ce74c7_comptimeParam> _self_; }; static void __jule_anon_120cd3d060_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120cd3d060_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cd3d060(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _40420_e, __jule_Ptr<_120318338d_CallExpr> _40427_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120cd3d35c_ctx{ __jule_Ptr<_1205ce74c7_comptimeParam> _self_; }; static void __jule_anon_120cd3d35c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120cd3d35c_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cd3d35c(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _40920_e, __jule_Ptr<_120318338d_CallExpr> _40927_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120cd3d659_ctx{ __jule_Ptr<_1205ce74c7_comptimeParam> _self_; }; static void __jule_anon_120cd3d659_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120cd3d659_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cd3d659(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _41420_e, __jule_Ptr<_120318338d_CallExpr> _41427_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce938e1_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce938e1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce938e1_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce938e1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _104220_e, __jule_Ptr<_120318338d_CallExpr> _104227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce93bdd_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce93bdd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce93bdd_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce93bdd(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _104720_e, __jule_Ptr<_120318338d_CallExpr> _104727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce93eda_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce93eda_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce93eda_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce93eda(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _105220_e, __jule_Ptr<_120318338d_CallExpr> _105227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce942d7_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce942d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce942d7_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce942d7(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _105720_e, __jule_Ptr<_120318338d_CallExpr> _105727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce945d4_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce945d4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce945d4_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce945d4(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _106220_e, __jule_Ptr<_120318338d_CallExpr> _106227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce948d1_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce948d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce948d1_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce948d1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _106720_e, __jule_Ptr<_120318338d_CallExpr> _106727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce94bcd_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce94bcd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce94bcd_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce94bcd(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _107220_e, __jule_Ptr<_120318338d_CallExpr> _107227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce94eca_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce94eca_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce94eca_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce94eca(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _107720_e, __jule_Ptr<_120318338d_CallExpr> _107727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce952c7_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce952c7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce952c7_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce952c7(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _108220_e, __jule_Ptr<_120318338d_CallExpr> _108227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce955c4_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce955c4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce955c4_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce955c4(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _108720_e, __jule_Ptr<_120318338d_CallExpr> _108727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce958c1_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce958c1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce958c1_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce958c1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _109220_e, __jule_Ptr<_120318338d_CallExpr> _109227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce95bbd_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce95bbd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce95bbd_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce95bbd(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _109720_e, __jule_Ptr<_120318338d_CallExpr> _109727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ce95eba_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ce95eba_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ce95eba_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce95eba(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _110220_e, __jule_Ptr<_120318338d_CallExpr> _110227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb54c3_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb54c3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb54c3_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb54c3(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _110720_e, __jule_Ptr<_120318338d_CallExpr> _110727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb57c0_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb57c0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb57c0_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb57c0(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _111220_e, __jule_Ptr<_120318338d_CallExpr> _111227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb5abc_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb5abc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb5abc_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb5abc(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _111720_e, __jule_Ptr<_120318338d_CallExpr> _111727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb5db9_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb5db9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb5db9_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb5db9(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _112220_e, __jule_Ptr<_120318338d_CallExpr> _112227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb61b6_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb61b6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb61b6_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb61b6(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _112720_e, __jule_Ptr<_120318338d_CallExpr> _112727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb64b3_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb64b3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb64b3_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb64b3(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _113220_e, __jule_Ptr<_120318338d_CallExpr> _113227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb67b0_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb67b0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb67b0_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb67b0(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _113720_e, __jule_Ptr<_120318338d_CallExpr> _113727_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120ceb6aac_ctx{ __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_; }; static void __jule_anon_120ceb6aac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ceb6aac_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb6aac(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _114220_e, __jule_Ptr<_120318338d_CallExpr> _114227_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d009c54_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d009c54_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d009c54_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d009c54(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _134920_e, __jule_Ptr<_120318338d_CallExpr> _134927_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00a051_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00a051_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00a051_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a051(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _135420_e, __jule_Ptr<_120318338d_CallExpr> _135427_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00a34d_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00a34d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00a34d_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a34d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _135920_e, __jule_Ptr<_120318338d_CallExpr> _135927_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00a64a_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00a64a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00a64a_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a64a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _136420_e, __jule_Ptr<_120318338d_CallExpr> _136427_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00a947_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00a947_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00a947_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a947(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _136920_e, __jule_Ptr<_120318338d_CallExpr> _136927_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00ac44_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00ac44_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00ac44_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00ac44(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _137420_e, __jule_Ptr<_120318338d_CallExpr> _137427_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00b041_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00b041_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00b041_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00b041(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _137920_e, __jule_Ptr<_120318338d_CallExpr> _137927_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d00b33d_ctx{ __jule_Ptr<_1205ce7b9d_comptimeValue> _self_; }; static void __jule_anon_120d00b33d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d00b33d_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00b33d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _138420_e, __jule_Ptr<_120318338d_CallExpr> _138427_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d035eb1_ctx{ __jule_Ptr<_1205ce8011_comptimeFile> _self_; }; static void __jule_anon_120d035eb1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d035eb1_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d035eb1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _151320_e, __jule_Ptr<_120318338d_CallExpr> _151327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d0362ad_ctx{ __jule_Ptr<_1205ce8011_comptimeFile> _self_; }; static void __jule_anon_120d0362ad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d0362ad_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0362ad(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _151820_e, __jule_Ptr<_120318338d_CallExpr> _151827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d0365aa_ctx{ __jule_Ptr<_1205ce8011_comptimeFile> _self_; }; static void __jule_anon_120d0365aa_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d0365aa_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0365aa(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _152320_e, __jule_Ptr<_120318338d_CallExpr> _152327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d0ee83d_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d0ee83d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d0ee83d_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0ee83d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _211320_e, __jule_Ptr<_120318338d_CallExpr> _211327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d0eeb3a_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d0eeb3a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d0eeb3a_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0eeb3a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _211820_e, __jule_Ptr<_120318338d_CallExpr> _211827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d0eee37_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d0eee37_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d0eee37_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0eee37(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _212320_e, __jule_Ptr<_120318338d_CallExpr> _212327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d100234_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d100234_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d100234_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100234(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _212820_e, __jule_Ptr<_120318338d_CallExpr> _212827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d100531_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d100531_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d100531_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100531(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _213320_e, __jule_Ptr<_120318338d_CallExpr> _213327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d10082d_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d10082d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d10082d_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d10082d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _213820_e, __jule_Ptr<_120318338d_CallExpr> _213827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d100b2a_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d100b2a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d100b2a_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100b2a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _214320_e, __jule_Ptr<_120318338d_CallExpr> _214327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d100e27_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d100e27_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d100e27_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100e27(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _214820_e, __jule_Ptr<_120318338d_CallExpr> _214827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d101224_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d101224_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d101224_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d101224(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _215320_e, __jule_Ptr<_120318338d_CallExpr> _215327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d101521_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d101521_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d101521_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d101521(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _215820_e, __jule_Ptr<_120318338d_CallExpr> _215827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d10181d_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d10181d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d10181d_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d10181d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _216320_e, __jule_Ptr<_120318338d_CallExpr> _216327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d101b1a_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d101b1a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d101b1a_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d101b1a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _216820_e, __jule_Ptr<_120318338d_CallExpr> _216827_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d13a538_ctx{ __jule_Ptr<_1205ce8374_comptimeDecl> _self_; }; static void __jule_anon_120d13a538_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d13a538_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d13a538(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _217320_e, __jule_Ptr<_120318338d_CallExpr> _217327_fc, __jule_Ptr<_1205d71210_Value> ); struct __jule_anon_120d2189ce_ctx{ __jule_Ptr<_1205d6d0ec_scopeChecker> _self_; __jule_Ptr<_1205d701a9_Var> _59234_v; }; static void __jule_anon_120d2189ce_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d2189ce_ctx>().dealloc(); } inline void __jule_anon_120d2189ce(void* __f_ctx); struct __jule_anon_120d48a602_ctx{ __jule_Ptr<_12054d5215_Assign> _140247_a; __jule_Ptr<_1205d7172c_eval> _14037_eval; __jule_Ptr<_1205d6d0ec_scopeChecker> _self_; }; static void __jule_anon_120d48a602_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d48a602_ctx>().dealloc(); } inline void __jule_anon_120d48a602(void* __f_ctx, __jule_I64 _140419_i); struct __jule_anon_120d4cb5bb_ctx{ __jule_Ptr<__jule_I64> _14318__i; __jule_Ptr<_12054d5215_Assign> _140247_a; __jule_Fn _14043_updateMut; __jule_Ptr<_1205d7172c_eval> _14037_eval; __jule_Ptr<__jule_Slice<_1205ce8891_exprPart>> _14338__parts; __jule_Ptr<__jule_Bool> _14328__ok; }; static void __jule_anon_120d4cb5bb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d4cb5bb_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d4cb5bb(void* __f_ctx, __jule_Ptr<_1203181b61_Expr> _143443_expr); struct __jule_anon_12049524eb_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>,__jule_Ptr<_1205ce6471_TypeEnumItem>>* _18064__isPushedAlready; }; static void __jule_anon_12049524eb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12049524eb_ctx>().dealloc(); } inline __jule_Bool __jule_anon_12049524eb(void* __f_ctx, __jule_Ptr<_1205ce662a_TypeEnum> _180728_t, __jule_Ptr<_1205ce6471_TypeEnumItem> _180735_item); struct __jule_anon_1204a670b1_ctx{ __jule_Ptr<_1205d6d2a6_constraintChecker> _self_; }; static void __jule_anon_1204a670b1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1204a670b1_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1204a670b1(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _7024_generics); struct __jule_anon_1204b84d38_ctx{ __jule_Bool _27135_responsive; }; static void __jule_anon_1204b84d38_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1204b84d38_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1204b84d38(void* __f_ctx, __jule_Ptr<_1205d6db36_ParamIns> _28121_p1, __jule_Ptr<_1205d6db36_ParamIns> _28136_p2); struct __jule_anon_1204c3dc49_ctx{ __jule_Ptr<_1205d6e4b6_ImportInfo> _45628_pkg; }; static void __jule_anon_1204c3dc49_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1204c3dc49_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1204c3dc49(void* __f_ctx, __jule_Ptr<_1205d6e4b6_ImportInfo> _45935_spkg); struct __jule_anon_1204c41125_ctx{ __jule_Ptr<_1205d6e30c_symBuilder> _self_; __jule_Ptr<_11eead7983_Mod> _5668_oldMod; }; static void __jule_anon_1204c41125_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1204c41125_ctx>().dealloc(); } inline void __jule_anon_1204c41125(void* __f_ctx); struct __jule_anon_120d75c53e_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_1205d6dce0_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_1206119909_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_120d75c53e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d75c53e_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120d75c53e(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _93149_generics); struct __jule_anon_120d78cc9a_ctx{ __jule_Ptr<_1205d6dce0_FuncIns> _100841_f; __jule_Ptr<_1205ce5e54_SymTab> _10128_old; }; static void __jule_anon_120d78cc9a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d78cc9a_ctx>().dealloc(); } inline void __jule_anon_120d78cc9a(void* __f_ctx); struct __jule_anon_120d78d295_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>> _102849_algo; __jule_Ptr<_1205d6dce0_FuncIns> _102836_f; }; static void __jule_anon_120d78d295_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d78d295_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120d78d295(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _103043_sema); struct __jule_anon_120d78d790_ctx{ __jule_Ptr<_12054d8ba8_StructIns> _103643_s; __jule_Ptr<_1205ce5e54_SymTab> _10408_old; }; static void __jule_anon_120d78d790_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d78d790_ctx>().dealloc(); } inline void __jule_anon_120d78d790(void* __f_ctx); struct __jule_anon_120d790077_ctx{ __jule_Ptr<_1205d6ed46_sema> _self_; __jule_Ptr<_1205d6dce0_FuncIns> _109939_f; }; static void __jule_anon_120d790077_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d790077_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120d790077(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _110450_generics); struct __jule_anon_120d7b6e28_ctx{ __jule_Ptr<_1205d6ed46_sema> _self_; __jule_Ptr<_1205ce5e54_SymTab> _12267_old; }; static void __jule_anon_120d7b6e28_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d7b6e28_ctx>().dealloc(); } inline void __jule_anon_120d7b6e28(void* __f_ctx); struct __jule_anon_120d7b7720_ctx{ __jule_Ptr<_120611ab19_referencer> _122591_prev; }; static void __jule_anon_120d7b7720_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d7b7720_ctx>().dealloc(); } inline void __jule_anon_120d7b7720(void* __f_ctx); struct __jule_anon_120d7b9700_ctx{ __jule_Ptr<_1205d6ed46_sema> _self_; __jule_Ptr<_1205ce5e54_SymTab> _13307_old; }; static void __jule_anon_120d7b9700_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d7b9700_ctx>().dealloc(); } inline void __jule_anon_120d7b9700(void* __f_ctx); struct __jule_anon_120d8cabeb_ctx{ __jule_Ptr<_1205d701a9_Var> _229633_v; __jule_Ptr<_1205d7172c_eval> _23667_eval; }; static void __jule_anon_120d8cabeb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d8cabeb_ctx>().dealloc(); } inline void __jule_anon_120d8cabeb(void* __f_ctx); struct __jule_anon_120d8cd8be_ctx{ __jule_Ptr<_120611ab19_referencer> _251854_prev; }; static void __jule_anon_120d8cd8be_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d8cd8be_ctx>().dealloc(); } inline void __jule_anon_120d8cd8be(void* __f_ctx); struct __jule_anon_120d91c1b0_ctx{ __jule_Ptr<_1205d6ed46_sema> _self_; __jule_Ptr<_1205ce5e54_SymTab> _25448_oldFile; }; static void __jule_anon_120d91c1b0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d91c1b0_ctx>().dealloc(); } inline void __jule_anon_120d91c1b0(void* __f_ctx); struct __jule_anon_120d91d0a1_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_1205d6d97c_Func> _26089_decl; __jule_Ptr<_1205d6ed46_sema> _self_; __jule_Ptr<_12054d8ba8_StructIns> _259238_s; }; static void __jule_anon_120d91d0a1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d91d0a1_ctx>().dealloc(); } inline void __jule_anon_120d91d0a1(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_1203180434_Token> _260936_token); struct __jule_anon_120d921769_ctx{ __jule_Ptr<_1205d6dce0_FuncIns> _275139_f; __jule_Ptr<_1205ce5e54_SymTab> _27608_old; }; static void __jule_anon_120d921769_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d921769_ctx>().dealloc(); } inline void __jule_anon_120d921769(void* __f_ctx); struct __jule_anon_120d94c6eb_ctx{ __jule_Ptr<_11eead9369_Builder> _28547_message; }; static void __jule_anon_120d94c6eb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d94c6eb_ctx>().dealloc(); } inline void __jule_anon_120d94c6eb(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_120d94d0e2_ctx{ __jule_Ptr<_11eead9369_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_1205d701a9_Var> _286416_v; }; static void __jule_anon_120d94d0e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d94d0e2_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120d94d0e2(void* __f_ctx, __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>* _286823_cached, __jule_Ptr<_1205d6de99_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_120db3d1a0_ctx{ __jule_Ptr<_1205d6db36_ParamIns> _106633_p; __jule_Ptr<_1206119909_Type> _10887_oldKind; }; static void __jule_anon_120db3d1a0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120db3d1a0_ctx>().dealloc(); } inline void __jule_anon_120db3d1a0(void* __f_ctx); struct __jule_anon_120db6d7da_ctx{ _1205d70be3_structLitChecker* _self_; __jule_Ptr<_1206119909_Type> _13007_prefix; }; static void __jule_anon_120db6d7da_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120db6d7da_ctx>().dealloc(); } inline void __jule_anon_120db6d7da(void* __f_ctx); struct __jule_anon_120db6eac7_ctx{ _1205d70be3_structLitChecker* _self_; __jule_Ptr<_1206119909_Type> _13629_prefix; }; static void __jule_anon_120db6eac7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120db6eac7_ctx>().dealloc(); } inline void __jule_anon_120db6eac7(void* __f_ctx); struct __jule_anon_120ddb2897_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _7797_prefix; }; static void __jule_anon_120ddb2897_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ddb2897_ctx>().dealloc(); } inline void __jule_anon_120ddb2897(void* __f_ctx); struct __jule_anon_120de67cc1_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _12217_prefix; }; static void __jule_anon_120de67cc1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120de67cc1_ctx>().dealloc(); } inline void __jule_anon_120de67cc1(void* __f_ctx); struct __jule_anon_120de6aa93_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _12887_prefix; }; static void __jule_anon_120de6aa93_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120de6aa93_ctx>().dealloc(); } inline void __jule_anon_120de6aa93(void* __f_ctx); struct __jule_anon_120e03ecaa_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _19177_prefix; }; static void __jule_anon_120e03ecaa_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e03ecaa_ctx>().dealloc(); } inline void __jule_anon_120e03ecaa(void* __f_ctx); struct __jule_anon_120e0d2897_ctx{ __jule_Ptr<_1205d6ed46_sema> _22147_old; __jule_Ptr<_1205d7172c_eval> _self_; }; static void __jule_anon_120e0d2897_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e0d2897_ctx>().dealloc(); } inline void __jule_anon_120e0d2897(void* __f_ctx); struct __jule_anon_120e1174ae_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _23677_prefix; }; static void __jule_anon_120e1174ae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e1174ae_ctx>().dealloc(); } inline void __jule_anon_120e1174ae(void* __f_ctx); struct __jule_anon_120e2427c6_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _30247_prefix; }; static void __jule_anon_120e2427c6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e2427c6_ctx>().dealloc(); } inline void __jule_anon_120e2427c6(void* __f_ctx); struct __jule_anon_120e261eaa_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; }; static void __jule_anon_120e261eaa_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e261eaa_ctx>().dealloc(); } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120e261eaa(void* __f_ctx, __jule_Ptr<_1203181b61_Expr> _306811_expr); struct __jule_anon_120e2a8320_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _32379_prefix; }; static void __jule_anon_120e2a8320_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e2a8320_ctx>().dealloc(); } inline void __jule_anon_120e2a8320(void* __f_ctx); struct __jule_anon_120e2de93e_ctx{ __jule_Ptr<_1205d7172c_eval> _self_; __jule_Ptr<_1206119909_Type> _33057_prefix; }; static void __jule_anon_120e2de93e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e2de93e_ctx>().dealloc(); } inline void __jule_anon_120e2de93e(void* __f_ctx); struct __jule_anon_120e50855e_ctx{ _1205d71a90_binaryEval* _self_; __jule_Ptr<_1206119909_Type> _50478_prefix; }; static void __jule_anon_120e50855e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e50855e_ctx>().dealloc(); } inline void __jule_anon_120e50855e(void* __f_ctx); struct __jule_anon_120e67a208_ctx{ __jule_Ptr<_120611ab19_referencer> _9427_r; __jule_Ptr<_120611ab19_referencer> _9457_root; _120611acc3_typeChecker* _self_; }; static void __jule_anon_120e67a208_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e67a208_ctx>().dealloc(); } inline void __jule_anon_120e67a208(void* __f_ctx, _11eead9369_Builder* _94623_message); struct __jule_anon_120e6b88c8_ctx{ _120611acc3_typeChecker* _self_; __jule_Ptr<_12054d8ba8_StructIns> _113935_ins; }; static void __jule_anon_120e6b88c8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6b88c8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120e6b88c8(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _118151_sema); struct __jule_anon_120e6ba0b1_ctx{ _120611acc3_typeChecker* _self_; __jule_Ptr<_120611ab19_referencer> _12797_referencer; }; static void __jule_anon_120e6ba0b1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6ba0b1_ctx>().dealloc(); } inline void __jule_anon_120e6ba0b1(void* __f_ctx); struct __jule_anon_120e6ba3ad_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_120e6ba3ad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6ba3ad_ctx>().dealloc(); } inline void __jule_anon_120e6ba3ad(void* __f_ctx); struct __jule_anon_120e6ba6aa_ctx{ _120611acc3_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_120e6ba6aa_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6ba6aa_ctx>().dealloc(); } inline void __jule_anon_120e6ba6aa(void* __f_ctx); struct __jule_anon_120e6ba8a8_ctx{ _120611acc3_typeChecker* _self_; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _127613_letGenerics; __jule_Ptr<_12054d8ba8_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_120e6ba8a8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6ba8a8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120e6ba8a8(void* __f_ctx, __jule_Ptr<_1203181b61_Expr> _129730_typDecl); struct __jule_anon_120e6e4739_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_120e6e4739_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6e4739_ctx>().dealloc(); } inline void __jule_anon_120e6e4739(void* __f_ctx); struct __jule_anon_120e6e4a36_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _15543_disableTA; }; static void __jule_anon_120e6e4a36_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6e4a36_ctx>().dealloc(); } inline void __jule_anon_120e6e4a36(void* __f_ctx); struct __jule_anon_120e6e5031_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_120e6e5031_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6e5031_ctx>().dealloc(); } inline void __jule_anon_120e6e5031(void* __f_ctx); struct __jule_anon_120e6e532d_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _15713_disableTA; }; static void __jule_anon_120e6e532d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e6e532d_ctx>().dealloc(); } inline void __jule_anon_120e6e532d(void* __f_ctx); struct __jule_anon_120e72489b_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_120e72489b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e72489b_ctx>().dealloc(); } inline void __jule_anon_120e72489b(void* __f_ctx); struct __jule_anon_120e724b98_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _16143_disableTA; }; static void __jule_anon_120e724b98_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e724b98_ctx>().dealloc(); } inline void __jule_anon_120e724b98(void* __f_ctx); struct __jule_anon_120e725292_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_120e725292_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e725292_ctx>().dealloc(); } inline void __jule_anon_120e725292(void* __f_ctx); struct __jule_anon_120e72558e_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _16393_disableTA; }; static void __jule_anon_120e72558e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e72558e_ctx>().dealloc(); } inline void __jule_anon_120e72558e(void* __f_ctx); struct __jule_anon_120e726c77_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _17213_disableTA; }; static void __jule_anon_120e726c77_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e726c77_ctx>().dealloc(); } inline void __jule_anon_120e726c77(void* __f_ctx); struct __jule_anon_120e727173_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_120e727173_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e727173_ctx>().dealloc(); } inline void __jule_anon_120e727173(void* __f_ctx); struct __jule_anon_120e72885b_ctx{ _120611acc3_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_120e72885b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e72885b_ctx>().dealloc(); } inline void __jule_anon_120e72885b(void* __f_ctx); struct __jule_anon_120e728b58_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _18133_disableTA; }; static void __jule_anon_120e728b58_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e728b58_ctx>().dealloc(); } inline void __jule_anon_120e728b58(void* __f_ctx); struct __jule_anon_120e75cc9c_ctx{ _120611acc3_typeChecker* _self_; __jule_I64 _18503_disableTA; }; static void __jule_anon_120e75cc9c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e75cc9c_ctx>().dealloc(); } inline void __jule_anon_120e75cc9c(void* __f_ctx); struct __jule_anon_120e7b12a6_ctx{ _120611acc3_typeChecker* _self_; __jule_Ptr<_1203180434_Token> _19787_errorToken; }; static void __jule_anon_120e7b12a6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e7b12a6_ctx>().dealloc(); } inline void __jule_anon_120e7b12a6(void* __f_ctx); struct __jule_anon_121085eb6c_ctx{ __jule_Ptr<_1207a09e85_ObjectDeadCode> _self_; }; static void __jule_anon_121085eb6c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121085eb6c_ctx>().dealloc(); } inline void __jule_anon_121085eb6c(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _17030_file); struct __jule_anon_12108c5ead_ctx{ _1207a0a2e8_exprDeadCode* _self_; }; static void __jule_anon_12108c5ead_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12108c5ead_ctx>().dealloc(); } inline void __jule_anon_12108c5ead(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon121097183e(void* __f_ctx, __jule_Ptr<_1205d6c76c_Case> _21817_case); struct __jule_anon_1210a9519e_ctx{ __jule_Ptr<_1205d6c250_MultiAssign> _67532_assign; __jule_Ptr<_1205cdd622_TupleExpr> _67564_tup; }; static void __jule_anon_1210a9519e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210a9519e_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1210a9519e(void* __f_ctx, __jule_I64 _70425_i, __jule_Any _70437_m, __jule_Bool _70452_checkTup); struct __jule_anon_1210b0bd09_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_1207a090d8_exprOptimizer> _537_exop; }; static void __jule_anon_1210b0bd09_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210b0bd09_ctx>().dealloc(); } inline void __jule_anon_1210b0bd09(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_1210b6eb80_ctx{ __jule_Ptr<_120611d710_StrConcatExpr> _3027_model; _1207a090d8_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_1210b6eb80_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210b6eb80_ctx>().dealloc(); } inline void __jule_anon_1210b6eb80(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_1210cb1cb1_ctx{ _1207a090d8_exprOptimizer* _self_; }; static void __jule_anon_1210cb1cb1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210cb1cb1_ctx>().dealloc(); } inline void __jule_anon_1210cb1cb1(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_1210d1ea66_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_1210d1ea66_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210d1ea66_ctx>().dealloc(); } inline void __jule_anon_1210d1ea66(void* __f_ctx, _1207a09968_boundaryVar* _4938_data); struct __jule_anon_1210d2164a_ctx{ _1207a09968_boundaryVar _1319_data; }; static void __jule_anon_1210d2164a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210d2164a_ctx>().dealloc(); } inline void __jule_anon_1210d2164a(void* __f_ctx, _1207a09968_boundaryVar* _13232_vdata); struct __jule_anon_1210eca3d6_ctx{ _11eead9369_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_1205ce973d_RangeIter> _5634_it; __jule_Ptr<_1207a0a815_scopeCoder> _self_; }; static void __jule_anon_1210eca3d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210eca3d6_ctx>().dealloc(); } inline void __jule_anon_1210eca3d6(void* __f_ctx); struct __jule_anon_1211024661_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_1211024661_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211024661_ctx>().dealloc(); } inline void __jule_anon_1211024661(void* __f_ctx); struct __jule_anon_1211024e58_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_1205ce973d_RangeIter> _16635_it; }; static void __jule_anon_1211024e58_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211024e58_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1211024e58(void* __f_ctx, __jule_Ptr<_1205d701a9_Var> _20864_v); struct __jule_anon_121102683e_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_I64 _2075_i; }; static void __jule_anon_121102683e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121102683e_ctx>().dealloc(); } inline void __jule_anon_121102683e(void* __f_ctx); struct __jule_anon_1211026b3b_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_1211026b3b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211026b3b_ctx>().dealloc(); } inline void __jule_anon_1211026b3b(void* __f_ctx); struct __jule_anon_1211027433_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; }; static void __jule_anon_1211027433_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211027433_ctx>().dealloc(); } inline void __jule_anon_1211027433(void* __f_ctx); struct __jule_anon_1211027730_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; }; static void __jule_anon_1211027730_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211027730_ctx>().dealloc(); } inline void __jule_anon_1211027730(void* __f_ctx); struct __jule_anon_1211028225_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; }; static void __jule_anon_1211028225_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211028225_ctx>().dealloc(); } inline void __jule_anon_1211028225(void* __f_ctx); struct __jule_anon_1211104c08_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_Ptr<_1205d6c250_MultiAssign> _99235_a; }; static void __jule_anon_1211104c08_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211104c08_ctx>().dealloc(); } inline void __jule_anon_1211104c08(void* __f_ctx); struct __jule_anon_12111072d2_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_Ptr<_1205d6c409_Match> _114930_m; }; static void __jule_anon_12111072d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12111072d2_ctx>().dealloc(); } inline void __jule_anon_12111072d2(void* __f_ctx); struct __jule_anon_121115672c_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; }; static void __jule_anon_121115672c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121115672c_ctx>().dealloc(); } inline void __jule_anon_121115672c(void* __f_ctx); struct __jule_anon_12111d0dc2_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_Ptr<_1205cdc775_AnonFuncExpr> _174934_m; }; static void __jule_anon_12111d0dc2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12111d0dc2_ctx>().dealloc(); } inline __jule_Bool __jule_anon_12111d0dc2(void* __f_ctx, __jule_Ptr<_1205d701a9_Var> _175612_v); struct __jule_anon_12111d16b9_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; __jule_I64 _17867_mode; }; static void __jule_anon_12111d16b9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12111d16b9_ctx>().dealloc(); } inline void __jule_anon_12111d16b9(void* __f_ctx); struct __jule_anon_121125e170_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; __jule_Ptr<_1203180434_Token> _19132_op; }; static void __jule_anon_121125e170_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121125e170_ctx>().dealloc(); } inline __jule_I64 __jule_anon_121125e170(void* __f_ctx); struct __jule_anon_121125eb65_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; _1205cdb3ab_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _1205cdb3ab_OperandExpr _25733_r; }; static void __jule_anon_121125eb65_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121125eb65_ctx>().dealloc(); } inline void __jule_anon_121125eb65(void* __f_ctx); struct __jule_anon_1211260061_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_1211260061_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211260061_ctx>().dealloc(); } inline void __jule_anon_1211260061(void* __f_ctx); struct __jule_anon_1211262041_ctx{ _11eead9369_Builder* _31944_buf; }; static void __jule_anon_1211262041_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211262041_ctx>().dealloc(); } inline void __jule_anon_1211262041(void* __f_ctx); struct __jule_anon_121126253b_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; _1205cdb3ab_OperandExpr _41963_l; }; static void __jule_anon_121126253b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121126253b_ctx>().dealloc(); } inline void __jule_anon_121126253b(void* __f_ctx); struct __jule_anon_1211262739_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; _1205cdb3ab_OperandExpr _4207_r; }; static void __jule_anon_1211262739_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211262739_ctx>().dealloc(); } inline void __jule_anon_1211262739(void* __f_ctx); struct __jule_anon_12112ac0ad_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; }; static void __jule_anon_12112ac0ad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12112ac0ad_ctx>().dealloc(); } inline void __jule_anon_12112ac0ad(void* __f_ctx); struct __jule_anon_12112ac5a8_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; }; static void __jule_anon_12112ac5a8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12112ac5a8_ctx>().dealloc(); } inline void __jule_anon_12112ac5a8(void* __f_ctx); struct __jule_anon_1211372e43_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; __jule_Ptr<_1205cdc258_FuncCallExpr> _121550_m; }; static void __jule_anon_1211372e43_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211372e43_ctx>().dealloc(); } inline __jule_I64 __jule_anon_1211372e43(void* __f_ctx); struct __jule_anon_1211407e95_ctx{ __jule_Ptr<_1207a0a9be_exprCoder> _self_; __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _163730_m; }; static void __jule_anon_1211407e95_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211407e95_ctx>().dealloc(); } inline __jule_I64 __jule_anon_1211407e95(void* __f_ctx); struct __jule_anon_121165dd99_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_121165dd99_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121165dd99_ctx>().dealloc(); } inline void __jule_anon_121165dd99(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _104037_pkg); struct __jule_anon_1211661077_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; __jule_Ptr<_1205d701a9_Var> _115524_v; }; static void __jule_anon_1211661077_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211661077_ctx>().dealloc(); } inline void __jule_anon_1211661077(void* __f_ctx); struct __jule_anon_1211661473_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; __jule_Ptr<_1205d701a9_Var> _115524_v; }; static void __jule_anon_1211661473_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1211661473_ctx>().dealloc(); } inline void __jule_anon_1211661473(void* __f_ctx); struct __jule_anon_12116e8cbe_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_12116e8cbe_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116e8cbe_ctx>().dealloc(); } inline void __jule_anon_12116e8cbe(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _151137_pkg); struct __jule_anon_12116e97b4_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_12116e97b4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116e97b4_ctx>().dealloc(); } inline void __jule_anon_12116e97b4(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _153430_file); struct __jule_anon_12116e9dad_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; __jule_I64 _15473_mode; }; static void __jule_anon_12116e9dad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116e9dad_ctx>().dealloc(); } inline void __jule_anon_12116e9dad(void* __f_ctx); struct __jule_anon_12116ea7a4_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_12116ea7a4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116ea7a4_ctx>().dealloc(); } inline void __jule_anon_12116ea7a4(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _159237_pkg); struct __jule_anon_12116eae9c_ctx{ __jule_Ptr<_1207a0b6b2_traitHash> _16637_hash; }; static void __jule_anon_12116eae9c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116eae9c_ctx>().dealloc(); } inline void __jule_anon_12116eae9c(void* __f_ctx, __jule_Ptr<_1205d6d97c_Func> _166735_m); struct __jule_anon_12116eca81_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_12116eca81_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116eca81_ctx>().dealloc(); } inline void __jule_anon_12116eca81(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _168137_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1204ce8c49(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1204ce9d38(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base); struct __jule_anon_120b52ad37_ctx{ _11eead9be9_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_120b52ad37_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120b52ad37_ctx>().dealloc(); } inline void __jule_anon_120b52ad37(void* __f_ctx); struct __jule_anon_120b556bba_ctx{ __jule_I64 _4410_pipe1; }; static void __jule_anon_120b556bba_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120b556bba_ctx>().dealloc(); } inline void __jule_anon_120b556bba(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_120b5583a3_ctx{ __jule_I64 _1113_pid; }; static void __jule_anon_120b5583a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120b5583a3_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_120b5583a3(void* __f_ctx); inline void __jule_anon120ad6c525(void* __f_ctx); struct __jule_anon_120ad6e208_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_120ad6e208_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120ad6e208_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I64> __jule_anon_120ad6e208(void* __f_ctx); inline __jule_U8 __jule_anon120b1eb93c(void* __f_ctx, __jule_U64 _28113_u); struct __jule_anon_120b559492_ctx{ __jule_Str _79_path; }; static void __jule_anon_120b559492_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120b559492_ctx>().dealloc(); } inline __jule_Exceptional<_11ee6617e8_SysStat> __jule_anon_120b559492(void* __f_ctx); struct __jule_anon_120b5e78a4_ctx{ __jule_Str _3110_path; }; static void __jule_anon_120b5e78a4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120b5e78a4_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_120b5e78a4(void* __f_ctx); struct __jule_anon_120d6e2419_ctx{ __jule_Ptr<_11eead9369_Builder> _36616_message; }; static void __jule_anon_120d6e2419_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d6e2419_ctx>().dealloc(); } inline void __jule_anon_120d6e2419(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_120d6e2b12_ctx{ __jule_Ptr<_11eead9369_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_1205ce662a_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_120d6e2b12_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120d6e2b12_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120d6e2b12(void* __f_ctx, __jule_Ptr<_1205ce662a_TypeEnum> _367123_e2); struct __jule_anon_120dc9a3d9_ctx{ __jule_Str _546438_namespace; }; static void __jule_anon_120dc9a3d9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120dc9a3d9_ctx>().dealloc(); } inline __jule_Bool __jule_anon_120dc9a3d9(void* __f_ctx, __jule_Ptr<_1205d6e4b6_ImportInfo> _546530_imp); struct __jule_anon_120e89592e_ctx{ __jule_Ptr<_1205d7172c_eval> _50228_e; __jule_Ptr<_1206119909_Type> _5376_prefix; }; static void __jule_anon_120e89592e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e89592e_ctx>().dealloc(); } inline void __jule_anon_120e89592e(void* __f_ctx); struct __jule_anon_120e9d3b7c_ctx{ __jule_Ptr<_1205d7172c_eval> _106627_e; __jule_Ptr<_1206119909_Type> _10826_prefix; }; static void __jule_anon_120e9d3b7c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_120e9d3b7c_ctx>().dealloc(); } inline void __jule_anon_120e9d3b7c(void* __f_ctx); struct __jule_anon_1210eca8d1_ctx{ __jule_Ptr<_1207a0a815_scopeCoder> _self_; }; static void __jule_anon_1210eca8d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1210eca8d1_ctx>().dealloc(); } inline void __jule_anon_1210eca8d1(void* __f_ctx); struct __jule_anon_121165e097_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_121165e097_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_121165e097_ctx>().dealloc(); } inline void __jule_anon_121165e097(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _104131_file); struct __jule_anon_12116e8ebc_ctx{ __jule_Ptr<_1205d6e670_Package> _151137_pkg; __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_12116e8ebc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116e8ebc_ctx>().dealloc(); } inline void __jule_anon_12116e8ebc(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _151231_file); struct __jule_anon_12116ecc7e_ctx{ __jule_Ptr<_1207a0ba25_ObjectCoder> _self_; }; static void __jule_anon_12116ecc7e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12116ecc7e_ctx>().dealloc(); } inline void __jule_anon_12116ecc7e(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _168231_file); __jule_Array<__jule_U8,256> _11eb0cee07_first; __jule_Array<_11ee662a08_acceptRange,16> _11eb0d006c_acceptRanges; __jule_Array<__jule_U8,32> _11ea01cb37_deBruijn32Tab; __jule_Array<__jule_U8,64> _11ea01ce12_deBruijn64Tab; __jule_Uintptr _11eae6c602_STDIN; __jule_Uintptr _11eae6c767_STDOUT; __jule_Uintptr _11eae6c8cc_STDERR; __jule_Uintptr _11e9eb42a4__zero; __jule_Array<__jule_Str,134> _11ea4236d0_errors; _11eead6256_fmutex _11ea4311d2_threadMutex; __jule_Ptr<_11ee663542_thread> _11ea431347_threads; __jule_I64 _11ea4314ac_threadCases; __jule_I64 _11ea431622_numcpu; __jule_F64 _11ea432832__inf; _11ee6636eb_randmach _11ea4340e7___rand; __jule_I64 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_11ee664235_semTable,251> _11e99596c8_semtable; __jule_Ptr<_11ee663c18_FD> _11e9978b8c_stdin; __jule_Ptr<_11ee663c18_FD> _11e9978d02_stdout; __jule_Ptr<_11ee663c18_FD> _11e9978e67_stderr; __jule_Array<__jule_Uintptr,4> _11e997d521_hashkey; __jule_Array<_1208a4e7c0_group,8> _11e998866e_emptyCtrls; __jule_Str _11e998b023_Compiler; __jule_Str _11e998b188_CompilerPath; __jule_Str _11e998b2ed_CppStd; __jule_Bool _11e998b463_Shadowing; __jule_Bool _11e998b5c8_Transpilation; __jule_Bool _11e998b73d_Test; __jule_Bool _11e998b8a3_RC; __jule_Bool _11e998ba18_Safety; __jule_Bool _11e998bb7d_Production; __jule_Ptr<_11eead7466_RangeTable> _11e84a9ee9__L; __jule_Ptr<_11eead7466_RangeTable> _11e84aa714__LU; __jule_Ptr<_11eead7466_RangeTable> _11e84aa879__M; __jule_Ptr<_11eead7466_RangeTable> _11e84aae2e__N; __jule_Ptr<_11eead7466_RangeTable> _11e84ab094__ND; __jule_Ptr<_11eead7466_RangeTable> _11e84ab4d4__P; __jule_Ptr<_11eead7466_RangeTable> _11e84ac13e__S; __jule_Ptr<_11eead7466_RangeTable> _11e84ad4b4_Digit; __jule_Ptr<_11eead7466_RangeTable> _11e84ad78e_Letter; __jule_Ptr<_11eead7466_RangeTable> _11e84ad904_L; __jule_Ptr<_11eead7466_RangeTable> _11e84ae284_M; __jule_Ptr<_11eead7466_RangeTable> _11e84b4a92_N; __jule_Ptr<_11eead7466_RangeTable> _11e84b5b3c_P; __jule_Ptr<_11eead7466_RangeTable> _11e84b6797_S; __jule_Ptr<_11eead7466_RangeTable> _11e84b6bd7_Upper; __jule_Ptr<_11eead7466_RangeTable> _11e8505d7a__WHITE_SPACE; __jule_Ptr<_11eead7466_RangeTable> _11e850dee8_WhiteSpace; __jule_Slice<_11eead6e49_CaseRange> _11e850e2c3__CaseRanges; __jule_Array<__jule_U8,256> _11e850e438_properties; __jule_Array<__jule_U16,128> _11e850e59d_asciiFold; __jule_Slice<_11eead6c90_foldPair> _11e850e713_caseOrbit; __jule_Slice<__jule_Ptr<_11eead7466_RangeTable>> _11e8eab236_PrintRanges; __jule_Slice<_11eead6e49_CaseRange> _11e850e15d_CaseRanges; __jule_Any _11e998cab3_ErrSyntax; __jule_Any _11e998cc28_ErrRange; _11eead692c_floatInfo _11e8ea1803_f32info; _11eead692c_floatInfo _11e8ea1968_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _11e8ea8ba1_detailedPowsOfTen; __jule_Slice<__jule_U16> _11e852533e_isGraphic; __jule_Bool _11e852577e_optimize; __jule_Slice<__jule_I64> _11e8525d34_powtab; __jule_Slice<__jule_F64> _11e8526274_f64pow10; __jule_Slice<__jule_F32> _11e85263d9_f32pow10; __jule_Array<__jule_U64,20> _11e85321d6_u64pow10; __jule_Slice<_11eead7620_leftCheat> _11e85336c1_leftCheats; _11eead7ea0_Once _11ea5c495d_envOnce; _11eead8313_RWMutex _11ea5c4ac3_envLock; __jule_Ptr<_120ac58235_hmap> _11ea5c4c38_env; __jule_Slice<__jule_Str> _11ea9ccad0_envs; __jule_Slice<__jule_Str> _11e79dd918_platformZoneSources; _11eead7ea0_Once _11e7a01bd4_localOnce; _11eeada579_Location _11e7a02de4_utcLoc; _11eeada579_Location _11e7a03059_localLoc; __jule_Slice<__jule_Str> _11e7a09d52_longDayNames; __jule_Slice<__jule_Str> _11e7a0a292_longMonthNames; __jule_Array<__jule_I64,6> _11e7a15dd5_std0x; __jule_Ptr<_11eeada579_Location> _11e7a02b19_UTC; __jule_Any _11ea9ce230_errNotFound; __jule_Any _11ea9ce395_errDot; __jule_Ptr<_11eead9da3_File> _11e7a2717c_stdout; __jule_Ptr<_11eead9da3_File> _11e7a272e2_stderr; __jule_Array<__jule_Str,4> _11e8536031_CppHeaderExts; __jule_Array<__jule_Str,3> _11e8536196_CppExts; __jule_Array<__jule_Str,1> _11e857e2bb_ObjectiveCppExts; __jule_Str _11e7a41152_OS; __jule_Str _11e7a412b7_Arch; __jule_Str _11e7a4142c_pathStdlib; __jule_Str _11e7a41592_pathExec; __jule_Str _11e7a41707_pathWd; __jule_Str _11e7a4186c_pathAPI; __jule_Ptr<_11eead7983_Mod> _11e7a419d2_modStdlib; __jule_Ptr<_120ac58235_hmap> _11e519ab22_keywords; __jule_Ptr<_12054d5578_ScopeTree> _11e51b8c61_Ignored; __jule_Ptr<_12054d5578_ScopeTree> _11e51b8dc6_Forwarded; __jule_Slice<__jule_U64> _11e44776d5_wordOne; _1205cdaa2b_Int _11e447eba4_intZero; _1205cdaa2b_Int _11e447ed19_intOne; _1205cdad8e_cacheBase10 _11e448ba4b_cache10; __jule_I64 _11e44a5191_BitSize; __jule_Str _11e44a5306_SysInt; __jule_Str _11e44a546b_SysUint; __jule_Ptr<_120c6e47a2_hmap> _11e454a632_memcpyCache; __jule_Array<__jule_Str,10> _11e456246d_builtinConstraints; __jule_Ptr<_1206119909_Type> _11e3d2b1dd_pseudoSource; __jule_Ptr<_120c7cd605_hmap> _11e3d2c288_builtinFuncs; __jule_Ptr<_1206119909_Type> _11e3d2c6c8_primNil; __jule_Ptr<_1206119909_Type> _11e3d2c83d_primVoid; __jule_Ptr<_1206119909_Type> _11e3d2c9a3_primAny; __jule_Ptr<_1206119909_Type> _11e3d2cb18_primStr; __jule_Ptr<_1206119909_Type> _11e3d2cc7d_primBool; __jule_Ptr<_1206119909_Type> _11e3d2cde3_primUintptr; __jule_Ptr<_1206119909_Type> _11e3d2d058_primUint; __jule_Ptr<_1206119909_Type> _11e3d2d1bd_primInt; __jule_Ptr<_1206119909_Type> _11e3d37e20_primI8; __jule_Ptr<_1206119909_Type> _11e3d38085_primI16; __jule_Ptr<_1206119909_Type> _11e3d381ea_primI32; __jule_Ptr<_1206119909_Type> _11e3d38360_primI64; __jule_Ptr<_1206119909_Type> _11e3d384c5_primU8; __jule_Ptr<_1206119909_Type> _11e3d3863a_primU16; __jule_Ptr<_1206119909_Type> _11e3d387a0_primU32; __jule_Ptr<_1206119909_Type> _11e3d38915_primU64; __jule_Ptr<_1206119909_Type> _11e3d38a7a_primF32; __jule_Ptr<_1206119909_Type> _11e3d38be0_primF64; __jule_Ptr<_1206119909_Type> _11e3d38d55_primCmplx64; __jule_Ptr<_1206119909_Type> _11e3d38eba_primCmplx128; __jule_Ptr<_120c58a13c_hmap> _11e3d3940a_builtinTypeAliases; __jule_Ptr<_120c7cd605_hmap> _11e3d3984a_builtinFuncsStdMem; __jule_Ptr<_120c7cd605_hmap> _11e3d39b25_builtinFuncsStdComptime; __jule_Ptr<_120c7cd605_hmap> _11e3d39e00_builtinFuncsStdInteg; __jule_Ptr<_120c7cd605_hmap> _11e3d3a1ca_builtinFuncsStdSys; __jule_Ptr<_120c8ddeda_hmap> _11e3d39130_builtinVars; __jule_Ptr<_120611cd80_Meta> _11e398ad70_Program; __jule_Ptr<_1207a097ae_data> _11e2686220_emptyData; __jule_Bool _11e268891a_ZCopy; __jule_Bool _11e2688a80_ZAppend; __jule_Bool _11e2688be5_Copy; __jule_Bool _11e2688d5a_Deadcode; __jule_Bool _11e2693aac_Append; __jule_Bool _11e2693c22_Math; __jule_Bool _11e2693d87_Access; __jule_Bool _11e2693eec_Inline; __jule_Bool _11e2694162_Ptr; __jule_Bool _11e26942c7_Cond; __jule_Bool _11e269443c_Str; __jule_Bool _11e26945a2_Slice; __jule_Bool _11e2694717_Assign; __jule_Bool _11e269487c_Exceptional; __jule_Bool _11e26949e2_Iter; __jule_Bool _11e2694b57_Dynamic; __jule_Bool _11e2694cbc_Array; __jule_Bool _11e2694e32_Len; __jule_Bool _11e2695097_StdStrings; __jule_Bool _11e27ac236_exprEnabled; __jule_Bool _11e27ac39b_scopeEnabled; __jule_Str _11e27ade3b_assignArgName; __jule_Ptr<_1206119909_Type> _11e27dcb07_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _11e7b36313_HelpMap; __jule_Str _11e280c94b_OutDir; __jule_Str _11e280cab1_OutName; __jule_Str _11e280cc26_Out; __jule_Ptr<_1204d18a27_hmap> _11e280cd8b_targets; inline __jule_Bool _1a439d7c1_DynamicTypeMeta_eq(_1a439d7c1_DynamicTypeMeta *_self_, _1a439d7c1_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 _1207bb6284_Smartptr_eq(_1207bb6284_Smartptr *_self_, _1207bb6284_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1207bb6680_Smartptr_eq(_1207bb6680_Smartptr *_self_, _1207bb6680_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1207be6eb8_Smartptr_eq(_1207be6eb8_Smartptr *_self_, _1207be6eb8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1208b24ee4_Smartptr_eq(_1208b24ee4_Smartptr *_self_, _1208b24ee4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1208c2e31d_Smartptr_eq(_1208c2e31d_Smartptr *_self_, _1208c2e31d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120accdd16_Smartptr_eq(_120accdd16_Smartptr *_self_, _120accdd16_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120acce311_Smartptr_eq(_120acce311_Smartptr *_self_, _120acce311_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b0bc566_Smartptr_eq(_120b0bc566_Smartptr *_self_, _120b0bc566_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b49083a_Smartptr_eq(_120b49083a_Smartptr *_self_, _120b49083a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b490d35_Smartptr_eq(_120b490d35_Smartptr *_self_, _120b490d35_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b4dc36a_Smartptr_eq(_120b4dc36a_Smartptr *_self_, _120b4dc36a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b5e70ac_Smartptr_eq(_120b5e70ac_Smartptr *_self_, _120b5e70ac_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b62b6c9_Smartptr_eq(_120b62b6c9_Smartptr *_self_, _120b62b6c9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b7396d8_Smartptr_eq(_120b7396d8_Smartptr *_self_, _120b7396d8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120b9beb38_Smartptr_eq(_120b9beb38_Smartptr *_self_, _120b9beb38_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c089576_Smartptr_eq(_120c089576_Smartptr *_self_, _120c089576_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c201c71_Smartptr_eq(_120c201c71_Smartptr *_self_, _120c201c71_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c20226b_Smartptr_eq(_120c20226b_Smartptr *_self_, _120c20226b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c3225bc_Smartptr_eq(_120c3225bc_Smartptr *_self_, _120c3225bc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c322ab7_Smartptr_eq(_120c322ab7_Smartptr *_self_, _120c322ab7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c40ad26_Smartptr_eq(_120c40ad26_Smartptr *_self_, _120c40ad26_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c40b321_Smartptr_eq(_120c40b321_Smartptr *_self_, _120c40b321_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c611119_Smartptr_eq(_120c611119_Smartptr *_self_, _120c611119_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c611614_Smartptr_eq(_120c611614_Smartptr *_self_, _120c611614_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c770553_Smartptr_eq(_120c770553_Smartptr *_self_, _120c770553_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c770a4d_Smartptr_eq(_120c770a4d_Smartptr *_self_, _120c770a4d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c868c23_Smartptr_eq(_120c868c23_Smartptr *_self_, _120c868c23_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c86921d_Smartptr_eq(_120c86921d_Smartptr *_self_, _120c86921d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c945ccd_Smartptr_eq(_120c945ccd_Smartptr *_self_, _120c945ccd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120c9462c8_Smartptr_eq(_120c9462c8_Smartptr *_self_, _120c9462c8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ca3c0c2_Smartptr_eq(_120ca3c0c2_Smartptr *_self_, _120ca3c0c2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ca3dba6_Smartptr_eq(_120ca3dba6_Smartptr *_self_, _120ca3dba6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ca791a8_Smartptr_eq(_120ca791a8_Smartptr *_self_, _120ca791a8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ca7ce6a_Smartptr_eq(_120ca7ce6a_Smartptr *_self_, _120ca7ce6a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120caa4623_Smartptr_eq(_120caa4623_Smartptr *_self_, _120caa4623_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120caa5811_Smartptr_eq(_120caa5811_Smartptr *_self_, _120caa5811_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ce31065_Smartptr_eq(_120ce31065_Smartptr *_self_, _120ce31065_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d215e0a_Smartptr_eq(_120d215e0a_Smartptr *_self_, _120d215e0a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d23dc9b_Smartptr_eq(_120d23dc9b_Smartptr *_self_, _120d23dc9b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d29289e_Smartptr_eq(_120d29289e_Smartptr *_self_, _120d29289e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d30a8e5_Smartptr_eq(_120d30a8e5_Smartptr *_self_, _120d30a8e5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d3e8e23_Smartptr_eq(_120d3e8e23_Smartptr *_self_, _120d3e8e23_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d4213bd_Smartptr_eq(_120d4213bd_Smartptr *_self_, _120d4213bd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d488820_Smartptr_eq(_120d488820_Smartptr *_self_, _120d488820_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d48c7d0_Smartptr_eq(_120d48c7d0_Smartptr *_self_, _120d48c7d0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d4cd898_Smartptr_eq(_120d4cd898_Smartptr *_self_, _120d4cd898_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d55a13e_Smartptr_eq(_120d55a13e_Smartptr *_self_, _120d55a13e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204b1006b_Smartptr_eq(_1204b1006b_Smartptr *_self_, _1204b1006b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204b1412a_Smartptr_eq(_1204b1412a_Smartptr *_self_, _1204b1412a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204b81571_Smartptr_eq(_1204b81571_Smartptr *_self_, _1204b81571_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204b83155_Smartptr_eq(_1204b83155_Smartptr *_self_, _1204b83155_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204bc2914_Smartptr_eq(_1204bc2914_Smartptr *_self_, _1204bc2914_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204bed09e_Smartptr_eq(_1204bed09e_Smartptr *_self_, _1204bed09e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204beed81_Smartptr_eq(_1204beed81_Smartptr *_self_, _1204beed81_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1204c01a64_Smartptr_eq(_1204c01a64_Smartptr *_self_, _1204c01a64_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d59c1e7_Smartptr_eq(_120d59c1e7_Smartptr *_self_, _120d59c1e7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d59ddca_Smartptr_eq(_120d59ddca_Smartptr *_self_, _120d59ddca_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d5c9466_Smartptr_eq(_120d5c9466_Smartptr *_self_, _120d5c9466_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d5cac4d_Smartptr_eq(_120d5cac4d_Smartptr *_self_, _120d5cac4d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d5cca30_Smartptr_eq(_120d5cca30_Smartptr *_self_, _120d5cca30_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d612966_Smartptr_eq(_120d612966_Smartptr *_self_, _120d612966_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d61454a_Smartptr_eq(_120d61454a_Smartptr *_self_, _120d61454a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120d94e7ca_Smartptr_eq(_120d94e7ca_Smartptr *_self_, _120d94e7ca_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120daedeb8_Smartptr_eq(_120daedeb8_Smartptr *_self_, _120daedeb8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120db6bc06_Smartptr_eq(_120db6bc06_Smartptr *_self_, _120db6bc06_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120e243cb1_Smartptr_eq(_120e243cb1_Smartptr *_self_, _120e243cb1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120e263792_Smartptr_eq(_120e263792_Smartptr *_self_, _120e263792_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120e679119_Smartptr_eq(_120e679119_Smartptr *_self_, _120e679119_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ec56b8b_Smartptr_eq(_120ec56b8b_Smartptr *_self_, _120ec56b8b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ec92567_Smartptr_eq(_120ec92567_Smartptr *_self_, _120ec92567_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ed10d99_Smartptr_eq(_120ed10d99_Smartptr *_self_, _120ed10d99_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ed1396d_Smartptr_eq(_120ed1396d_Smartptr *_self_, _120ed1396d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120ed5a003_Smartptr_eq(_120ed5a003_Smartptr *_self_, _120ed5a003_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _120edce5e9_Smartptr_eq(_120edce5e9_Smartptr *_self_, _120edce5e9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121005d1e5_Smartptr_eq(_121005d1e5_Smartptr *_self_, _121005d1e5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12102cd036_Smartptr_eq(_12102cd036_Smartptr *_self_, _12102cd036_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1210389521_Smartptr_eq(_1210389521_Smartptr *_self_, _1210389521_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12103c0425_Smartptr_eq(_12103c0425_Smartptr *_self_, _12103c0425_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121041ec6b_Smartptr_eq(_121041ec6b_Smartptr *_self_, _121041ec6b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121049b116_Smartptr_eq(_121049b116_Smartptr *_self_, _121049b116_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121049d7de_Smartptr_eq(_121049d7de_Smartptr *_self_, _121049d7de_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12105274b1_Smartptr_eq(_12105274b1_Smartptr *_self_, _12105274b1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121052a283_Smartptr_eq(_121052a283_Smartptr *_self_, _121052a283_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12105be15c_Smartptr_eq(_12105be15c_Smartptr *_self_, _12105be15c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12105c1439_Smartptr_eq(_12105c1439_Smartptr *_self_, _12105c1439_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121060b342_Smartptr_eq(_121060b342_Smartptr *_self_, _121060b342_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121069a821_Smartptr_eq(_121069a821_Smartptr *_self_, _121069a821_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12108c27e5_Smartptr_eq(_12108c27e5_Smartptr *_self_, _12108c27e5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12109418ec_Smartptr_eq(_12109418ec_Smartptr *_self_, _12109418ec_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1210cb4b82_Smartptr_eq(_1210cb4b82_Smartptr *_self_, _1210cb4b82_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1210cdc32a_Smartptr_eq(_1210cdc32a_Smartptr *_self_, _1210cdc32a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1210dce939_Smartptr_eq(_1210dce939_Smartptr *_self_, _1210dce939_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1210dcee34_Smartptr_eq(_1210dcee34_Smartptr *_self_, _1210dcee34_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1211026047_Smartptr_eq(_1211026047_Smartptr *_self_, _1211026047_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _121157672e_Smartptr_eq(_121157672e_Smartptr *_self_, _121157672e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12115e7041_Smartptr_eq(_12115e7041_Smartptr *_self_, _12115e7041_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12116ec289_Smartptr_eq(_12116ec289_Smartptr *_self_, _12116ec289_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1211a57517_Smartptr_eq(_1211a57517_Smartptr *_self_, _1211a57517_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1211a57a12_Smartptr_eq(_1211a57a12_Smartptr *_self_, _1211a57a12_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1211b63843_Smartptr_eq(_1211b63843_Smartptr *_self_, _1211b63843_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11ee662a08_acceptRange_eq(_11ee662a08_acceptRange *_self_, _11ee662a08_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _11eae6c327_Str(__jule_Uintptr* _self_) { { return _11eae6d0e7_formatError((*((__jule_Uintptr*)(_11ea44017a_checkNilRef((void*)(_self_)))))); }; } inline __jule_Bool _1a439e30a_Timespec_eq(_1a439e30a_Timespec *_self_, _1a439e30a_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _11ee6617e8_SysStat_eq(_11ee6617e8_SysStat *_self_, _11ee6617e8_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) && _1a439e30a_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1a439e30a_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1a439e30a_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1208469e99_arrayCmp((_self_->_field_X__glibc_reserved).begin(), (_other_._field_X__glibc_reserved).begin(), 2); } inline __jule_Bool _11ee6619a2_Dirent_eq(_11ee6619a2_Dirent *_self_, _11ee6619a2_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) && _120846c672_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _120849bcbc_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline __jule_Bool _11ee662d6b_CapUserHeader_eq(_11ee662d6b_CapUserHeader *_self_, _11ee662d6b_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _11ee663025_CapUserData_eq(_11ee663025_CapUserData *_self_, _11ee663025_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _11ea0ed2ab_Zero(__jule_Array<__jule_U64,16>* _self_) { { auto expr = (*((__jule_Array<__jule_U64,16>*)(_11ea44017a_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e1949083:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U64,16>*)(_11ea44017a_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U64(0LL); } _iter_next_11e1949083:; ++it; _457_i++; goto _iter_begin_11e1949083; } _iter_end_11e1949083:; }; } inline __jule_I64 _11ea0ed861_Count(__jule_Array<__jule_U64,16>* _self_) { __jule_I64 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U64,16>*)(_11ea44017a_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e194aa13:; if (it != expr_end) { __jule_U64* _7810_b = it; { _777_c+=_11ea0e3cb8_OnesCount64((*_7810_b)); } _iter_next_11e194aa13:; ++it; goto _iter_begin_11e194aa13; } _iter_end_11e194aa13:; }; { return _777_c; }; } inline __jule_Bool _1a439a3d3_timespec_eq(_1a439a3d3_timespec *_self_, _1a439a3d3_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _11eb8bc040_setNsec(_1a439a3d3_timespec* _self_, __jule_I64 _1224_ns) { (*_self_)._field_tv_sec=({ __jule_I64 __jule_x = _1224_ns; __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)); }); (*_self_)._field_tv_nsec=(__jule_I64)((_1224_ns % __jule_I64(1000000000LL))); } inline __jule_Str _11e993cd93_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _11ee663c18_FD_eq(_11ee663c18_FD *_self_, _11ee663c18_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 _11e9941638_Init(_11ee663c18_FD* _self_) { return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11e994179d_Write(_11ee663c18_FD* _self_, __jule_Slice<__jule_U8> _4122_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_11ee663c18_FD*)(_11ea44017a_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_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __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));; } goto _match_end_11e1b72b4c; } } _match_end_11e1b72b4c:; }; { __jule_Bool x; { x = (_4122_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_11e1b732ce; } } _match_end_11e1b732ce:; }; for (;;) { { __jule_I64 _548_max; _548_max = _4122_buf.len();; { __jule_Bool x; { x = ((*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I64)((_548_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _548_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL))); } goto _match_end_11e1b73444; } } _match_end_11e1b73444:; }; __jule_Slice<__jule_U8> _584_part; _584_part = _4122_buf.safe_slice("std/internal/poll/fd_unix.jule:58:15", __jule_func_result, _548_max);; __jule_I64 _594_nn; { __jule_Exceptional<__jule_I64> __jule_except_a2ad20120 = _11e9942408_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_11ea3ea883_Write), static_cast<__jule_I64>((*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_File), _584_part); if (__jule_except_a2ad20120.ok()) { _594_nn = __jule_except_a2ad20120.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2ad20120.error}; } }; { __jule_Bool x; { x = (__jule_func_result > (__jule_I64)((_548_max - _594_nn))); if (x) { { __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(_11eae6bc72_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(_11eae6bc72_Itoa((__jule_I64)((_548_max - _594_nn)))); size += part3.len(); __jule_Slice<__jule_U8> 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));; } goto _match_end_11e1b735a9; } } _match_end_11e1b735a9:; }; __jule_func_result+=_594_nn; { __jule_Bool x; { x = (__jule_func_result == _4122_buf.len()); if (x) { { return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_11e1b73763; } } _match_end_11e1b73763:; }; } _iter_next_11e1ae6ab0:; } _iter_end_11e1ae6ab0:;; } inline __jule_Exceptional<__jule_I64> _11e9941a78_Read(_11ee663c18_FD* _self_, __jule_Slice<__jule_U8> _10225_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_11ee663c18_FD*)(_11ea44017a_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_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(4LL))); if (x) { { __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));; } goto _match_end_11e1b73e7d; } } _match_end_11e1b73e7d:; }; { __jule_Bool x; { x = (_10225_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_11e1b74610; } } _match_end_11e1b74610:; }; { __jule_Bool x; { x = ((*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_IsStream && (_10225_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_10225_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:115:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_11e1b74775; } } _match_end_11e1b74775:; }; for (;;) { { { __jule_Exceptional<__jule_I64> __jule_except_a2ad20660 = _11e9942293_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_11ea3ea71d_Read), static_cast<__jule_I64>((*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_File), _10225_buf); if (__jule_except_a2ad20660.ok()) { __jule_func_result=__jule_except_a2ad20660.result; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2ad20660.error}; } }; __jule_func_result=_11e9957583_statEOF(_self_, __jule_func_result); __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } _iter_next_11e1ae6b8c:; } _iter_end_11e1ae6b8c:;; } inline __jule_Exceptional<__jule_I64> _11e9941d53_Seek(_11ee663c18_FD* _self_, __jule_I64 _15021_offset, __jule_I64 _15034_whence) { __jule_I64 __jule_func_result = 0; return _11ea3ea9e8_Seek(static_cast<__jule_I64>((*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_File), _15021_offset, _15034_whence); } inline __jule_VoidExceptional _11e994212d_Close(_11ee663c18_FD* _self_) { { __jule_VoidExceptional __jule_except_a2ad20a20 = _11ea3ea5a8_Close(static_cast<__jule_I64>((*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_a2ad20a20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ad20a20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _11e9957583_statEOF(_11ee663c18_FD* _self_, __jule_I64 _3120_n) { { __jule_Bool x; { x = ((_3120_n == __jule_I64(0LL)) && (*((_11ee663c18_FD*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11e1b75622; } } _match_end_11e1b75622:; }; { return _3120_n; }; } inline __jule_Bool _1a439925b__cmplx64_eq(_1a439925b__cmplx64 *_self_, _1a439925b__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _1a4399b30__cmplx128_eq(_1a4399b30__cmplx128 *_self_, _1a4399b30__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _11ee663388_parker_eq(_11ee663388_parker *_self_, _11ee663388_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _11ea4248e0_init(_11ee663388_parker* _self_) { } inline void _11ea424a55_park(_11ee663388_parker* _self_) { { __jule_Bool x; { x = (_1208aca571_Add((&((*((_11ee663388_parker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11e1c39a9e; } } _match_end_11e1c39a9e:; }; for (;;) { { _11ea4241c5_FutexWait((&((*((_11ee663388_parker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _1208acac69_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I64(2LL), __jule_I64(2LL)); if (x) { { return;; } goto _match_end_11e1c3a42e; } } { } _match_end_11e1c3a42e:; }; } _iter_next_11e1ae881a:; } _iter_end_11e1ae881a:;; } inline void _11ea424bba_unpark(_11ee663388_parker* _self_) { { __jule_Bool x; { x = (_1208b244ee_Swap((&((*((_11ee663388_parker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I64(3LL)) == __jule_U32(4294967295LL)); if (x) { { _11ea42433a_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_11e1c3ab8d; } } _match_end_11e1c3ab8d:; }; } inline __jule_Bool _11ee663dc2_semaNode_eq(_11ee663dc2_semaNode *_self_, _11ee663dc2_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline __jule_Bool _11e997a2dc_equal(_11ee664c6e_osthread* _self_, pthread_t _2418_other) { { return (((__jule_I32(*)(pthread_t, pthread_t))(((__jule_Uintptr)(pthread_equal))))((*((_11ee664c6e_osthread*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_handle, _2418_other) != __jule_I32(0LL)); }; } inline __jule_Bool _11ee664e28_threadData_eq(_11ee664e28_threadData *_self_, _11ee664e28_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline __jule_Bool _11ee66528b_parkerList_eq(_11ee66528b_parkerList *_self_, _11ee66528b_parkerList _other_) { return (_self_->_field_parker == _other_._field_parker) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_next == _other_._field_next); } inline __jule_Bool _11ee6655ee_probeSeq_eq(_11ee6655ee_probeSeq *_self_, _11ee6655ee_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _11ee6655ee_probeSeq static__11e9980501_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _11ee6655ee_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _11ee6655ee_probeSeq _11e9980666_next(_11ee6655ee_probeSeq* _self_) { _11ee6655ee_probeSeq _3597_s; _3597_s = (*_self_);; (_3597_s._field_index)++; _3597_s._field_offset=(__jule_U32)(((__jule_U32)((_3597_s._field_offset + _3597_s._field_index)) & _3597_s._field_mask)); { return _3597_s; }; } inline __jule_Bool _1208a4e7c0_group_eq(_1208a4e7c0_group *_self_, _1208a4e7c0_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1208a83b12_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1208a83b12_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120ac58433_group_eq(_120ac58433_group *_self_, _120ac58433_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12090c9652_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1208a83b12_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120b40a1de_group_eq(_120b40a1de_group *_self_, _120b40a1de_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12090c9652_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _120b40a3dc_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c1717e5_group_eq(_120c1717e5_group *_self_, _120c1717e5_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12090c9652_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _12090c9652_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c2a15b2_group_eq(_120c2a15b2_group *_self_, _120c2a15b2_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _120c2a16b1_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _120b40a3dc_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c370d02_group_eq(_120c370d02_group *_self_, _120c370d02_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _120c2a16b1_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1208a83b12_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c58a33a_group_eq(_120c58a33a_group *_self_, _120c58a33a_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12090c9652_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _120c58a538_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c6e49a0_group_eq(_120c6e49a0_group *_self_, _120c6e49a0_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _120c6e4a9e_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _120b40a3dc_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c7cd803_group_eq(_120c7cd803_group *_self_, _120c7cd803_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12090c9652_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _120c7cda01_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _120c8de1d8_group_eq(_120c8de1d8_group *_self_, _120c8de1d8_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12090c9652_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _120c8de3d6_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _11de1e1d4a_tombstones(_120ac58334_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_I64* _11de1e1eb0_uncheckedSet(_120ac58334_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11de210aa0:; { _120ac58433_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11de210c15; } } _match_end_11de210c15:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11de210b7c; } } _match_end_11de210b7c:; }; }; } _iter_next_11de210aa0:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11de210aa0; _iter_end_11de210aa0:; }; } inline void _11de1e2125_rehash(_120ac58334_table* _self_, _120ac58235_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120ac58334_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11de1e1d4a_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11de1e26ca_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11de211078; } } _match_end_11de211078:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120ac58334_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120ac58235_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11de1e2565_split(_self_, _47028_m); return;; } goto _match_end_11de21130e; } } _match_end_11de21130e:; }; _11de1e2400_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11de1e228a_init(_120ac58334_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11de211474; } } _match_end_11de211474:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120ac58433_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120ac58433_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11de211ab2:; __jule_Bool _a1a277280_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a1a277280_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11de211ab2:; { (_5107_i)++; }; goto _iter_begin_11de211ab2; } _iter_end_11de211ab2:; }; _11de1e2840_resetGrowthLeft(_self_); } inline void _11de1e2400_resize(_120ac58334_table* _self_, _120ac58235_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120ac58433_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11de1e228a_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11de211d8c:; __jule_Bool _a1a277500_expr = (_5308_i <= _5253_oldGroupMask); if (_a1a277500_expr) { { { _120ac58433_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11de211ead:; __jule_Bool _a1a277600_expr = (_53410_j < __jule_U32(8LL)); if (_a1a277600_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11de211ead; } goto _match_end_11de212002; } } _match_end_11de212002:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11de1e09c5_hash(_52324_m, _53912_key);; (*(_11de1e1eb0_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11de211ead:; { (_53410_j)++; }; goto _iter_begin_11de211ead; } _iter_end_11de211ead:; }; }; } _iter_next_11de211d8c:; { (_5308_i)++; }; goto _iter_begin_11de211d8c; } _iter_end_11de211d8c:; }; } goto _match_end_11de211cb0; } } _match_end_11de211cb0:; }; } inline void _11de1e2565_split(_120ac58334_table* _self_, _120ac58235_hmap* _55227_m) { _120ac58334_table* _5537_t; _5537_t = _self_;; { _120ac58334_table* _55812_newt = nullptr;; _120ac58334_table _55912_zero = _120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11de2127e9; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11de2127e9:; }; (*(_55812_newt))=_120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11de1e228a_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11de24671d:; __jule_Bool _a1a2a0280_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a1a2a0280_expr) { { _120ac58433_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11de24683e:; __jule_Bool _a1a2a0380_expr = (_5819_j < __jule_U32(8LL)); if (_a1a2a0380_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11de24683e; } goto _match_end_11de246883; } } _match_end_11de246883:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11de1e09c5_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11de24683e; } goto _match_end_11de246a3c; } } _match_end_11de246a3c:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11de1e1eb0_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11de246be6; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11de246be6:; }; __jule_Str _60714_keyZero;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11de24683e:; { (_5819_j)++; }; goto _iter_begin_11de24683e; } _iter_end_11de24683e:; }; } _iter_next_11de24671d:; { (_5788_i)++; }; goto _iter_begin_11de24671d; } _iter_end_11de24671d:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11de1e2400_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11de24717a; } } _match_end_11de24717a:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11de1e0e15_installTable(_55227_m, (&((*(_55812_newt))))); _11de1e2400_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11de2475ba; } } _match_end_11de2475ba:; }; _11de1e26ca_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11de1e0b3a_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11de1e107a_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11de2478d9; } } _match_end_11de2478d9:; }; ((*(_5537_t))._field_localDepth)++; _11de1e0e15_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11de1e0b3a_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11de1e0e15_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11de1e26ca_rehashInPlace(_120ac58334_table* _self_, _120ac58235_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11de247ed3; } } _match_end_11de247ed3:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11de248148:; __jule_Bool _a1a2a17c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a1a2a17c0_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11de248148:; { (_6817_i)++; }; goto _iter_begin_11de248148; } _iter_end_11de248148:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11de2482ad:; __jule_Bool _a1a2a1900_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a1a2a1900_expr) { { { _120ac58433_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11de2483ce:; __jule_Bool _a1a2a1a00_expr = (_6979_j < __jule_U32(8LL)); if (_a1a2a1a00_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11de2483ce; } goto _match_end_11de248423; } } _match_end_11de248423:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11de1e09c5_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120ac58433_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11de2488a7:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11de2488a7; } goto _match_end_11de248984; } } _match_end_11de248984:; }; } _iter_next_11de2488a7:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11de2488a7; _iter_end_11de2488a7:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120ac6b0d3:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120ac6b149:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_I64 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120ac6b1b0:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_I64* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_I64 ___jule_assign_arg = (*_74512_targetValue); __jule_I64 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120ac6b006:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120ac6ae90:; }; } _iter_next_11de2483ce:; { (_6979_j)++; }; goto _iter_begin_11de2483ce; } _iter_end_11de2483ce:; }; }; } _iter_next_11de2482ad:; { (_6817_i)++; }; goto _iter_begin_11de2482ad; } _iter_end_11de2482ad:; }; _11de1e2840_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11de1e2840_resetGrowthLeft(_120ac58334_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11de249512; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11de249512:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11de249831; } } _match_end_11de249831:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dd297b8d_tombstones(_120b40a0e0_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Bool* _11dd297d03_uncheckedSet(_120b40a0e0_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dd2cded2:; { _120b40a1de_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dd2ce147; } } _match_end_11dd2ce147:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dd2ce0ae; } } _match_end_11dd2ce0ae:; }; }; } _iter_next_11dd2cded2:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dd2cded2; _iter_end_11dd2cded2:; }; } inline void _11dd297e68_rehash(_120b40a0e0_table* _self_, _120b409ee1_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120b40a0e0_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dd297b8d_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dd29851d_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dd2ce4aa; } } _match_end_11dd2ce4aa:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120b40a0e0_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120b409ee1_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dd2983a8_split(_self_, _47028_m); return;; } goto _match_end_11dd2ce741; } } _match_end_11dd2ce741:; }; _11dd298243_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dd2980cd_init(_120b40a0e0_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dd2ce8a6; } } _match_end_11dd2ce8a6:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120b40a1de_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120b40a1de_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Bool,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_Bool)*8); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dd2ceee4:; __jule_Bool _a1982d240_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a1982d240_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dd2ceee4:; { (_5107_i)++; }; goto _iter_begin_11dd2ceee4; } _iter_end_11dd2ceee4:; }; _11dd298683_resetGrowthLeft(_self_); } inline void _11dd298243_resize(_120b40a0e0_table* _self_, _120b409ee1_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120b40a1de_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dd2980cd_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dd2d02be:; __jule_Bool _a1982d4c0_expr = (_5308_i <= _5253_oldGroupMask); if (_a1982d4c0_expr) { { { _120b40a1de_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dd2d03e0:; __jule_Bool _a1982d5c0_expr = (_53410_j < __jule_U32(8LL)); if (_a1982d5c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dd2d03e0; } goto _match_end_11dd2d0434; } } _match_end_11dd2d0434:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dd296818_hash(_52324_m, _53912_key);; (*(_11dd297d03_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dd2d03e0:; { (_53410_j)++; }; goto _iter_begin_11dd2d03e0; } _iter_end_11dd2d03e0:; }; }; } _iter_next_11dd2d02be:; { (_5308_i)++; }; goto _iter_begin_11dd2d02be; } _iter_end_11dd2d02be:; }; } goto _match_end_11dd2d01e2; } } _match_end_11dd2d01e2:; }; } inline void _11dd2983a8_split(_120b40a0e0_table* _self_, _120b409ee1_hmap* _55227_m) { _120b40a0e0_table* _5537_t; _5537_t = _self_;; { _120b40a0e0_table* _55812_newt = nullptr;; _120b40a0e0_table _55912_zero = _120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dd2d0c2b; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dd2d0c2b:; }; (*(_55812_newt))=_120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dd2980cd_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dd2d1325:; __jule_Bool _a1982e240_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a1982e240_expr) { { _120b40a1de_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dd2d1446:; __jule_Bool _a1982e340_expr = (_5819_j < __jule_U32(8LL)); if (_a1982e340_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dd2d1446; } goto _match_end_11dd2d148a; } } _match_end_11dd2d148a:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dd296818_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dd2d1446; } goto _match_end_11dd2d1644; } } _match_end_11dd2d1644:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dd297d03_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dd2d17ed; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dd2d17ed:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dd2d1446:; { (_5819_j)++; }; goto _iter_begin_11dd2d1446; } _iter_end_11dd2d1446:; }; } _iter_next_11dd2d1325:; { (_5788_i)++; }; goto _iter_begin_11dd2d1325; } _iter_end_11dd2d1325:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dd298243_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dd2d1c82; } } _match_end_11dd2d1c82:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dd296c58_installTable(_55227_m, (&((*(_55812_newt))))); _11dd298243_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dd2d21c2; } } _match_end_11dd2d21c2:; }; _11dd29851d_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dd29697d_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dd296dbd_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dd2d24e1; } } _match_end_11dd2d24e1:; }; ((*(_5537_t))._field_localDepth)++; _11dd296c58_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dd29697d_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dd296c58_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dd29851d_rehashInPlace(_120b40a0e0_table* _self_, _120b409ee1_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dd2d2ada; } } _match_end_11dd2d2ada:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dd2d2c50:; __jule_Bool _a1982f780_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a1982f780_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dd2d2c50:; { (_6817_i)++; }; goto _iter_begin_11dd2d2c50; } _iter_end_11dd2d2c50:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dd2d2db5:; __jule_Bool _a1982f8c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a1982f8c0_expr) { { { _120b40a1de_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dd2d2ed6:; __jule_Bool _a1982f9c0_expr = (_6979_j < __jule_U32(8LL)); if (_a1982f9c0_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dd2d2ed6; } goto _match_end_11dd2d302a; } } _match_end_11dd2d302a:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dd296818_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120b40a1de_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dd2d34ae:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dd2d34ae; } goto _match_end_11dd2d358b; } } _match_end_11dd2d358b:; }; } _iter_next_11dd2d34ae:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dd2d34ae; _iter_end_11dd2d34ae:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120b42e477:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120b42e4dd:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120b42e554:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120b42e39a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120b42e334:; }; } _iter_next_11dd2d2ed6:; { (_6979_j)++; }; goto _iter_begin_11dd2d2ed6; } _iter_end_11dd2d2ed6:; }; }; } _iter_next_11dd2d2db5:; { (_6817_i)++; }; goto _iter_begin_11dd2d2db5; } _iter_end_11dd2d2db5:; }; _11dd298683_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dd298683_resetGrowthLeft(_120b40a0e0_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dd3272b1; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dd3272b1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dd3275d0; } } _match_end_11dd3275d0:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dc9d2373_tombstones(_120c1716e6_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Str* _11dc9d24d8_uncheckedSet(_120c1716e6_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dca7c907:; { _120c1717e5_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dca7ca6c; } } _match_end_11dca7ca6c:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dca7c9d4; } } _match_end_11dca7c9d4:; }; }; } _iter_next_11dca7c907:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dca7c907; _iter_end_11dca7c907:; }; } inline void _11dca73579_rehash(_120c1716e6_table* _self_, _120c1715e7_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c1716e6_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dc9d2373_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dca73b2e_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dca7cdd0; } } _match_end_11dca7cdd0:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c1716e6_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c1715e7_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dca739b9_split(_self_, _47028_m); return;; } goto _match_end_11dcaabbbc; } } _match_end_11dcaabbbc:; }; _11dca73854_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dca736de_init(_120c1716e6_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dcaabd32; } } _match_end_11dcaabd32:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c1717e5_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c1717e5_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dcaac470:; __jule_Bool _a19300700_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a19300700_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dcaac470:; { (_5107_i)++; }; goto _iter_begin_11dcaac470; } _iter_end_11dcaac470:; }; _11dca73c94_resetGrowthLeft(_self_); } inline void _11dca73854_resize(_120c1716e6_table* _self_, _120c1715e7_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c1717e5_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dca736de_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dcaac74a:; __jule_Bool _a19300980_expr = (_5308_i <= _5253_oldGroupMask); if (_a19300980_expr) { { { _120c1717e5_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dcaac86b:; __jule_Bool _a19300a80_expr = (_53410_j < __jule_U32(8LL)); if (_a19300a80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dcaac86b; } goto _match_end_11dcaac8b0; } } _match_end_11dcaac8b0:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dc9d0eed_hash(_52324_m, _53912_key);; (*(_11dc9d24d8_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dcaac86b:; { (_53410_j)++; }; goto _iter_begin_11dcaac86b; } _iter_end_11dcaac86b:; }; }; } _iter_next_11dcaac74a:; { (_5308_i)++; }; goto _iter_begin_11dcaac74a; } _iter_end_11dcaac74a:; }; } goto _match_end_11dcaac66d; } } _match_end_11dcaac66d:; }; } inline void _11dca739b9_split(_120c1716e6_table* _self_, _120c1715e7_hmap* _55227_m) { _120c1716e6_table* _5537_t; _5537_t = _self_;; { _120c1716e6_table* _55812_newt = nullptr;; _120c1716e6_table _55912_zero = _120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dcaad1a7; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dcaad1a7:; }; (*(_55812_newt))=_120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dca736de_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dcaad7a1:; __jule_Bool _a19301700_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a19301700_expr) { { _120c1717e5_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dcaad8c2:; __jule_Bool _a19301800_expr = (_5819_j < __jule_U32(8LL)); if (_a19301800_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dcaad8c2; } goto _match_end_11dcaad916; } } _match_end_11dcaad916:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dc9d0eed_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dcaad8c2; } goto _match_end_11dcaadac0; } } _match_end_11dcaadac0:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dc9d24d8_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dcaadc79; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dcaadc79:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dcaad8c2:; { (_5819_j)++; }; goto _iter_begin_11dcaad8c2; } _iter_end_11dcaad8c2:; }; } _iter_next_11dcaad7a1:; { (_5788_i)++; }; goto _iter_begin_11dcaad7a1; } _iter_end_11dcaad7a1:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dca73854_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dcaae20d; } } _match_end_11dcaae20d:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dc9d143d_installTable(_55227_m, (&((*(_55812_newt))))); _11dca73854_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dcaae64d; } } _match_end_11dcaae64d:; }; _11dca73b2e_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dc9d1163_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dc9d15a3_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dcaae96c; } } _match_end_11dcaae96c:; }; ((*(_5537_t))._field_localDepth)++; _11dc9d143d_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dc9d1163_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dc9d143d_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dca73b2e_rehashInPlace(_120c1716e6_table* _self_, _120c1715e7_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dcab0066; } } _match_end_11dcab0066:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dcab01cb:; __jule_Bool _a19302c40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a19302c40_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dcab01cb:; { (_6817_i)++; }; goto _iter_begin_11dcab01cb; } _iter_end_11dcab01cb:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dcab0341:; __jule_Bool _a19302d80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a19302d80_expr) { { { _120c1717e5_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dcab0462:; __jule_Bool _a19302e80_expr = (_6979_j < __jule_U32(8LL)); if (_a19302e80_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dcab0462; } goto _match_end_11dcab04a6; } } _match_end_11dcab04a6:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dc9d0eed_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c1717e5_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dcab093a:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dcab093a; } goto _match_end_11dcab0a17; } } _match_end_11dcab0a17:; }; } _iter_next_11dcab093a:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dcab093a; _iter_end_11dcab093a:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c177004:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c17706a:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Str _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c1770d1:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Str* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Str ___jule_assign_arg = (*_74512_targetValue); __jule_Str _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c176e27:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c176db1:; }; } _iter_next_11dcab0462:; { (_6979_j)++; }; goto _iter_begin_11dcab0462; } _iter_end_11dcab0462:; }; }; } _iter_next_11dcab0341:; { (_6817_i)++; }; goto _iter_begin_11dcab0341; } _iter_end_11dcab0341:; }; _11dca73c94_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dca73c94_resetGrowthLeft(_120c1716e6_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dcab1595; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dcab1595:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dcab18b4; } } _match_end_11dcab18b4:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dc14151b_tombstones(_120c2a14b3_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Bool* _11dc141681_uncheckedSet(_120c2a14b3_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dc162a04:; { _120c2a15b2_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dc162b69; } } _match_end_11dc162b69:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dc162ad1; } } _match_end_11dc162ad1:; }; }; } _iter_next_11dc162a04:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dc162a04; _iter_end_11dc162a04:; }; } inline void _11dc1417e6_rehash(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c2a14b3_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dc14151b_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dc141d9b_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dc162ecc; } } _match_end_11dc162ecc:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c2a14b3_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c2a13b4_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dc141c36_split(_self_, _47028_m); return;; } goto _match_end_11dc163263; } } _match_end_11dc163263:; }; _11dc141ac1_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dc14195b_init(_120c2a14b3_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dc1633c8; } } _match_end_11dc1633c8:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c2a15b2_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_120c2a15b2_group)*__jule_collection._cap); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dc163a16:; __jule_Bool _a18c43580_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a18c43580_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dc163a16:; { (_5107_i)++; }; goto _iter_begin_11dc163a16; } _iter_end_11dc163a16:; }; _11dc142011_resetGrowthLeft(_self_); } inline void _11dc141ac1_resize(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c2a15b2_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dc14195b_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dc163ce1:; __jule_Bool _a18c43800_expr = (_5308_i <= _5253_oldGroupMask); if (_a18c43800_expr) { { { _120c2a15b2_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dc163e12:; __jule_Bool _a18c43900_expr = (_53410_j < __jule_U32(8LL)); if (_a18c43900_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dc163e12; } goto _match_end_11dc163e56; } } _match_end_11dc163e56:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dcb5bcd3_hash(_52324_m, _53912_key);; (*(_11dc141681_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dc163e12:; { (_53410_j)++; }; goto _iter_begin_11dc163e12; } _iter_end_11dc163e12:; }; }; } _iter_next_11dc163ce1:; { (_5308_i)++; }; goto _iter_begin_11dc163ce1; } _iter_end_11dc163ce1:; }; } goto _match_end_11dc163c14; } } _match_end_11dc163c14:; }; } inline void _11dc141c36_split(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _55227_m) { _120c2a14b3_table* _5537_t; _5537_t = _self_;; { _120c2a14b3_table* _55812_newt = nullptr;; _120c2a14b3_table _55912_zero = _120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dc18d4d0; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dc18d4d0:; }; (*(_55812_newt))=_120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dc14195b_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dc18dac9:; __jule_Bool _a18c64580_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a18c64580_expr) { { _120c2a15b2_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dc18dbea:; __jule_Bool _a18c64680_expr = (_5819_j < __jule_U32(8LL)); if (_a18c64680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dc18dbea; } goto _match_end_11dc18dc3e; } } _match_end_11dc18dc3e:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dcb5bcd3_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dc18dbea; } goto _match_end_11dc18dde8; } } _match_end_11dc18dde8:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dc141681_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dc18e0a2; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dc18e0a2:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dc18dbea:; { (_5819_j)++; }; goto _iter_begin_11dc18dbea; } _iter_end_11dc18dbea:; }; } _iter_next_11dc18dac9:; { (_5788_i)++; }; goto _iter_begin_11dc18dac9; } _iter_end_11dc18dac9:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dc141ac1_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dc18e536; } } _match_end_11dc18e536:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dcb5c223_installTable(_55227_m, (&((*(_55812_newt))))); _11dc141ac1_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dc18e976; } } _match_end_11dc18e976:; }; _11dc141d9b_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dcb5be48_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dc14074b_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dc18ec95; } } _match_end_11dc18ec95:; }; ((*(_5537_t))._field_localDepth)++; _11dcb5c223_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dcb5be48_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dcb5c223_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dc141d9b_rehashInPlace(_120c2a14b3_table* _self_, _120c2a13b4_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dc19038e; } } _match_end_11dc19038e:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dc190504:; __jule_Bool _a18c65ac0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18c65ac0_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dc190504:; { (_6817_i)++; }; goto _iter_begin_11dc190504; } _iter_end_11dc190504:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dc190669:; __jule_Bool _a18c65c00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18c65c00_expr) { { { _120c2a15b2_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dc19078a:; __jule_Bool _a18c65d00_expr = (_6979_j < __jule_U32(8LL)); if (_a18c65d00_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dc19078a; } goto _match_end_11dc1907ce; } } _match_end_11dc1907ce:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dcb5bcd3_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c2a15b2_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dc190c63:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dc190c63; } goto _match_end_11dc190d40; } } _match_end_11dc190d40:; }; } _iter_next_11dc190c63:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dc190c63; _iter_end_11dc190c63:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c2b8e59:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c2b8ec0:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Uintptr _73215_keyZero = 0;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c2b9036:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Uintptr ___jule_assign_arg = (*_74412_targetKey); __jule_Uintptr _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c2b8d7c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c2b8d16:; }; } _iter_next_11dc19078a:; { (_6979_j)++; }; goto _iter_begin_11dc19078a; } _iter_end_11dc19078a:; }; }; } _iter_next_11dc190669:; { (_6817_i)++; }; goto _iter_begin_11dc190669; } _iter_end_11dc190669:; }; _11dc142011_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dc142011_resetGrowthLeft(_120c2a14b3_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dc1918bd; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dc1918bd:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dc191bdc; } } _match_end_11dc191bdc:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dc25a800_tombstones(_120c370c03_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_I64* _11dc25a965_uncheckedSet(_120c370c03_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dc277179:; { _120c370d02_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dc2a1071; } } _match_end_11dc2a1071:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dc277256; } } _match_end_11dc277256:; }; }; } _iter_next_11dc277179:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dc277179; _iter_end_11dc277179:; }; } inline void _11dc25aaca_rehash(_120c370c03_table* _self_, _120c370b04_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c370c03_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dc25a800_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dc25b180_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dc2a13d4; } } _match_end_11dc2a13d4:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c370c03_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c370b04_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dc25b01a_split(_self_, _47028_m); return;; } goto _match_end_11dc2a166a; } } _match_end_11dc2a166a:; }; _11dc25ada5_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dc25ac40_init(_120c370c03_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dc2a17d0; } } _match_end_11dc2a17d0:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c370d02_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_120c370d02_group)*__jule_collection._cap); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dc2a1e1d:; __jule_Bool _a18d2cc00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a18d2cc00_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dc2a1e1d:; { (_5107_i)++; }; goto _iter_begin_11dc2a1e1d; } _iter_end_11dc2a1e1d:; }; _11dc25b2e5_resetGrowthLeft(_self_); } inline void _11dc25ada5_resize(_120c370c03_table* _self_, _120c370b04_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c370d02_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dc25ac40_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dc2a21e8:; __jule_Bool _a18d2ce80_expr = (_5308_i <= _5253_oldGroupMask); if (_a18d2ce80_expr) { { { _120c370d02_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dc2a2319:; __jule_Bool _a18d2cf80_expr = (_53410_j < __jule_U32(8LL)); if (_a18d2cf80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dc2a2319; } goto _match_end_11dc2a235d; } } _match_end_11dc2a235d:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dc25947a_hash(_52324_m, _53912_key);; (*(_11dc25a965_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dc2a2319:; { (_53410_j)++; }; goto _iter_begin_11dc2a2319; } _iter_end_11dc2a2319:; }; }; } _iter_next_11dc2a21e8:; { (_5308_i)++; }; goto _iter_begin_11dc2a21e8; } _iter_end_11dc2a21e8:; }; } goto _match_end_11dc2a211b; } } _match_end_11dc2a211b:; }; } inline void _11dc25b01a_split(_120c370c03_table* _self_, _120c370b04_hmap* _55227_m) { _120c370c03_table* _5537_t; _5537_t = _self_;; { _120c370c03_table* _55812_newt = nullptr;; _120c370c03_table _55912_zero = _120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dc2a2b55; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dc2a2b55:; }; (*(_55812_newt))=_120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dc25ac40_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dc2a324e:; __jule_Bool _a18d2dc00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a18d2dc00_expr) { { _120c370d02_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dc2a3370:; __jule_Bool _a18d2dd00_expr = (_5819_j < __jule_U32(8LL)); if (_a18d2dd00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dc2a3370; } goto _match_end_11dc2a33b4; } } _match_end_11dc2a33b4:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dc25947a_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dc2a3370; } goto _match_end_11dc2a356d; } } _match_end_11dc2a356d:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dc25a965_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dc2a3727; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dc2a3727:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dc2a3370:; { (_5819_j)++; }; goto _iter_begin_11dc2a3370; } _iter_end_11dc2a3370:; }; } _iter_next_11dc2a324e:; { (_5788_i)++; }; goto _iter_begin_11dc2a324e; } _iter_end_11dc2a324e:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dc25ada5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dc2a3bab; } } _match_end_11dc2a3bab:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dc2598ba_installTable(_55227_m, (&((*(_55812_newt))))); _11dc25ada5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dc2a40eb; } } _match_end_11dc2a40eb:; }; _11dc25b180_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dc2595e0_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dc259a30_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dc2a441a; } } _match_end_11dc2a441a:; }; ((*(_5537_t))._field_localDepth)++; _11dc2598ba_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dc2595e0_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dc2598ba_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dc25b180_rehashInPlace(_120c370c03_table* _self_, _120c370b04_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dc2a4a14; } } _match_end_11dc2a4a14:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dc2a4b79:; __jule_Bool _a18d2f140_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18d2f140_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dc2a4b79:; { (_6817_i)++; }; goto _iter_begin_11dc2a4b79; } _iter_end_11dc2a4b79:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dc2a4cde:; __jule_Bool _a18d2f280_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18d2f280_expr) { { { _120c370d02_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dc2a4e10:; __jule_Bool _a18d2f380_expr = (_6979_j < __jule_U32(8LL)); if (_a18d2f380_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dc2a4e10; } goto _match_end_11dc2a4e54; } } _match_end_11dc2a4e54:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dc25947a_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c370d02_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dc2a53d8:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dc2a53d8; } goto _match_end_11dc2a54b5; } } _match_end_11dc2a54b5:; }; } _iter_next_11dc2a53d8:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dc2a53d8; _iter_end_11dc2a53d8:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c38d88b:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c38d902:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Uintptr _73215_keyZero = 0;; __jule_I64 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c38d968:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_I64* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Uintptr ___jule_assign_arg = (*_74412_targetKey); __jule_Uintptr _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_I64 ___jule_assign_arg = (*_74512_targetValue); __jule_I64 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c38d7ae:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c38d748:; }; } _iter_next_11dc2a4e10:; { (_6979_j)++; }; goto _iter_begin_11dc2a4e10; } _iter_end_11dc2a4e10:; }; }; } _iter_next_11dc2a4cde:; { (_6817_i)++; }; goto _iter_begin_11dc2a4cde; } _iter_end_11dc2a4cde:; }; _11dc25b2e5_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dc25b2e5_resetGrowthLeft(_120c370c03_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dc2edeae; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dc2edeae:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dc2ee2cd; } } _match_end_11dc2ee2cd:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dc38e59e_tombstones(_120c58a23b_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Ptr<_1206119750_TypeAlias>* _11dc38e714_uncheckedSet(_120c58a23b_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dc52ac9b:; { _120c58a33a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dc52ae11; } } _match_end_11dc52ae11:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dc52ad78; } } _match_end_11dc52ad78:; }; }; } _iter_next_11dc52ac9b:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dc52ac9b; _iter_end_11dc52ac9b:; }; } inline void _11dc38e879_rehash(_120c58a23b_table* _self_, _120c58a13c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c58a23b_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dc38e59e_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dc50556c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dc52b274; } } _match_end_11dc52b274:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c58a23b_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c58a13c_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dc505407_split(_self_, _47028_m); return;; } goto _match_end_11dc52b50a; } } _match_end_11dc52b50a:; }; _11dc505292_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dc38e9de_init(_120c58a23b_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dc52b670; } } _match_end_11dc52b670:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c58a33a_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c58a33a_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1206119750_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119750_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dc52bcad:; __jule_Bool _a18efe380_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a18efe380_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dc52bcad:; { (_5107_i)++; }; goto _iter_begin_11dc52bcad; } _iter_end_11dc52bcad:; }; _11dc5056d2_resetGrowthLeft(_self_); } inline void _11dc505292_resize(_120c58a23b_table* _self_, _120c58a13c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c58a33a_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dc38e9de_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dc52c088:; __jule_Bool _a18efe600_expr = (_5308_i <= _5253_oldGroupMask); if (_a18efe600_expr) { { { _120c58a33a_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dc52c1a9:; __jule_Bool _a18efe700_expr = (_53410_j < __jule_U32(8LL)); if (_a18efe700_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dc52c1a9; } goto _match_end_11dc52c1ed; } } _match_end_11dc52c1ed:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dc38d229_hash(_52324_m, _53912_key);; (*(_11dc38e714_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dc52c1a9:; { (_53410_j)++; }; goto _iter_begin_11dc52c1a9; } _iter_end_11dc52c1a9:; }; }; } _iter_next_11dc52c088:; { (_5308_i)++; }; goto _iter_begin_11dc52c088; } _iter_end_11dc52c088:; }; } goto _match_end_11dc52beab; } } _match_end_11dc52beab:; }; } inline void _11dc505407_split(_120c58a23b_table* _self_, _120c58a13c_hmap* _55227_m) { _120c58a23b_table* _5537_t; _5537_t = _self_;; { _120c58a23b_table* _55812_newt = nullptr;; _120c58a23b_table _55912_zero = _120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dc52c9e5; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dc52c9e5:; }; (*(_55812_newt))=_120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dc38e9de_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dc52d0de:; __jule_Bool _a18eff380_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a18eff380_expr) { { _120c58a33a_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dc52d210:; __jule_Bool _a18eff480_expr = (_5819_j < __jule_U32(8LL)); if (_a18eff480_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dc52d210; } goto _match_end_11dc52d254; } } _match_end_11dc52d254:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dc38d229_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dc52d210; } goto _match_end_11dc52d40d; } } _match_end_11dc52d40d:; }; __jule_Ptr<_1206119750_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dc38e714_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dc52d5b7; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dc52d5b7:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1206119750_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dc52d210:; { (_5819_j)++; }; goto _iter_begin_11dc52d210; } _iter_end_11dc52d210:; }; } _iter_next_11dc52d0de:; { (_5788_i)++; }; goto _iter_begin_11dc52d0de; } _iter_end_11dc52d0de:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dc505292_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dc52da4b; } } _match_end_11dc52da4b:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dc38d669_installTable(_55227_m, (&((*(_55812_newt))))); _11dc505292_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dc52de8b; } } _match_end_11dc52de8b:; }; _11dc50556c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dc38d38e_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dc38d7ce_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dc5678a9; } } _match_end_11dc5678a9:; }; ((*(_5537_t))._field_localDepth)++; _11dc38d669_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dc38d38e_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dc38d669_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dc50556c_rehashInPlace(_120c58a23b_table* _self_, _120c58a13c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dc567ea3; } } _match_end_11dc567ea3:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dc568118:; __jule_Bool _a18f2c8c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18f2c8c0_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dc568118:; { (_6817_i)++; }; goto _iter_begin_11dc568118; } _iter_end_11dc568118:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dc56827d:; __jule_Bool _a18f2ca00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18f2ca00_expr) { { { _120c58a33a_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dc56839e:; __jule_Bool _a18f2cb00_expr = (_6979_j < __jule_U32(8LL)); if (_a18f2cb00_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dc56839e; } goto _match_end_11dc5683e3; } } _match_end_11dc5683e3:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dc38d229_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c58a33a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dc568877:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dc568877; } goto _match_end_11dc568954; } } _match_end_11dc568954:; }; } _iter_next_11dc568877:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dc568877; _iter_end_11dc568877:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c59e0eb:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c59e162:; { __jule_Ptr<_1206119750_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_1206119750_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c59e1c8:; { __jule_Ptr<_1206119750_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1206119750_TypeAlias>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_1206119750_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1206119750_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c59e01e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c59dea8:; }; } _iter_next_11dc56839e:; { (_6979_j)++; }; goto _iter_begin_11dc56839e; } _iter_end_11dc56839e:; }; }; } _iter_next_11dc56827d:; { (_6817_i)++; }; goto _iter_begin_11dc56827d; } _iter_end_11dc56827d:; }; _11dc5056d2_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dc5056d2_resetGrowthLeft(_120c58a23b_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dc5694d2; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dc5694d2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dc569801; } } _match_end_11dc569801:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dbac8448_tombstones(_120c6e48a1_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Bool* _11dbac85ad_uncheckedSet(_120c6e48a1_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_12054d8ba8_StructIns>* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dbad6104:; { _120c6e49a0_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dbad6269; } } _match_end_11dbad6269:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dbad61d1; } } _match_end_11dbad61d1:; }; }; } _iter_next_11dbad6104:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dbad6104; _iter_end_11dbad6104:; }; } inline void _11dbac8723_rehash(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c6e48a1_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dbac8448_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dbac8cc8_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dbad65cc; } } _match_end_11dbad65cc:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c6e48a1_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c6e47a2_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dbac8b63_split(_self_, _47028_m); return;; } goto _match_end_11dbad6863; } } _match_end_11dbad6863:; }; _11dbac89ed_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dbac8888_init(_120c6e48a1_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dbad69c8; } } _match_end_11dbad69c8:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c6e49a0_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c6e49a0_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_12054d8ba8_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d8ba8_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Bool,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_Bool)*8); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dbb20715:; __jule_Bool _a188704c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a188704c0_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dbb20715:; { (_5107_i)++; }; goto _iter_begin_11dbb20715; } _iter_end_11dbb20715:; }; _11dbac8e3d_resetGrowthLeft(_self_); } inline void _11dbac89ed_resize(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c6e49a0_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dbac8888_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dbb209e0:; __jule_Bool _a18870740_expr = (_5308_i <= _5253_oldGroupMask); if (_a18870740_expr) { { { _120c6e49a0_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dbb20b11:; __jule_Bool _a18870840_expr = (_53410_j < __jule_U32(8LL)); if (_a18870840_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dbb20b11; } goto _match_end_11dbb20b55; } } _match_end_11dbb20b55:; }; __jule_Ptr<_12054d8ba8_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dc5dde3b_hash(_52324_m, _53912_key);; (*(_11dbac85ad_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dbb20b11:; { (_53410_j)++; }; goto _iter_begin_11dbb20b11; } _iter_end_11dbb20b11:; }; }; } _iter_next_11dbb209e0:; { (_5308_i)++; }; goto _iter_begin_11dbb209e0; } _iter_end_11dbb209e0:; }; } goto _match_end_11dbb20913; } } _match_end_11dbb20913:; }; } inline void _11dbac8b63_split(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _55227_m) { _120c6e48a1_table* _5537_t; _5537_t = _self_;; { _120c6e48a1_table* _55812_newt = nullptr;; _120c6e48a1_table _55912_zero = _120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dbb2144c; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dbb2144c:; }; (*(_55812_newt))=_120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dbac8888_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dbb21a46:; __jule_Bool _a188714c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a188714c0_expr) { { _120c6e49a0_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dbb21b67:; __jule_Bool _a188715c0_expr = (_5819_j < __jule_U32(8LL)); if (_a188715c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dbb21b67; } goto _match_end_11dbb21bab; } } _match_end_11dbb21bab:; }; __jule_Ptr<_12054d8ba8_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dc5dde3b_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dbb21b67; } goto _match_end_11dbb21d65; } } _match_end_11dbb21d65:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dbac85ad_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dbb2201e; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dbb2201e:; }; __jule_Ptr<_12054d8ba8_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dbb21b67:; { (_5819_j)++; }; goto _iter_begin_11dbb21b67; } _iter_end_11dbb21b67:; }; } _iter_next_11dbb21a46:; { (_5788_i)++; }; goto _iter_begin_11dbb21a46; } _iter_end_11dbb21a46:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dbac89ed_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dbb224a3; } } _match_end_11dbb224a3:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dbac7513_installTable(_55227_m, (&((*(_55812_newt))))); _11dbac89ed_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dbb228e3; } } _match_end_11dbb228e3:; }; _11dbac8cc8_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dbac7238_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dbac7678_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dbb22c12; } } _match_end_11dbb22c12:; }; ((*(_5537_t))._field_localDepth)++; _11dbac7513_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dbac7238_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dbac7513_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dbac8cc8_rehashInPlace(_120c6e48a1_table* _self_, _120c6e47a2_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dbb2330b; } } _match_end_11dbb2330b:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dbb23471:; __jule_Bool _a18872a00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18872a00_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dbb23471:; { (_6817_i)++; }; goto _iter_begin_11dbb23471; } _iter_end_11dbb23471:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dbb235d6:; __jule_Bool _a18872b40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18872b40_expr) { { { _120c6e49a0_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dbb23707:; __jule_Bool _a18872c40_expr = (_6979_j < __jule_U32(8LL)); if (_a18872c40_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dbb23707; } goto _match_end_11dbb2374b; } } _match_end_11dbb2374b:; }; __jule_Ptr<_12054d8ba8_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dc5dde3b_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c6e49a0_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dbb23bd0:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dbb23bd0; } goto _match_end_11dbb23cac; } } _match_end_11dbb23cac:; }; } _iter_next_11dbb23bd0:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dbb23bd0; _iter_end_11dbb23bd0:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c6e13b4:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c6e142a:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Ptr<_12054d8ba8_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c6e1491:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Ptr<_12054d8ba8_StructIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Ptr<_12054d8ba8_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_12054d8ba8_StructIns> _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c6e12d7:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c6e1271:; }; } _iter_next_11dbb23707:; { (_6979_j)++; }; goto _iter_begin_11dbb23707; } _iter_end_11dbb23707:; }; }; } _iter_next_11dbb235d6:; { (_6817_i)++; }; goto _iter_begin_11dbb235d6; } _iter_end_11dbb235d6:; }; _11dbac8e3d_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dbac8e3d_resetGrowthLeft(_120c6e48a1_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dbb2483a; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dbb2483a:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dbb24b59; } } _match_end_11dbb24b59:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dbc1e858_tombstones(_120c7cd704_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Ptr<_1205d6dce0_FuncIns>* _11dbc1e9bd_uncheckedSet(_120c7cd704_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dbc2bc1c:; { _120c7cd803_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dbc2bd82; } } _match_end_11dbc2bd82:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dbc2bce9; } } _match_end_11dbc2bce9:; }; }; } _iter_next_11dbc2bc1c:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dbc2bc1c; _iter_end_11dbc2bc1c:; }; } inline void _11dbc1eb33_rehash(_120c7cd704_table* _self_, _120c7cd605_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c7cd704_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dbc1e858_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dbc201d8_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dbc2c1e5; } } _match_end_11dbc2c1e5:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c7cd704_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c7cd605_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dbc20073_split(_self_, _47028_m); return;; } goto _match_end_11dbc2c47b; } } _match_end_11dbc2c47b:; }; _11dbc1ee0d_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dbc1ec98_init(_120c7cd704_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dbc2c5e1; } } _match_end_11dbc2c5e1:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c7cd803_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c7cd803_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1205d6dce0_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6dce0_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dbc2cc2e:; __jule_Bool _a18933dc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a18933dc0_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dbc2cc2e:; { (_5107_i)++; }; goto _iter_begin_11dbc2cc2e; } _iter_end_11dbc2cc2e:; }; _11dbc2034d_resetGrowthLeft(_self_); } inline void _11dbc1ee0d_resize(_120c7cd704_table* _self_, _120c7cd605_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c7cd803_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dbc1ec98_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dbc61834:; __jule_Bool _a1895c040_expr = (_5308_i <= _5253_oldGroupMask); if (_a1895c040_expr) { { { _120c7cd803_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dbc61955:; __jule_Bool _a1895c140_expr = (_53410_j < __jule_U32(8LL)); if (_a1895c140_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dbc61955; } goto _match_end_11dbc61999; } } _match_end_11dbc61999:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dbbee2a5_hash(_52324_m, _53912_key);; (*(_11dbc1e9bd_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dbc61955:; { (_53410_j)++; }; goto _iter_begin_11dbc61955; } _iter_end_11dbc61955:; }; }; } _iter_next_11dbc61834:; { (_5308_i)++; }; goto _iter_begin_11dbc61834; } _iter_end_11dbc61834:; }; } goto _match_end_11dbc2ce2c; } } _match_end_11dbc2ce2c:; }; } inline void _11dbc20073_split(_120c7cd704_table* _self_, _120c7cd605_hmap* _55227_m) { _120c7cd704_table* _5537_t; _5537_t = _self_;; { _120c7cd704_table* _55812_newt = nullptr;; _120c7cd704_table _55912_zero = _120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dbc62291; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dbc62291:; }; (*(_55812_newt))=_120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dbc1ec98_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dbc6288a:; __jule_Bool _a1895cdc0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a1895cdc0_expr) { { _120c7cd803_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dbc629ab:; __jule_Bool _a1895cec0_expr = (_5819_j < __jule_U32(8LL)); if (_a1895cec0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dbc629ab; } goto _match_end_11dbc62a00; } } _match_end_11dbc62a00:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dbbee2a5_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dbc629ab; } goto _match_end_11dbc62ba9; } } _match_end_11dbc62ba9:; }; __jule_Ptr<_1205d6dce0_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dbc1e9bd_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dbc62d63; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dbc62d63:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1205d6dce0_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dbc629ab:; { (_5819_j)++; }; goto _iter_begin_11dbc629ab; } _iter_end_11dbc629ab:; }; } _iter_next_11dbc6288a:; { (_5788_i)++; }; goto _iter_begin_11dbc6288a; } _iter_end_11dbc6288a:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dbc1ee0d_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dbc632e7; } } _match_end_11dbc632e7:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dbc1d923_installTable(_55227_m, (&((*(_55812_newt))))); _11dbc1ee0d_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dbc63737; } } _match_end_11dbc63737:; }; _11dbc201d8_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dbc1d648_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dbc1da88_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dbc63a56; } } _match_end_11dbc63a56:; }; ((*(_5537_t))._field_localDepth)++; _11dbc1d923_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dbc1d648_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dbc1d923_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dbc201d8_rehashInPlace(_120c7cd704_table* _self_, _120c7cd605_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dbc64150; } } _match_end_11dbc64150:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dbc642b5:; __jule_Bool _a1895e300_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a1895e300_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dbc642b5:; { (_6817_i)++; }; goto _iter_begin_11dbc642b5; } _iter_end_11dbc642b5:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dbc6442a:; __jule_Bool _a1895e440_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a1895e440_expr) { { { _120c7cd803_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dbc6454b:; __jule_Bool _a1895e540_expr = (_6979_j < __jule_U32(8LL)); if (_a1895e540_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dbc6454b; } goto _match_end_11dbc64590; } } _match_end_11dbc64590:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dbbee2a5_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c7cd803_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dbc64a24:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dbc64a24; } goto _match_end_11dbc64b01; } } _match_end_11dbc64b01:; }; } _iter_next_11dbc64a24:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dbc64a24; _iter_end_11dbc64a24:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c792135:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c79219b:; { __jule_Ptr<_1205d6dce0_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_1205d6dce0_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c792212:; { __jule_Ptr<_1205d6dce0_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1205d6dce0_FuncIns>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_1205d6dce0_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1205d6dce0_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c792058:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c791ee2:; }; } _iter_next_11dbc6454b:; { (_6979_j)++; }; goto _iter_begin_11dbc6454b; } _iter_end_11dbc6454b:; }; }; } _iter_next_11dbc6442a:; { (_6817_i)++; }; goto _iter_begin_11dbc6442a; } _iter_end_11dbc6442a:; }; _11dbc2034d_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dbc2034d_resetGrowthLeft(_120c7cd704_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dbc6567e; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dbc6567e:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dbc6599d; } } _match_end_11dbc6599d:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dbd40061_tombstones(_120c8de0d9_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Ptr<_1205d701a9_Var>* _11dbd401c6_uncheckedSet(_120c8de0d9_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dbd9a7e7:; { _120c8de1d8_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dbd9a95c; } } _match_end_11dbd9a95c:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dbd9a8c4; } } _match_end_11dbd9a8c4:; }; }; } _iter_next_11dbd9a7e7:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dbd9a7e7; _iter_end_11dbd9a7e7:; }; } inline void _11dbd4033b_rehash(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_120c8de0d9_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dbd40061_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dbd408e1_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dbd9acc0; } } _match_end_11dbd9acc0:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_120c8de0d9_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_120c8ddeda_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dbd4077b_split(_self_, _47028_m); return;; } goto _match_end_11dbd9b056; } } _match_end_11dbd9b056:; }; _11dbd40616_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dbd404a1_init(_120c8de0d9_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dbd9b1bb; } } _match_end_11dbd9b1bb:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_120c8de1d8_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c8de1d8_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1205d701a9_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d701a9_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dbd9b809:; __jule_Bool _a18a42b80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a18a42b80_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dbd9b809:; { (_5107_i)++; }; goto _iter_begin_11dbd9b809; } _iter_end_11dbd9b809:; }; _11dbd7de6d_resetGrowthLeft(_self_); } inline void _11dbd40616_resize(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_120c8de1d8_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dbd404a1_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dbd9bad4:; __jule_Bool _a18a42e00_expr = (_5308_i <= _5253_oldGroupMask); if (_a18a42e00_expr) { { { _120c8de1d8_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dbd9bc05:; __jule_Bool _a18a42f00_expr = (_53410_j < __jule_U32(8LL)); if (_a18a42f00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dbd9bc05; } goto _match_end_11dbd9bc49; } } _match_end_11dbd9bc49:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dbd3dbdb_hash(_52324_m, _53912_key);; (*(_11dbd401c6_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dbd9bc05:; { (_53410_j)++; }; goto _iter_begin_11dbd9bc05; } _iter_end_11dbd9bc05:; }; }; } _iter_next_11dbd9bad4:; { (_5308_i)++; }; goto _iter_begin_11dbd9bad4; } _iter_end_11dbd9bad4:; }; } goto _match_end_11dbd9ba07; } } _match_end_11dbd9ba07:; }; } inline void _11dbd4077b_split(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _55227_m) { _120c8de0d9_table* _5537_t; _5537_t = _self_;; { _120c8de0d9_table* _55812_newt = nullptr;; _120c8de0d9_table _55912_zero = _120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dbd9c541; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dbd9c541:; }; (*(_55812_newt))=_120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dbd404a1_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dbd9cb3a:; __jule_Bool _a18a43b80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a18a43b80_expr) { { _120c8de1d8_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dbd9cc5b:; __jule_Bool _a18a43c80_expr = (_5819_j < __jule_U32(8LL)); if (_a18a43c80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dbd9cc5b; } goto _match_end_11dbd9cca0; } } _match_end_11dbd9cca0:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dbd3dbdb_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dbd9cc5b; } goto _match_end_11dbd9ce59; } } _match_end_11dbd9ce59:; }; __jule_Ptr<_1205d701a9_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dbd401c6_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dbd9d113; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dbd9d113:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1205d701a9_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dbd9cc5b:; { (_5819_j)++; }; goto _iter_begin_11dbd9cc5b; } _iter_end_11dbd9cc5b:; }; } _iter_next_11dbd9cb3a:; { (_5788_i)++; }; goto _iter_begin_11dbd9cb3a; } _iter_end_11dbd9cb3a:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dbd40616_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dbdc7329; } } _match_end_11dbdc7329:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dbd3e12b_installTable(_55227_m, (&((*(_55812_newt))))); _11dbd40616_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dbdc7769; } } _match_end_11dbdc7769:; }; _11dbd408e1_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dbd3dd51_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dbd3e291_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11dbdc7a88; } } _match_end_11dbdc7a88:; }; ((*(_5537_t))._field_localDepth)++; _11dbd3e12b_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dbd3dd51_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dbd3e12b_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dbd408e1_rehashInPlace(_120c8de0d9_table* _self_, _120c8ddeda_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11dbdc8182; } } _match_end_11dbdc8182:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11dbdc82e7:; __jule_Bool _a18a650c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18a650c0_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11dbdc82e7:; { (_6817_i)++; }; goto _iter_begin_11dbdc82e7; } _iter_end_11dbdc82e7:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11dbdc845c:; __jule_Bool _a18a65200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a18a65200_expr) { { { _120c8de1d8_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11dbdc857d:; __jule_Bool _a18a65300_expr = (_6979_j < __jule_U32(8LL)); if (_a18a65300_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11dbdc857d; } goto _match_end_11dbdc85c2; } } _match_end_11dbdc85c2:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dbd3dbdb_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _120c8de1d8_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11dbdc8a56:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11dbdc8a56; } goto _match_end_11dbdc8b33; } } _match_end_11dbdc8b33:; }; } _iter_next_11dbdc8a56:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11dbdc8a56; _iter_end_11dbdc8a56:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_120c8ecc63:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_120c8eccc9:; { __jule_Ptr<_1205d701a9_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_1205d701a9_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_120c8ecd40:; { __jule_Ptr<_1205d701a9_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1205d701a9_Var>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_1205d701a9_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1205d701a9_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_120c8ecb86:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_120c8ecb20:; }; } _iter_next_11dbdc857d:; { (_6979_j)++; }; goto _iter_begin_11dbdc857d; } _iter_end_11dbdc857d:; }; }; } _iter_next_11dbdc845c:; { (_6817_i)++; }; goto _iter_begin_11dbdc845c; } _iter_end_11dbdc845c:; }; _11dbd7de6d_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dbd7de6d_resetGrowthLeft(_120c8de0d9_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11dbdc96b1; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11dbdc96b1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11dbdc99d0; } } _match_end_11dbdc99d0:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11d752d996_tombstones(_1210d54381_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Slice<__jule_Uintptr>* _11d752db0b_uncheckedSet(_1210d54381_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1205d6dce0_FuncIns>* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11d7561a1d:; { _1210d54480_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11d7561b83; } } _match_end_11d7561b83:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11d7561aea; } } _match_end_11d7561aea:; }; }; } _iter_next_11d7561a1d:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11d7561a1d; _iter_end_11d7561a1d:; }; } inline void _11d752dc71_rehash(_1210d54381_table* _self_, _1210d54282_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1210d54381_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11d752d996_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11d752e326_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11d7561ee6; } } _match_end_11d7561ee6:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1210d54381_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1210d54282_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11d752e1b1_split(_self_, _47028_m); return;; } goto _match_end_11d756227c; } } _match_end_11d756227c:; }; _11d752e04b_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11d752ddd6_init(_1210d54381_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11d75623e2; } } _match_end_11d75623e2:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1210d54480_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1210d54480_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1205d6dce0_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6dce0_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_Uintptr>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Uintptr>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11d7562a30:; __jule_Bool _a158d7880_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a158d7880_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11d7562a30:; { (_5107_i)++; }; goto _iter_begin_11d7562a30; } _iter_end_11d7562a30:; }; _11d752e48b_resetGrowthLeft(_self_); } inline void _11d752e04b_resize(_1210d54381_table* _self_, _1210d54282_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1210d54480_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11d752ddd6_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11d7562d0a:; __jule_Bool _a158d7b00_expr = (_5308_i <= _5253_oldGroupMask); if (_a158d7b00_expr) { { { _1210d54480_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11d7562e2b:; __jule_Bool _a158d7c00_expr = (_53410_j < __jule_U32(8LL)); if (_a158d7c00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11d7562e2b; } goto _match_end_11d7562e70; } } _match_end_11d7562e70:; }; __jule_Ptr<_1205d6dce0_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11d752c621_hash(_52324_m, _53912_key);; (*(_11d752db0b_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11d7562e2b:; { (_53410_j)++; }; goto _iter_begin_11d7562e2b; } _iter_end_11d7562e2b:; }; }; } _iter_next_11d7562d0a:; { (_5308_i)++; }; goto _iter_begin_11d7562d0a; } _iter_end_11d7562d0a:; }; } goto _match_end_11d7562c2d; } } _match_end_11d7562c2d:; }; } inline void _11d752e1b1_split(_1210d54381_table* _self_, _1210d54282_hmap* _55227_m) { _1210d54381_table* _5537_t; _5537_t = _self_;; { _1210d54381_table* _55812_newt = nullptr;; _1210d54381_table _55912_zero = _1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11d758c4e9; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11d758c4e9:; }; (*(_55812_newt))=_1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11d752ddd6_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11d758cae3:; __jule_Bool _a158f8880_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a158f8880_expr) { { _1210d54480_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11d758cc14:; __jule_Bool _a158f8980_expr = (_5819_j < __jule_U32(8LL)); if (_a158f8980_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11d758cc14; } goto _match_end_11d758cc58; } } _match_end_11d758cc58:; }; __jule_Ptr<_1205d6dce0_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11d752c621_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11d758cc14; } goto _match_end_11d758ce12; } } _match_end_11d758ce12:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11d752db0b_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11d758d0bb; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11d758d0bb:; }; __jule_Ptr<_1205d6dce0_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11d758cc14:; { (_5819_j)++; }; goto _iter_begin_11d758cc14; } _iter_end_11d758cc14:; }; } _iter_next_11d758cae3:; { (_5788_i)++; }; goto _iter_begin_11d758cae3; } _iter_end_11d758cae3:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11d752e04b_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11d758d550; } } _match_end_11d758d550:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11d752ca61_installTable(_55227_m, (&((*(_55812_newt))))); _11d752e04b_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11d758d990; } } _match_end_11d758d990:; }; _11d752e326_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11d752c786_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11d752cbc6_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11d758dcae; } } _match_end_11d758dcae:; }; ((*(_5537_t))._field_localDepth)++; _11d752ca61_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11d752c786_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11d752ca61_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11d752e326_rehashInPlace(_1210d54381_table* _self_, _1210d54282_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11d758e3a8; } } _match_end_11d758e3a8:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11d758e51d:; __jule_Bool _a158f9dc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a158f9dc0_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11d758e51d:; { (_6817_i)++; }; goto _iter_begin_11d758e51d; } _iter_end_11d758e51d:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11d758e683:; __jule_Bool _a158f9f00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a158f9f00_expr) { { { _1210d54480_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11d758e7a4:; __jule_Bool _a158fa000_expr = (_6979_j < __jule_U32(8LL)); if (_a158fa000_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11d758e7a4; } goto _match_end_11d758e7e8; } } _match_end_11d758e7e8:; }; __jule_Ptr<_1205d6dce0_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11d752c621_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1210d54480_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11d758ec7c:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11d758ec7c; } goto _match_end_11d758ed59; } } _match_end_11d758ed59:; }; } _iter_next_11d758ec7c:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11d758ec7c; _iter_end_11d758ec7c:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1210d3124d:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1210d312b4:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Ptr<_1205d6dce0_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1210d3132a:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Ptr<_1205d6dce0_FuncIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Slice<__jule_Uintptr>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Ptr<_1205d6dce0_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_1205d6dce0_FuncIns> _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Slice<__jule_Uintptr> ___jule_assign_arg = (*_74512_targetValue); __jule_Slice<__jule_Uintptr> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1210d31171:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1210d3110a:; }; } _iter_next_11d758e7a4:; { (_6979_j)++; }; goto _iter_begin_11d758e7a4; } _iter_end_11d758e7a4:; }; }; } _iter_next_11d758e683:; { (_6817_i)++; }; goto _iter_begin_11d758e683; } _iter_end_11d758e683:; }; _11d752e48b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11d752e48b_resetGrowthLeft(_1210d54381_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11d75908d7; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11d75908d7:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11d7590c06; } } _match_end_11d7590c06:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _11dab69430_tombstones(_1204d18b26_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Slice<__jule_Str>* _11dab69595_uncheckedSet(_1204d18b26_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _11ee6655ee_probeSeq _4527_seq; _4527_seq = static__11e9980501_make(_11e99807cb_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_11dab7300a:; { _1204d18c25_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _11e9980226_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _11e997e731_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_11e997ea0b_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_11dab73170; } } _match_end_11dab73170:; }; _11e997eb71_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_11e9980941_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_11dab730d7; } } _match_end_11dab730d7:; }; }; } _iter_next_11dab7300a:; { _4527_seq=_11e9980666_next(&_4527_seq); }; goto _iter_begin_11dab7300a; _iter_end_11dab7300a:; }; } inline void _11dab6970a_rehash(_1204d18b26_table* _self_, _1204d18a27_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1204d18b26_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11dab69430_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _11dab69cb0_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_11dab734d3; } } _match_end_11dab734d3:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1204d18b26_table*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1204d18a27_hmap*)(_11ea44017a_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11dab69b4a_split(_self_, _47028_m); return;; } goto _match_end_11dab73769; } } _match_end_11dab73769:; }; _11dab699d5_resize(_self_, _47028_m, _4913_newCapacity); } inline void _11dab69870_init(_1204d18b26_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL); } goto _match_end_11dab738ce; } } _match_end_11dab738ce:; }; (*_self_)._field_capacity=_50125_newCapacity; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL))); (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1204d18c25_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1204d18c25_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_Str>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Str>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_11dab9cce3:; __jule_Bool _a17df41c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a17df41c0_expr) { { _11e997ecd6_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_11dab9cce3:; { (_5107_i)++; }; goto _iter_begin_11dab9cce3; } _iter_end_11dab9cce3:; }; _11dab69e25_resetGrowthLeft(_self_); } inline void _11dab699d5_resize(_1204d18b26_table* _self_, _1204d18a27_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1204d18c25_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _11dab69870_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_11dab9d0bd:; __jule_Bool _a17df4440_expr = (_5308_i <= _5253_oldGroupMask); if (_a17df4440_expr) { { { _1204d18c25_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_11dab9d1de:; __jule_Bool _a17df4540_expr = (_53410_j < __jule_U32(8LL)); if (_a17df4540_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dab9d1de; } goto _match_end_11dab9d233; } } _match_end_11dab9d233:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11dab39510_hash(_52324_m, _53912_key);; (*(_11dab69595_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j)); } _iter_next_11dab9d1de:; { (_53410_j)++; }; goto _iter_begin_11dab9d1de; } _iter_end_11dab9d1de:; }; }; } _iter_next_11dab9d0bd:; { (_5308_i)++; }; goto _iter_begin_11dab9d0bd; } _iter_end_11dab9d0bd:; }; } goto _match_end_11dab9cee1; } } _match_end_11dab9cee1:; }; } inline void _11dab69b4a_split(_1204d18b26_table* _self_, _1204d18a27_hmap* _55227_m) { _1204d18b26_table* _5537_t; _5537_t = _self_;; { _1204d18b26_table* _55812_newt = nullptr;; _1204d18b26_table _55912_zero = _1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero)); } goto _match_end_11dab9da2a; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_11dab9da2a:; }; (*(_55812_newt))=_1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index}; _11dab69870_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_11dab9e124:; __jule_Bool _a17df51c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a17df51c0_expr) { { _1204d18c25_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_11dab9e245:; __jule_Bool _a17df52c0_expr = (_5819_j < __jule_U32(8LL)); if (_a17df52c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_11dab9e245; } goto _match_end_11dab9e289; } } _match_end_11dab9e289:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11dab39510_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_11dab9e245; } goto _match_end_11dab9e443; } } _match_end_11dab9e443:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11dab69595_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_11dab9e5ec; } } { _11e997eb71_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_11dab9e5ec:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_11dab9e245:; { (_5819_j)++; }; goto _iter_begin_11dab9e245; } _iter_end_11dab9e245:; }; } _iter_next_11dab9e124:; { (_5788_i)++; }; goto _iter_begin_11dab9e124; } _iter_end_11dab9e124:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); (*(_55812_newt))=_1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _11dab699d5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dab9ea81; } } _match_end_11dab9ea81:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL))); _55812_newt=_11dab39950_installTable(_55227_m, (&((*(_55812_newt))))); _11dab699d5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11dab9eec1; } } _match_end_11dab9eec1:; }; _11dab69cb0_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11dab39675_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11dab39ab5_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I64>(_6535_k)))); } goto _match_end_11daba02e0; } } _match_end_11daba02e0:; }; ((*(_5537_t))._field_localDepth)++; _11dab39950_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _11e998822e_tableStep(_11dab39675_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _11dab39950_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _11dab69cb0_rehashInPlace(_1204d18b26_table* _self_, _1204d18a27_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11daba08d9; } } _match_end_11daba08d9:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11daba0a4e:; __jule_Bool _a17df6700_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a17df6700_expr) { { _11e998038b_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11daba0a4e:; { (_6817_i)++; }; goto _iter_begin_11daba0a4e; } _iter_end_11daba0a4e:; }; _6817_i=__jule_U32(0LL); { _iter_begin_11daba0bb4:; __jule_Bool _a17df6840_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a17df6840_expr) { { { _1204d18c25_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_11daba0cd5:; __jule_Bool _a17df6940_expr = (_6979_j < __jule_U32(8LL)); if (_a17df6940_expr) { { { __jule_Bool x; { x = (_11e997ea0b_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11daba0cd5; } goto _match_end_11daba0d29; } } _match_end_11daba0d29:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11dab39510_hash(_66935_m, _70311_key);; _11ee6655ee_probeSeq _70510_seq; _70510_seq = static__11e9980501_make(_11e99807cb_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1204d18c25_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11daba12ad:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _11e9980226_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_11e997e731_first(&_7127__match); goto _iter_end_11daba12ad; } goto _match_end_11daba138a; } } _match_end_11daba138a:; }; } _iter_next_11daba12ad:; { _70510_seq=_11e9980666_next(&_70510_seq); }; goto _iter_begin_11daba12ad; _iter_end_11daba12ad:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1204d410c1:; { _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1204d41137:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Slice<__jule_Str> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _11e997eb71_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_11e997ea0b_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1204d4119d:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _11e997eb71_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_11e9980941_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Slice<__jule_Str>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Slice<__jule_Str> ___jule_assign_arg = (*_74512_targetValue); __jule_Slice<__jule_Str> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1204d40ee4:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1204d40e7d:; }; } _iter_next_11daba0cd5:; { (_6979_j)++; }; goto _iter_begin_11daba0cd5; } _iter_end_11daba0cd5:; }; }; } _iter_next_11daba0bb4:; { (_6817_i)++; }; goto _iter_begin_11daba0bb4; } _iter_end_11daba0bb4:; }; _11dab69e25_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _11dab69e25_resetGrowthLeft(_1204d18b26_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_11daba1e18; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })); } _match_end_11daba1e18:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL); } goto _match_end_11daba2237; } } _match_end_11daba2237:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_Ptr<_120ac58235_hmap> static__11de1e06ea_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120ac58235_hmap> _8227_m; _8227_m = __jule_new_ptr<_120ac58235_hmap>(_120ac58235_hmap{._field_seed=0, ._field_table0=_120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120ac58334_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120ac58235_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120ac58334_table{._field_groups=_120accd81b_Slice(((_120ac58433_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120ac58334_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120accde15_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11de29a4ca; } } _match_end_11de29a4ca:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11de1e228a_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11de29b333; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11de1e107a_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11de1e0ca0_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11de29b850:; __jule_Bool _a1a2e2240_expr = (_8639_i < _8625_n); if (_a1a2e2240_expr) { { { _120ac58334_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11de1e228a_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11de29b850:; { (_8639_i)++; }; goto _iter_begin_11de29b850; } _iter_end_11de29b850:; }; } _match_end_11de29b333:; }; } goto _match_end_11de29b179; } } _match_end_11de29b179:; }; { return _8227_m; }; } inline __jule_I64 _11de1e0860_len(_120ac58235_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11de29ba92; } } _match_end_11de29ba92:; }; { return (*((_120ac58235_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11de1e09c5_hash(_120ac58235_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11de1e0b3a_globalDepth(_120ac58235_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11de29be49; } } _match_end_11de29be49:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11de1e0ca0_tableCount(_120ac58235_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11de1e0b3a_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120ac58334_table* _11de1e0e15_installTable(_120ac58235_hmap* _self_, _120ac58334_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11de1e0b3a_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11de29c4ee:; __jule_Bool _a1a2e2c80_expr = (_9157_i < _9143_step); if (_a1a2e2c80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11de29c4ee:; { (_9157_i)++; }; goto _iter_begin_11de29c4ee; } _iter_end_11de29c4ee:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11de1e107a_growDirectory(_120ac58235_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120ac58334_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120ac58334_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11de1e0ca0_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11de29cbc5:; __jule_Bool _a1a2e3280_expr = (_9307_i < _93021_n); if (_a1a2e3280_expr) { { { _120ac58334_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11de29cbc5; } goto _match_end_11de29cc5d; } } _match_end_11de29cc5d:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11de29cca2; } } _match_end_11de29cca2:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11de29cdc3:; __jule_Bool _a1a2e3440_expr = (_9459_k < _9445_step); if (_a1a2e3440_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11de29cdc3:; { (_9459_k)++; }; goto _iter_begin_11de29cdc3; } _iter_end_11de29cdc3:; }; _93014_j+=_9445_step; }; } _iter_next_11de29cbc5:; { (_9307_i)++; }; goto _iter_begin_11de29cbc5; } _iter_end_11de29cbc5:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120ac58334_table{._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11de29cea0; } } _match_end_11de29cea0:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120ac58334_table* _11de1e11e0_table(_120ac58235_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11de29d39b; } } _match_end_11de29d39b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120ac58334_table* _11de1e1355_mutableTable(_120ac58235_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11de29d632; } } _match_end_11de29d632:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_I64* _11de1e14ba_set(_120ac58235_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11de1e09c5_hash(_self_, (&(_99524_key)));; _120ac58334_table* _10038_t; _10038_t = _11de1e1355_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11de29da72:; { _120ac58433_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11de29db4e:; __jule_Bool _a1a2e3f40_expr = (_10139__match != __jule_U64(0LL)); if (_a1a2e3f40_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11de29dbd7; } } _match_end_11de29dbd7:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11de29db4e:; goto _iter_begin_11de29db4e; } _iter_end_11de29db4e:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11de2d74d4; } } _match_end_11de2d74d4:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11de2d788b:; { _120ac58433_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11de2d7a45; } } _match_end_11de2d7a45:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11de2d7a01; } } _match_end_11de2d7a01:; }; goto _iter_end_11de2d788b; } goto _match_end_11de2d7968; } } _match_end_11de2d7968:; }; } _iter_next_11de2d788b:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11de2d788b; _iter_end_11de2d788b:; }; _11de1e2125_rehash(_10038_t, _self_); _10038_t=_11de1e1355_mutableTable(_self_, _10024_h); __jule_I64* _107610_value; _107610_value = _11de1e1eb0_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11de2d7490; } } _match_end_11de2d7490:; }; } _iter_next_11de29da72:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11de29da72; _iter_end_11de29da72:; }; }; } inline __jule_Bool _11de1e1630_delete(_120ac58235_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11de2d82e8; } } _match_end_11de2d82e8:; }; { __jule_Uintptr _10994_h; _10994_h = _11de1e09c5_hash(_self_, (&(_109223_key)));; _120ac58334_table* _11008_t; _11008_t = _11de1e1355_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11de2d8617:; { _120ac58433_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11de2d86e4:; __jule_Bool _a1a311080_expr = (_11089__match != __jule_U64(0LL)); if (_a1a311080_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11de2d8859; } } _match_end_11de2d8859:; }; __jule_Str _112115_keyZero;; __jule_I64 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11de2d8a13; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11de2d8a13:; }; { return true; }; } goto _match_end_11de2d877c; } } _match_end_11de2d877c:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11de2d86e4:; goto _iter_begin_11de2d86e4; } _iter_end_11de2d86e4:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11de2d8e0e; } } _match_end_11de2d8e0e:; }; } _iter_next_11de2d8617:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11de2d8617; _iter_end_11de2d8617:; }; }; } inline void _11de1e1795_clear(_120ac58235_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11de2d910c; } } _match_end_11de2d910c:; }; __jule_Str _116111_keyZero;; __jule_I64 _116211_valueZero = 0;; _120ac8e458_tablewalker _116411_tw = _120ac8e458_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11de218107_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120ac58334_table* _11689_t; _11689_t = _11de21826c_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11de01e21b; } goto _match_end_11de2d9508; } } _match_end_11de2d9508:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11de2d9629:; __jule_Bool _a1a311d00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a1a311d00_expr) { { _120ac58433_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11de2d978e:; __jule_Bool _a1a311e40_expr = (_117710_j < __jule_U32(8LL)); if (_a1a311e40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11de2d978e:; { (_117710_j)++; }; goto _iter_begin_11de2d978e; } _iter_end_11de2d978e:; }; } _iter_next_11de2d9629:; { (_11739_i)++; }; goto _iter_begin_11de2d9629; } _iter_end_11de2d9629:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11de1e2840_resetGrowthLeft(_11689_t); }; } _iter_next_11de01e21b:; } _iter_end_11de01e21b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11de1e190a_lookup(_120ac58235_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11de2da482; } goto _match_end_11de2d9b46; } } _match_end_11de2d9b46:; }; { __jule_Uintptr _12074_h; _12074_h = _11de1e09c5_hash(_self_, (&(_120227_key)));; _120ac58334_table* _12084_t; _12084_t = _11de1e11e0_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11de2d9e21:; { _120ac58433_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11de2d9eed:; __jule_Bool _a1a3124c0_expr = (_12439__match != __jule_U64(0LL)); if (_a1a3124c0_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11de2da0ca; } } _match_end_11de2da0ca:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11de2da163; } } _match_end_11de2da163:; }; return;; } goto _match_end_11de2da086; } } _match_end_11de2da086:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11de2d9eed:; goto _iter_begin_11de2d9eed; } _iter_end_11de2d9eed:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11de2da482; } goto _match_end_11de2da361; } } _match_end_11de2da361:; }; } _iter_next_11de2d9e21:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11de2d9e21; _iter_end_11de2d9e21:; }; }; _julec_label_11de2da482:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11de2da4c6; } } _match_end_11de2da4c6:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11de2da5a3; } } _match_end_11de2da5a3:; }; } inline __jule_I64 _11de1e1a70_get(_120ac58235_hmap* _self_, __jule_Str _128024_key) { __jule_I64 __jule_func_result = 0; _11de1e190a_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120ac8e359_hmapiterator _11de1e1bd5_iterator(_120ac58235_hmap* _self_) { _120ac8e359_hmapiterator _128711_iterator = _120ac8e359_hmapiterator{._field_tw=_120ac8e458_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120ac58433_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11de217d2c_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120b409ee1_hmap> static__11dd29653d_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120b409ee1_hmap> _8227_m; _8227_m = __jule_new_ptr<_120b409ee1_hmap>(_120b409ee1_hmap{._field_seed=0, ._field_table0=_120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120b40a0e0_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120b409ee1_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120b40a0e0_table{._field_groups=_120b490340_Slice(((_120b40a1de_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120b40a0e0_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120b490939_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dd32a539; } } _match_end_11dd32a539:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dd2980cd_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dd32b392; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dd296dbd_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dd296ae3_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dd36ea9a:; __jule_Bool _a1989c240_expr = (_8639_i < _8625_n); if (_a1989c240_expr) { { { _120b40a0e0_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dd2980cd_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dd36ea9a:; { (_8639_i)++; }; goto _iter_begin_11dd36ea9a; } _iter_end_11dd36ea9a:; }; } _match_end_11dd32b392:; }; } goto _match_end_11dd32b1d8; } } _match_end_11dd32b1d8:; }; { return _8227_m; }; } inline __jule_I64 _11dd2966a3_len(_120b409ee1_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dd36ecdc; } } _match_end_11dd36ecdc:; }; { return (*((_120b409ee1_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dd296818_hash(_120b409ee1_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dd29697d_globalDepth(_120b409ee1_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dd370194; } } _match_end_11dd370194:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dd296ae3_tableCount(_120b409ee1_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dd29697d_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120b40a0e0_table* _11dd296c58_installTable(_120b409ee1_hmap* _self_, _120b40a0e0_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dd29697d_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dd370749:; __jule_Bool _a1989cc80_expr = (_9157_i < _9143_step); if (_a1989cc80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dd370749:; { (_9157_i)++; }; goto _iter_begin_11dd370749; } _iter_end_11dd370749:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dd296dbd_growDirectory(_120b409ee1_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120b40a0e0_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120b40a0e0_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dd296ae3_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dd370e20:; __jule_Bool _a1989d280_expr = (_9307_i < _93021_n); if (_a1989d280_expr) { { { _120b40a0e0_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dd370e20; } goto _match_end_11dd370ea8; } } _match_end_11dd370ea8:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dd370eec; } } _match_end_11dd370eec:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dd37111d:; __jule_Bool _a1989d440_expr = (_9459_k < _9445_step); if (_a1989d440_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dd37111d:; { (_9459_k)++; }; goto _iter_begin_11dd37111d; } _iter_end_11dd37111d:; }; _93014_j+=_9445_step; }; } _iter_next_11dd370e20:; { (_9307_i)++; }; goto _iter_begin_11dd370e20; } _iter_end_11dd370e20:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120b40a0e0_table{._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dd3711ea; } } _match_end_11dd3711ea:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120b40a0e0_table* _11dd297033_table(_120b409ee1_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dd3715e6; } } _match_end_11dd3715e6:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120b40a0e0_table* _11dd297198_mutableTable(_120b409ee1_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dd37187c; } } _match_end_11dd37187c:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _11dd29730d_set(_120b409ee1_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dd296818_hash(_self_, (&(_99524_key)));; _120b40a0e0_table* _10038_t; _10038_t = _11dd297198_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dd371cbc:; { _120b40a1de_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dd371d99:; __jule_Bool _a1989df40_expr = (_10139__match != __jule_U64(0LL)); if (_a1989df40_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dd371e32; } } _match_end_11dd371e32:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dd371d99:; goto _iter_begin_11dd371d99; } _iter_end_11dd371d99:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dd372130; } } _match_end_11dd372130:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dd3724d7:; { _120b40a1de_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dd372691; } } _match_end_11dd372691:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dd37264c; } } _match_end_11dd37264c:; }; goto _iter_end_11dd3724d7; } goto _match_end_11dd3725b4; } } _match_end_11dd3725b4:; }; } _iter_next_11dd3724d7:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dd3724d7; _iter_end_11dd3724d7:; }; _11dd297e68_rehash(_10038_t, _self_); _10038_t=_11dd297198_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _11dd297d03_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dd3720db; } } _match_end_11dd3720db:; }; } _iter_next_11dd371cbc:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dd371cbc; _iter_end_11dd371cbc:; }; }; } inline __jule_Bool _11dd297473_delete(_120b409ee1_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dd372e44; } } _match_end_11dd372e44:; }; { __jule_Uintptr _10994_h; _10994_h = _11dd296818_hash(_self_, (&(_109223_key)));; _120b40a0e0_table* _11008_t; _11008_t = _11dd297198_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dd373263:; { _120b40a1de_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dd373340:; __jule_Bool _a1989f080_expr = (_11089__match != __jule_U64(0LL)); if (_a1989f080_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dd3734a5; } } _match_end_11dd3734a5:; }; __jule_Str _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dd37365e; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dd37365e:; }; { return true; }; } goto _match_end_11dd3733c8; } } _match_end_11dd3733c8:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dd373340:; goto _iter_begin_11dd373340; } _iter_end_11dd373340:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dd373a5a; } } _match_end_11dd373a5a:; }; } _iter_next_11dd373263:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dd373263; _iter_end_11dd373263:; }; }; } inline void _11dd2975d8_clear(_120b409ee1_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dd373c58; } } _match_end_11dd373c58:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _120b40ccb3_tablewalker _116411_tw = _120b40ccb3_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dd2b972b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120b40a0e0_table* _11689_t; _11689_t = _11dd2b9891_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11ddd07983; } goto _match_end_11dd374154; } } _match_end_11dd374154:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dd374275:; __jule_Bool _a1989fd00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a1989fd00_expr) { { _120b40a1de_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dd3743da:; __jule_Bool _a1989fe40_expr = (_117710_j < __jule_U32(8LL)); if (_a1989fe40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dd3743da:; { (_117710_j)++; }; goto _iter_begin_11dd3743da; } _iter_end_11dd3743da:; }; } _iter_next_11dd374275:; { (_11739_i)++; }; goto _iter_begin_11dd374275; } _iter_end_11dd374275:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dd298683_resetGrowthLeft(_11689_t); }; } _iter_next_11ddd07983:; } _iter_end_11ddd07983:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dd29774d_lookup(_120b409ee1_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dd3bd005; } goto _match_end_11dd3bc6b9; } } _match_end_11dd3bc6b9:; }; { __jule_Uintptr _12074_h; _12074_h = _11dd296818_hash(_self_, (&(_120227_key)));; _120b40a0e0_table* _12084_t; _12084_t = _11dd297033_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dd3bc994:; { _120b40a1de_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dd3bca71:; __jule_Bool _a198d8480_expr = (_12439__match != __jule_U64(0LL)); if (_a198d8480_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dd3bcb4d; } } _match_end_11dd3bcb4d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dd3bcbd6; } } _match_end_11dd3bcbd6:; }; return;; } goto _match_end_11dd3bcb09; } } _match_end_11dd3bcb09:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dd3bca71:; goto _iter_begin_11dd3bca71; } _iter_end_11dd3bca71:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dd3bd005; } goto _match_end_11dd3bcdd4; } } _match_end_11dd3bcdd4:; }; } _iter_next_11dd3bc994:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dd3bc994; _iter_end_11dd3bc994:; }; }; _julec_label_11dd3bd005:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dd3bd049; } } _match_end_11dd3bd049:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dd3bd126; } } _match_end_11dd3bd126:; }; } inline __jule_Bool _11dd2978b3_get(_120b409ee1_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _11dd29774d_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120b40cbb4_hmapiterator _11dd297a28_iterator(_120b409ee1_hmap* _self_) { _120b40cbb4_hmapiterator _128711_iterator = _120b40cbb4_hmapiterator{._field_tw=_120b40ccb3_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120b40a1de_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dd2b9451_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c1715e7_hmap> static__11dc9d0c23_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c1715e7_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c1715e7_hmap>(_120c1715e7_hmap{._field_seed=0, ._field_table0=_120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c1716e6_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c1715e7_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c1716e6_table{._field_groups=_120c201776_Slice(((_120c1717e5_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c1716e6_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c201d70_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dcaece1c; } } _match_end_11dcaece1c:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dca736de_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dcaedc75; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dc9d15a3_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dc9d12c8_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dcaee292:; __jule_Bool _a193336c0_expr = (_8639_i < _8625_n); if (_a193336c0_expr) { { { _120c1716e6_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dca736de_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dcaee292:; { (_8639_i)++; }; goto _iter_begin_11dcaee292; } _iter_end_11dcaee292:; }; } _match_end_11dcaedc75:; }; } goto _match_end_11dcaedabb; } } _match_end_11dcaedabb:; }; { return _8227_m; }; } inline __jule_I64 _11dc9d0d88_len(_120c1715e7_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dcaee4d4; } } _match_end_11dcaee4d4:; }; { return (*((_120c1715e7_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dc9d0eed_hash(_120c1715e7_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dc9d1163_globalDepth(_120c1715e7_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dcaee88b; } } _match_end_11dcaee88b:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dc9d12c8_tableCount(_120c1715e7_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dc9d1163_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c1716e6_table* _11dc9d143d_installTable(_120c1715e7_hmap* _self_, _120c1716e6_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dc9d1163_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dcb3d314:; __jule_Bool _a19364100_expr = (_9157_i < _9143_step); if (_a19364100_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dcb3d314:; { (_9157_i)++; }; goto _iter_begin_11dcb3d314; } _iter_end_11dcb3d314:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dc9d15a3_growDirectory(_120c1715e7_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c1716e6_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c1716e6_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dc9d12c8_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dcb3d9da:; __jule_Bool _a19364700_expr = (_9307_i < _93021_n); if (_a19364700_expr) { { { _120c1716e6_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dcb3d9da; } goto _match_end_11dcb3da73; } } _match_end_11dcb3da73:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dcb3dab7; } } _match_end_11dcb3dab7:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dcb3dbd8:; __jule_Bool _a193648c0_expr = (_9459_k < _9445_step); if (_a193648c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dcb3dbd8:; { (_9459_k)++; }; goto _iter_begin_11dcb3dbd8; } _iter_end_11dcb3dbd8:; }; _93014_j+=_9445_step; }; } _iter_next_11dcb3d9da:; { (_9307_i)++; }; goto _iter_begin_11dcb3d9da; } _iter_end_11dcb3d9da:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c1716e6_table{._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dcb3dcb5; } } _match_end_11dcb3dcb5:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c1716e6_table* _11dc9d1718_table(_120c1715e7_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dcb3e1b1; } } _match_end_11dcb3e1b1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c1716e6_table* _11dc9d187d_mutableTable(_120c1715e7_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dcb3e447; } } _match_end_11dcb3e447:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Str* _11dc9d19e3_set(_120c1715e7_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dc9d0eed_hash(_self_, (&(_99524_key)));; _120c1716e6_table* _10038_t; _10038_t = _11dc9d187d_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dcb3e887:; { _120c1717e5_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dcb3e964:; __jule_Bool _a193653c0_expr = (_10139__match != __jule_U64(0LL)); if (_a193653c0_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dcb3e9ec; } } _match_end_11dcb3e9ec:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dcb3e964:; goto _iter_begin_11dcb3e964; } _iter_end_11dcb3e964:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dcb3ebea; } } _match_end_11dcb3ebea:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dcb400a2:; { _120c1717e5_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dcb4025b; } } _match_end_11dcb4025b:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dcb40217; } } _match_end_11dcb40217:; }; goto _iter_end_11dcb400a2; } goto _match_end_11dcb4017e; } } _match_end_11dcb4017e:; }; } _iter_next_11dcb400a2:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dcb400a2; _iter_end_11dcb400a2:; }; _11dca73579_rehash(_10038_t, _self_); _10038_t=_11dc9d187d_mutableTable(_self_, _10024_h); __jule_Str* _107610_value; _107610_value = _11dc9d24d8_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dcb3eba6; } } _match_end_11dcb3eba6:; }; } _iter_next_11dcb3e887:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dcb3e887; _iter_end_11dcb3e887:; }; }; } inline __jule_Bool _11dc9d1b58_delete(_120c1715e7_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dcb40a0e; } } _match_end_11dcb40a0e:; }; { __jule_Uintptr _10994_h; _10994_h = _11dc9d0eed_hash(_self_, (&(_109223_key)));; _120c1716e6_table* _11008_t; _11008_t = _11dc9d187d_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dcb40d2d:; { _120c1717e5_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dcb40e0a:; __jule_Bool _a19366500_expr = (_11089__match != __jule_U64(0LL)); if (_a19366500_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dcb41070; } } _match_end_11dcb41070:; }; __jule_Str _112115_keyZero;; __jule_Str _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dcb41229; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dcb41229:; }; { return true; }; } goto _match_end_11dcb40e93; } } _match_end_11dcb40e93:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dcb40e0a:; goto _iter_begin_11dcb40e0a; } _iter_end_11dcb40e0a:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dcb41625; } } _match_end_11dcb41625:; }; } _iter_next_11dcb40d2d:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dcb40d2d; _iter_end_11dcb40d2d:; }; }; } inline void _11dc9d1cbd_clear(_120c1715e7_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dcb41823; } } _match_end_11dcb41823:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _120c173ebd_tablewalker _116411_tw = _120c173ebd_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dca84dc6_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c1716e6_table* _11689_t; _11689_t = _11dca8503b_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dca6ec07; } goto _match_end_11dcb41c1e; } } _match_end_11dcb41c1e:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dcb41d40:; __jule_Bool _a19367180_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a19367180_expr) { { _120c1717e5_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dcb41ea5:; __jule_Bool _a193672c0_expr = (_117710_j < __jule_U32(8LL)); if (_a193672c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dcb41ea5:; { (_117710_j)++; }; goto _iter_begin_11dcb41ea5; } _iter_end_11dcb41ea5:; }; } _iter_next_11dcb41d40:; { (_11739_i)++; }; goto _iter_begin_11dcb41d40; } _iter_end_11dcb41d40:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dca73c94_resetGrowthLeft(_11689_t); }; } _iter_next_11dca6ec07:; } _iter_end_11dca6ec07:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dc9d1e33_lookup(_120c1715e7_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dcb42b98; } goto _match_end_11dcb4235c; } } _match_end_11dcb4235c:; }; { __jule_Uintptr _12074_h; _12074_h = _11dc9d0eed_hash(_self_, (&(_120227_key)));; _120c1716e6_table* _12084_t; _12084_t = _11dc9d1718_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dcb42637:; { _120c1717e5_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dcb42714:; __jule_Bool _a19367940_expr = (_12439__match != __jule_U64(0LL)); if (_a19367940_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dcb427e1; } } _match_end_11dcb427e1:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dcb42879; } } _match_end_11dcb42879:; }; return;; } goto _match_end_11dcb4279c; } } _match_end_11dcb4279c:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dcb42714:; goto _iter_begin_11dcb42714; } _iter_end_11dcb42714:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dcb42b98; } goto _match_end_11dcb42a77; } } _match_end_11dcb42a77:; }; } _iter_next_11dcb42637:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dcb42637; _iter_end_11dcb42637:; }; }; _julec_label_11dcb42b98:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dcb42bdc; } } _match_end_11dcb42bdc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dcb42cb9; } } _match_end_11dcb42cb9:; }; } inline __jule_Str _11dc9d2098_get(_120c1715e7_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _11dc9d1e33_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c173dbe_hmapiterator _11dc9d220d_iterator(_120c1715e7_hmap* _self_) { _120c173dbe_hmapiterator _128711_iterator = _120c173dbe_hmapiterator{._field_tw=_120c173ebd_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c1717e5_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dca84aeb_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c2a13b4_hmap> static__11dcb5ba08_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c2a13b4_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c2a13b4_hmap>(_120c2a13b4_hmap{._field_seed=0, ._field_table0=_120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c2a14b3_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c2a13b4_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c2a14b3_table{._field_groups=_120c3220c2_Slice(((_120c2a15b2_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c2a14b3_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c3226bb_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dc1e2886; } } _match_end_11dc1e2886:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dc14195b_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dc1e36de; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dc14074b_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dcb5c0ad_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dc1e3c0b:; __jule_Bool _a18ca6540_expr = (_8639_i < _8625_n); if (_a18ca6540_expr) { { { _120c2a14b3_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dc14195b_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dc1e3c0b:; { (_8639_i)++; }; goto _iter_begin_11dc1e3c0b; } _iter_end_11dc1e3c0b:; }; } _match_end_11dc1e36de:; }; } goto _match_end_11dc1e3535; } } _match_end_11dc1e3535:; }; { return _8227_m; }; } inline __jule_I64 _11dcb5bb6d_len(_120c2a13b4_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dc1e3e4d; } } _match_end_11dc1e3e4d:; }; { return (*((_120c2a13b4_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dcb5bcd3_hash(_120c2a13b4_hmap* _self_, __jule_Uintptr* _88918_key) { { return _120c3235ac_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dcb5be48_globalDepth(_120c2a13b4_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dc1e4dc7; } } _match_end_11dc1e4dc7:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dcb5c0ad_tableCount(_120c2a13b4_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dcb5be48_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c2a14b3_table* _11dcb5c223_installTable(_120c2a13b4_hmap* _self_, _120c2a14b3_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dcb5be48_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dc1e547c:; __jule_Bool _a18ca7900_expr = (_9157_i < _9143_step); if (_a18ca7900_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dc1e547c:; { (_9157_i)++; }; goto _iter_begin_11dc1e547c; } _iter_end_11dc1e547c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dc14074b_growDirectory(_120c2a13b4_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c2a14b3_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c2a14b3_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dcb5c0ad_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dc1e5b53:; __jule_Bool _a18ca7f00_expr = (_9307_i < _93021_n); if (_a18ca7f00_expr) { { { _120c2a14b3_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dc1e5b53; } goto _match_end_11dc1e5bdb; } } _match_end_11dc1e5bdb:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dc1e5c30; } } _match_end_11dc1e5c30:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dc21ead3:; __jule_Bool _a18cc80c0_expr = (_9459_k < _9445_step); if (_a18cc80c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dc21ead3:; { (_9459_k)++; }; goto _iter_begin_11dc21ead3; } _iter_end_11dc21ead3:; }; _93014_j+=_9445_step; }; } _iter_next_11dc1e5b53:; { (_9307_i)++; }; goto _iter_begin_11dc1e5b53; } _iter_end_11dc1e5b53:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c2a14b3_table{._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dc21ebb0; } } _match_end_11dc21ebb0:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c2a14b3_table* _11dc1408b1_table(_120c2a13b4_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dc2200ab; } } _match_end_11dc2200ab:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c2a14b3_table* _11dc140a26_mutableTable(_120c2a13b4_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dc220342; } } _match_end_11dc220342:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _11dc140b8b_set(_120c2a13b4_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dcb5bcd3_hash(_self_, (&(_99524_key)));; _120c2a14b3_table* _10038_t; _10038_t = _11dc140a26_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dc220782:; { _120c2a15b2_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dc22085e:; __jule_Bool _a18cc8bc0_expr = (_10139__match != __jule_U64(0LL)); if (_a18cc8bc0_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dc2208e7; } } _match_end_11dc2208e7:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dc22085e:; goto _iter_begin_11dc22085e; } _iter_end_11dc22085e:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dc220ae5; } } _match_end_11dc220ae5:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dc220e9c:; { _120c2a15b2_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dc221156; } } _match_end_11dc221156:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dc221112; } } _match_end_11dc221112:; }; goto _iter_end_11dc220e9c; } goto _match_end_11dc221079; } } _match_end_11dc221079:; }; } _iter_next_11dc220e9c:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dc220e9c; _iter_end_11dc220e9c:; }; _11dc1417e6_rehash(_10038_t, _self_); _10038_t=_11dc140a26_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _11dc141681_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dc220aa1; } } _match_end_11dc220aa1:; }; } _iter_next_11dc220782:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dc220782; _iter_end_11dc220782:; }; }; } inline __jule_Bool _11dc140d01_delete(_120c2a13b4_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dc221909; } } _match_end_11dc221909:; }; { __jule_Uintptr _10994_h; _10994_h = _11dcb5bcd3_hash(_self_, (&(_109223_key)));; _120c2a14b3_table* _11008_t; _11008_t = _11dc140a26_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dc221c28:; { _120c2a15b2_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dc221d05:; __jule_Bool _a18cc9d00_expr = (_11089__match != __jule_U64(0LL)); if (_a18cc9d00_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dc221e6a; } } _match_end_11dc221e6a:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dc222124; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dc222124:; }; { return true; }; } goto _match_end_11dc221d8d; } } _match_end_11dc221d8d:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dc221d05:; goto _iter_begin_11dc221d05; } _iter_end_11dc221d05:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dc222520; } } _match_end_11dc222520:; }; } _iter_next_11dc221c28:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dc221c28; _iter_end_11dc221c28:; }; }; } inline void _11dc140e66_clear(_120c2a13b4_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dc22271d; } } _match_end_11dc22271d:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _120c2d79d3_tablewalker _116411_tw = _120c2d79d3_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dc15d291_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c2a14b3_table* _11689_t; _11689_t = _11dc15d406_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dcc0bd94; } goto _match_end_11dc222b19; } } _match_end_11dc222b19:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dc222c3a:; __jule_Bool _a18cca980_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a18cca980_expr) { { _120c2a15b2_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dc222da0:; __jule_Bool _a18ccaac0_expr = (_117710_j < __jule_U32(8LL)); if (_a18ccaac0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dc222da0:; { (_117710_j)++; }; goto _iter_begin_11dc222da0; } _iter_end_11dc222da0:; }; } _iter_next_11dc222c3a:; { (_11739_i)++; }; goto _iter_begin_11dc222c3a; } _iter_end_11dc222c3a:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dc142011_resetGrowthLeft(_11689_t); }; } _iter_next_11dcc0bd94:; } _iter_end_11dcc0bd94:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dc1410cb_lookup(_120c2a13b4_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dc223a93; } goto _match_end_11dc223257; } } _match_end_11dc223257:; }; { __jule_Uintptr _12074_h; _12074_h = _11dcb5bcd3_hash(_self_, (&(_120227_key)));; _120c2a14b3_table* _12084_t; _12084_t = _11dc1408b1_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dc223532:; { _120c2a15b2_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dc22360e:; __jule_Bool _a18ccb140_expr = (_12439__match != __jule_U64(0LL)); if (_a18ccb140_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dc2236db; } } _match_end_11dc2236db:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dc223774; } } _match_end_11dc223774:; }; return;; } goto _match_end_11dc223697; } } _match_end_11dc223697:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dc22360e:; goto _iter_begin_11dc22360e; } _iter_end_11dc22360e:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dc223a93; } goto _match_end_11dc223972; } } _match_end_11dc223972:; }; } _iter_next_11dc223532:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dc223532; _iter_end_11dc223532:; }; }; _julec_label_11dc223a93:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dc223ad7; } } _match_end_11dc223ad7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dc223bb4; } } _match_end_11dc223bb4:; }; } inline __jule_Bool _11dc141241_get(_120c2a13b4_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _11dc1410cb_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c2d78d4_hmapiterator _11dc1413a6_iterator(_120c2a13b4_hmap* _self_) { _120c2d78d4_hmapiterator _128711_iterator = _120c2d78d4_hmapiterator{._field_tw=_120c2d79d3_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c2a15b2_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dc15ceb6_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c370b04_hmap> static__11dc2591a0_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c370b04_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c370b04_hmap>(_120c370b04_hmap{._field_seed=0, ._field_table0=_120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c370c03_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c370b04_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c370c03_table{._field_groups=_120c40a82b_Slice(((_120c370d02_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c370c03_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c40ae25_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dc302237; } } _match_end_11dc302237:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dc25ac40_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dc303090; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dc259a30_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dc259755_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dc3035ac:; __jule_Bool _a18d6bbc0_expr = (_8639_i < _8625_n); if (_a18d6bbc0_expr) { { { _120c370c03_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dc25ac40_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dc3035ac:; { (_8639_i)++; }; goto _iter_begin_11dc3035ac; } _iter_end_11dc3035ac:; }; } _match_end_11dc303090:; }; } goto _match_end_11dc302dd6; } } _match_end_11dc302dd6:; }; { return _8227_m; }; } inline __jule_I64 _11dc259315_len(_120c370b04_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dc3037ee; } } _match_end_11dc3037ee:; }; { return (*((_120c370b04_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dc25947a_hash(_120c370b04_hmap* _self_, __jule_Uintptr* _88918_key) { { return _120c3235ac_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dc2595e0_globalDepth(_120c370b04_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dc35193a; } } _match_end_11dc35193a:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dc259755_tableCount(_120c370b04_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dc2595e0_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c370c03_table* _11dc2598ba_installTable(_120c370b04_hmap* _self_, _120c370c03_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dc2595e0_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dc351ee0:; __jule_Bool _a18da8640_expr = (_9157_i < _9143_step); if (_a18da8640_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dc351ee0:; { (_9157_i)++; }; goto _iter_begin_11dc351ee0; } _iter_end_11dc351ee0:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dc259a30_growDirectory(_120c370b04_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c370c03_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c370c03_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dc259755_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dc3526b6:; __jule_Bool _a18da8c40_expr = (_9307_i < _93021_n); if (_a18da8c40_expr) { { { _120c370c03_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dc3526b6; } goto _match_end_11dc35274e; } } _match_end_11dc35274e:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dc352793; } } _match_end_11dc352793:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dc3528b4:; __jule_Bool _a18da8e00_expr = (_9459_k < _9445_step); if (_a18da8e00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dc3528b4:; { (_9459_k)++; }; goto _iter_begin_11dc3528b4; } _iter_end_11dc3528b4:; }; _93014_j+=_9445_step; }; } _iter_next_11dc3526b6:; { (_9307_i)++; }; goto _iter_begin_11dc3526b6; } _iter_end_11dc3526b6:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c370c03_table{._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dc352991; } } _match_end_11dc352991:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c370c03_table* _11dc259b95_table(_120c370b04_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dc352d8c; } } _match_end_11dc352d8c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c370c03_table* _11dc259d0a_mutableTable(_120c370b04_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dc353123; } } _match_end_11dc353123:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_I64* _11dc259e70_set(_120c370b04_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dc25947a_hash(_self_, (&(_99524_key)));; _120c370c03_table* _10038_t; _10038_t = _11dc259d0a_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dc353563:; { _120c370d02_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dc353640:; __jule_Bool _a18da9900_expr = (_10139__match != __jule_U64(0LL)); if (_a18da9900_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dc3536c8; } } _match_end_11dc3536c8:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dc353640:; goto _iter_begin_11dc353640; } _iter_end_11dc353640:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dc3538c6; } } _match_end_11dc3538c6:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dc353c7d:; { _120c370d02_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dc353e37; } } _match_end_11dc353e37:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dc353de3; } } _match_end_11dc353de3:; }; goto _iter_end_11dc353c7d; } goto _match_end_11dc353d5a; } } _match_end_11dc353d5a:; }; } _iter_next_11dc353c7d:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dc353c7d; _iter_end_11dc353c7d:; }; _11dc25aaca_rehash(_10038_t, _self_); _10038_t=_11dc259d0a_mutableTable(_self_, _10024_h); __jule_I64* _107610_value; _107610_value = _11dc25a965_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dc353882; } } _match_end_11dc353882:; }; } _iter_next_11dc353563:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dc353563; _iter_end_11dc353563:; }; }; } inline __jule_Bool _11dc25a0d5_delete(_120c370b04_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dc3546da; } } _match_end_11dc3546da:; }; { __jule_Uintptr _10994_h; _10994_h = _11dc25947a_hash(_self_, (&(_109223_key)));; _120c370c03_table* _11008_t; _11008_t = _11dc259d0a_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dc354a09:; { _120c370d02_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dc354ad6:; __jule_Bool _a18daaa40_expr = (_11089__match != __jule_U64(0LL)); if (_a18daaa40_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dc354c4b; } } _match_end_11dc354c4b:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_I64 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dc354e05; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dc354e05:; }; { return true; }; } goto _match_end_11dc354b6e; } } _match_end_11dc354b6e:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dc354ad6:; goto _iter_begin_11dc354ad6; } _iter_end_11dc354ad6:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dc355301; } } _match_end_11dc355301:; }; } _iter_next_11dc354a09:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dc354a09; _iter_end_11dc354a09:; }; }; } inline void _11dc25a24a_clear(_120c370b04_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dc3554ee; } } _match_end_11dc3554ee:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I64 _116211_valueZero = 0;; _120c3bb468_tablewalker _116411_tw = _120c3bb468_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dc2913d5_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c370c03_table* _11689_t; _11689_t = _11dc29154a_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dc323423; } goto _match_end_11dc3558ea; } } _match_end_11dc3558ea:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dc355a1b:; __jule_Bool _a18dab6c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a18dab6c0_expr) { { _120c370d02_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dc355b81:; __jule_Bool _a18dab800_expr = (_117710_j < __jule_U32(8LL)); if (_a18dab800_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dc355b81:; { (_117710_j)++; }; goto _iter_begin_11dc355b81; } _iter_end_11dc355b81:; }; } _iter_next_11dc355a1b:; { (_11739_i)++; }; goto _iter_begin_11dc355a1b; } _iter_end_11dc355a1b:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dc25b2e5_resetGrowthLeft(_11689_t); }; } _iter_next_11dc323423:; } _iter_end_11dc323423:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dc25a3b0_lookup(_120c370b04_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dc394c03; } goto _match_end_11dc356038; } } _match_end_11dc356038:; }; { __jule_Uintptr _12074_h; _12074_h = _11dc25947a_hash(_self_, (&(_120227_key)));; _120c370c03_table* _12084_t; _12084_t = _11dc259b95_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dc356313:; { _120c370d02_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dc3563e0:; __jule_Bool _a18dabe80_expr = (_12439__match != __jule_U64(0LL)); if (_a18dabe80_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dc3564bc; } } _match_end_11dc3564bc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dc356555; } } _match_end_11dc356555:; }; return;; } goto _match_end_11dc356478; } } _match_end_11dc356478:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dc3563e0:; goto _iter_begin_11dc3563e0; } _iter_end_11dc3563e0:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dc394c03; } goto _match_end_11dc394ad2; } } _match_end_11dc394ad2:; }; } _iter_next_11dc356313:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dc356313; _iter_end_11dc356313:; }; }; _julec_label_11dc394c03:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dc394c47; } } _match_end_11dc394c47:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dc394d24; } } _match_end_11dc394d24:; }; } inline __jule_I64 _11dc25a525_get(_120c370b04_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I64 __jule_func_result = 0; _11dc25a3b0_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c3bb369_hmapiterator _11dc25a68a_iterator(_120c370b04_hmap* _self_) { _120c3bb369_hmapiterator _128711_iterator = _120c3bb369_hmapiterator{._field_tw=_120c3bb468_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c370d02_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dc29110a_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c58a13c_hmap> static__11dc38ce4e_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c58a13c_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c58a13c_hmap>(_120c58a13c_hmap{._field_seed=0, ._field_table0=_120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c58a23b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c58a13c_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c58a23b_table{._field_groups=_120c610b1e_Slice(((_120c58a33a_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c58a23b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c611218_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dc5aab72; } } _match_end_11dc5aab72:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dc38e9de_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dc5ab9ca; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dc38d7ce_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dc38d504_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dc5abee7:; __jule_Bool _a18f61380_expr = (_8639_i < _8625_n); if (_a18f61380_expr) { { { _120c58a23b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dc38e9de_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dc5abee7:; { (_8639_i)++; }; goto _iter_begin_11dc5abee7; } _iter_end_11dc5abee7:; }; } _match_end_11dc5ab9ca:; }; } goto _match_end_11dc5ab821; } } _match_end_11dc5ab821:; }; { return _8227_m; }; } inline __jule_I64 _11dc38d0b4_len(_120c58a13c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dc5ac239; } } _match_end_11dc5ac239:; }; { return (*((_120c58a13c_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dc38d229_hash(_120c58a13c_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dc38d38e_globalDepth(_120c58a13c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dc5ac5e1; } } _match_end_11dc5ac5e1:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dc38d504_tableCount(_120c58a13c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dc38d38e_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c58a23b_table* _11dc38d669_installTable(_120c58a13c_hmap* _self_, _120c58a23b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dc38d38e_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dc5acb96:; __jule_Bool _a18f61dc0_expr = (_9157_i < _9143_step); if (_a18f61dc0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dc5acb96:; { (_9157_i)++; }; goto _iter_begin_11dc5acb96; } _iter_end_11dc5acb96:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dc38d7ce_growDirectory(_120c58a13c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c58a23b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c58a23b_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dc38d504_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dc5ad36c:; __jule_Bool _a18f623c0_expr = (_9307_i < _93021_n); if (_a18f623c0_expr) { { { _120c58a23b_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dc5ad36c; } goto _match_end_11dc5ad405; } } _match_end_11dc5ad405:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dc5ad449; } } _match_end_11dc5ad449:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dc5ad56a:; __jule_Bool _a18f62580_expr = (_9459_k < _9445_step); if (_a18f62580_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dc5ad56a:; { (_9459_k)++; }; goto _iter_begin_11dc5ad56a; } _iter_end_11dc5ad56a:; }; _93014_j+=_9445_step; }; } _iter_next_11dc5ad36c:; { (_9307_i)++; }; goto _iter_begin_11dc5ad36c; } _iter_end_11dc5ad36c:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c58a23b_table{._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dc5ad647; } } _match_end_11dc5ad647:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c58a23b_table* _11dc38d944_table(_120c58a13c_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dc5ada43; } } _match_end_11dc5ada43:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c58a23b_table* _11dc38daa9_mutableTable(_120c58a13c_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dc5adcc9; } } _match_end_11dc5adcc9:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_1206119750_TypeAlias>* _11dc38dc1e_set(_120c58a13c_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dc38d229_hash(_self_, (&(_99524_key)));; _120c58a23b_table* _10038_t; _10038_t = _11dc38daa9_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dc5ae219:; { _120c58a33a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dc5ae2e6:; __jule_Bool _a18f63080_expr = (_10139__match != __jule_U64(0LL)); if (_a18f63080_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dc5ae37e; } } _match_end_11dc5ae37e:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dc5ae2e6:; goto _iter_begin_11dc5ae2e6; } _iter_end_11dc5ae2e6:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dc5ae57c; } } _match_end_11dc5ae57c:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dc5ae934:; { _120c58a33a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dc5aeadd; } } _match_end_11dc5aeadd:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dc5aea99; } } _match_end_11dc5aea99:; }; goto _iter_end_11dc5ae934; } goto _match_end_11dc5aea11; } } _match_end_11dc5aea11:; }; } _iter_next_11dc5ae934:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dc5ae934; _iter_end_11dc5ae934:; }; _11dc38e879_rehash(_10038_t, _self_); _10038_t=_11dc38daa9_mutableTable(_self_, _10024_h); __jule_Ptr<_1206119750_TypeAlias>* _107610_value; _107610_value = _11dc38e714_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dc5ae538; } } _match_end_11dc5ae538:; }; } _iter_next_11dc5ae219:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dc5ae219; _iter_end_11dc5ae219:; }; }; } inline __jule_Bool _11dc38dd84_delete(_120c58a13c_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dc5b0391; } } _match_end_11dc5b0391:; }; { __jule_Uintptr _10994_h; _10994_h = _11dc38d229_hash(_self_, (&(_109223_key)));; _120c58a23b_table* _11008_t; _11008_t = _11dc38daa9_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dc60d3ab:; { _120c58a33a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dc60d488:; __jule_Bool _a18fa0180_expr = (_11089__match != __jule_U64(0LL)); if (_a18fa0180_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dc60d5ed; } } _match_end_11dc60d5ed:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1206119750_TypeAlias> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dc60d7a7; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dc60d7a7:; }; { return true; }; } goto _match_end_11dc60d521; } } _match_end_11dc60d521:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dc60d488:; goto _iter_begin_11dc60d488; } _iter_end_11dc60d488:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dc60dba3; } } _match_end_11dc60dba3:; }; } _iter_next_11dc60d3ab:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dc60d3ab; _iter_end_11dc60d3ab:; }; }; } inline void _11dc38dee9_clear(_120c58a13c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dc60dda1; } } _match_end_11dc60dda1:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1206119750_TypeAlias> _116211_valueZero;; _120c5bb987_tablewalker _116411_tw = _120c5bb987_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dc521962_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c58a23b_table* _11689_t; _11689_t = _11dc521ac7_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dc4ba9d8; } goto _match_end_11dc60e29c; } } _match_end_11dc60e29c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dc60e3bd:; __jule_Bool _a18fa0e00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a18fa0e00_expr) { { _120c58a33a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dc60e533:; __jule_Bool _a18fa0f40_expr = (_117710_j < __jule_U32(8LL)); if (_a18fa0f40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dc60e533:; { (_117710_j)++; }; goto _iter_begin_11dc60e533; } _iter_end_11dc60e533:; }; } _iter_next_11dc60e3bd:; { (_11739_i)++; }; goto _iter_begin_11dc60e3bd; } _iter_end_11dc60e3bd:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dc5056d2_resetGrowthLeft(_11689_t); }; } _iter_next_11dc4ba9d8:; } _iter_end_11dc4ba9d8:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dc38e15e_lookup(_120c58a13c_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1206119750_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dc610226; } goto _match_end_11dc60e8da; } } _match_end_11dc60e8da:; }; { __jule_Uintptr _12074_h; _12074_h = _11dc38d229_hash(_self_, (&(_120227_key)));; _120c58a23b_table* _12084_t; _12084_t = _11dc38d944_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dc60ebb5:; { _120c58a33a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dc60ec92:; __jule_Bool _a18fa15c0_expr = (_12439__match != __jule_U64(0LL)); if (_a18fa15c0_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dc60ed6e; } } _match_end_11dc60ed6e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dc60ee07; } } _match_end_11dc60ee07:; }; return;; } goto _match_end_11dc60ed2a; } } _match_end_11dc60ed2a:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dc60ec92:; goto _iter_begin_11dc60ec92; } _iter_end_11dc60ec92:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dc610226; } goto _match_end_11dc610105; } } _match_end_11dc610105:; }; } _iter_next_11dc60ebb5:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dc60ebb5; _iter_end_11dc60ebb5:; }; }; _julec_label_11dc610226:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1206119750_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dc61026a; } } _match_end_11dc61026a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dc610347; } } _match_end_11dc610347:; }; } inline __jule_Ptr<_1206119750_TypeAlias> _11dc38e2c4_get(_120c58a13c_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1206119750_TypeAlias> __jule_func_result; _11dc38e15e_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c5bb888_hmapiterator _11dc38e439_iterator(_120c58a13c_hmap* _self_) { _120c5bb888_hmapiterator _128711_iterator = _120c5bb888_hmapiterator{._field_tw=_120c5bb987_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c58a33a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dc521687_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c6e47a2_hmap> static__11dc5ddb61_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c6e47a2_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c6e47a2_hmap>(_120c6e47a2_hmap{._field_seed=0, ._field_table0=_120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c6e48a1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c6e47a2_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c6e48a1_table{._field_groups=_120c770058_Slice(((_120c6e49a0_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c6e48a1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c770652_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dbb6ac5a; } } _match_end_11dbb6ac5a:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dbac8888_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dbb6bab3; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dbac7678_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dbac739d_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dbb6c0d0:; __jule_Bool _a188ab480_expr = (_8639_i < _8625_n); if (_a188ab480_expr) { { { _120c6e48a1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dbac8888_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dbb6c0d0:; { (_8639_i)++; }; goto _iter_begin_11dbb6c0d0; } _iter_end_11dbb6c0d0:; }; } _match_end_11dbb6bab3:; }; } goto _match_end_11dbb6b909; } } _match_end_11dbb6b909:; }; { return _8227_m; }; } inline __jule_I64 _11dc5ddcc6_len(_120c6e47a2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dbb6c322; } } _match_end_11dbb6c322:; }; { return (*((_120c6e47a2_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dc5dde3b_hash(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns>* _88918_key) { { return _120c771543_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dbac7238_globalDepth(_120c6e47a2_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dbba6a10; } } _match_end_11dbba6a10:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dbac739d_tableCount(_120c6e47a2_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dbac7238_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c6e48a1_table* _11dbac7513_installTable(_120c6e47a2_hmap* _self_, _120c6e48a1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dbac7238_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dbba70b5:; __jule_Bool _a188d8980_expr = (_9157_i < _9143_step); if (_a188d8980_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dbba70b5:; { (_9157_i)++; }; goto _iter_begin_11dbba70b5; } _iter_end_11dbba70b5:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dbac7678_growDirectory(_120c6e47a2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c6e48a1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c6e48a1_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dbac739d_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dbba778b:; __jule_Bool _a188d8f80_expr = (_9307_i < _93021_n); if (_a188d8f80_expr) { { { _120c6e48a1_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dbba778b; } goto _match_end_11dbba7824; } } _match_end_11dbba7824:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dbba7868; } } _match_end_11dbba7868:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dbba7989:; __jule_Bool _a188d9140_expr = (_9459_k < _9445_step); if (_a188d9140_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dbba7989:; { (_9459_k)++; }; goto _iter_begin_11dbba7989; } _iter_end_11dbba7989:; }; _93014_j+=_9445_step; }; } _iter_next_11dbba778b:; { (_9307_i)++; }; goto _iter_begin_11dbba778b; } _iter_end_11dbba778b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c6e48a1_table{._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dbba7a66; } } _match_end_11dbba7a66:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c6e48a1_table* _11dbac77dd_table(_120c6e47a2_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dbba7e62; } } _match_end_11dbba7e62:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c6e48a1_table* _11dbac7953_mutableTable(_120c6e47a2_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dbba81e8; } } _match_end_11dbba81e8:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _11dbac7ab8_set(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dc5dde3b_hash(_self_, (&(_99524_key)));; _120c6e48a1_table* _10038_t; _10038_t = _11dbac7953_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dbba8638:; { _120c6e49a0_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dbba8715:; __jule_Bool _a188d9c40_expr = (_10139__match != __jule_U64(0LL)); if (_a188d9c40_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dbba879d; } } _match_end_11dbba879d:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dbba8715:; goto _iter_begin_11dbba8715; } _iter_end_11dbba8715:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dbba899b; } } _match_end_11dbba899b:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dbba8d53:; { _120c6e49a0_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dbba900c; } } _match_end_11dbba900c:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dbba8eb8; } } _match_end_11dbba8eb8:; }; goto _iter_end_11dbba8d53; } goto _match_end_11dbba8e30; } } _match_end_11dbba8e30:; }; } _iter_next_11dbba8d53:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dbba8d53; _iter_end_11dbba8d53:; }; _11dbac8723_rehash(_10038_t, _self_); _10038_t=_11dbac7953_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _11dbac85ad_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dbba8957; } } _match_end_11dbba8957:; }; } _iter_next_11dbba8638:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dbba8638; _iter_end_11dbba8638:; }; }; } inline __jule_Bool _11dbac7c2d_delete(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dbba97b0; } } _match_end_11dbba97b0:; }; { __jule_Uintptr _10994_h; _10994_h = _11dc5dde3b_hash(_self_, (&(_109223_key)));; _120c6e48a1_table* _11008_t; _11008_t = _11dbac7953_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dbba9ace:; { _120c6e49a0_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dbba9bab:; __jule_Bool _a188dad80_expr = (_11089__match != __jule_U64(0LL)); if (_a188dad80_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dbba9d21; } } _match_end_11dbba9d21:; }; __jule_Ptr<_12054d8ba8_StructIns> _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dbba9eca; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dbba9eca:; }; { return true; }; } goto _match_end_11dbba9c44; } } _match_end_11dbba9c44:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dbba9bab:; goto _iter_begin_11dbba9bab; } _iter_end_11dbba9bab:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dbbaa3c6; } } _match_end_11dbbaa3c6:; }; } _iter_next_11dbba9ace:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dbba9ace; _iter_end_11dbba9ace:; }; }; } inline void _11dbac7d93_clear(_120c6e47a2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dbbaa5c4; } } _match_end_11dbbaa5c4:; }; __jule_Ptr<_12054d8ba8_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _120c6e7574_tablewalker _116411_tw = _120c6e7574_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dbae51bd_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c6e48a1_table* _11689_t; _11689_t = _11dbae5333_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dbb01d01; } goto _match_end_11dbbaa9c0; } } _match_end_11dbbaa9c0:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dbbaaae1:; __jule_Bool _a188dba00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a188dba00_expr) { { _120c6e49a0_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dbbaac56:; __jule_Bool _a188dbb40_expr = (_117710_j < __jule_U32(8LL)); if (_a188dbb40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dbbaac56:; { (_117710_j)++; }; goto _iter_begin_11dbbaac56; } _iter_end_11dbbaac56:; }; } _iter_next_11dbbaaae1:; { (_11739_i)++; }; goto _iter_begin_11dbbaaae1; } _iter_end_11dbbaaae1:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dbac8e3d_resetGrowthLeft(_11689_t); }; } _iter_next_11dbb01d01:; } _iter_end_11dbb01d01:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dbac8008_lookup(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dbbeea9c; } goto _match_end_11dbbab10d; } } _match_end_11dbbab10d:; }; { __jule_Uintptr _12074_h; _12074_h = _11dc5dde3b_hash(_self_, (&(_120227_key)));; _120c6e48a1_table* _12084_t; _12084_t = _11dbac77dd_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dbbee53b:; { _120c6e49a0_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dbbee618:; __jule_Bool _a18910180_expr = (_12439__match != __jule_U64(0LL)); if (_a18910180_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dbbee6e5; } } _match_end_11dbbee6e5:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dbbee77d; } } _match_end_11dbbee77d:; }; return;; } goto _match_end_11dbbee6a1; } } _match_end_11dbbee6a1:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dbbee618:; goto _iter_begin_11dbbee618; } _iter_end_11dbbee618:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dbbeea9c; } goto _match_end_11dbbee97b; } } _match_end_11dbbee97b:; }; } _iter_next_11dbbee53b:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dbbee53b; _iter_end_11dbbee53b:; }; }; _julec_label_11dbbeea9c:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dbbeeae1; } } _match_end_11dbbeeae1:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dbbeebbd; } } _match_end_11dbbeebbd:; }; } inline __jule_Bool _11dbac816d_get(_120c6e47a2_hmap* _self_, __jule_Ptr<_12054d8ba8_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _11dbac8008_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c6e7475_hmapiterator _11dbac82d3_iterator(_120c6e47a2_hmap* _self_) { _120c6e7475_hmapiterator _128711_iterator = _120c6e7475_hmapiterator{._field_tw=_120c6e7574_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c6e49a0_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dbae4de3_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c7cd605_hmap> static__11dbbedeca_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c7cd605_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c7cd605_hmap>(_120c7cd605_hmap{._field_seed=0, ._field_table0=_120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c7cd704_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c7cd605_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c7cd704_table{._field_groups=_120c868728_Slice(((_120c7cd803_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c7cd704_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c868d22_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dbcb6647; } } _match_end_11dbcb6647:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dbc1ec98_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dbcb74a0; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dbc1da88_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dbc1d7ad_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dbcb79bc:; __jule_Bool _a1899ed80_expr = (_8639_i < _8625_n); if (_a1899ed80_expr) { { { _120c7cd704_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dbc1ec98_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dbcb79bc:; { (_8639_i)++; }; goto _iter_begin_11dbcb79bc; } _iter_end_11dbcb79bc:; }; } _match_end_11dbcb74a0:; }; } goto _match_end_11dbcb72e6; } } _match_end_11dbcb72e6:; }; { return _8227_m; }; } inline __jule_I64 _11dbbee140_len(_120c7cd605_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dbcb7c0e; } } _match_end_11dbcb7c0e:; }; { return (*((_120c7cd605_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dbbee2a5_hash(_120c7cd605_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dbc1d648_globalDepth(_120c7cd605_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dbcb80b6; } } _match_end_11dbcb80b6:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dbc1d7ad_tableCount(_120c7cd605_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dbc1d648_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c7cd704_table* _11dbc1d923_installTable(_120c7cd605_hmap* _self_, _120c7cd704_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dbc1d648_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dbcb866b:; __jule_Bool _a1899f7c0_expr = (_9157_i < _9143_step); if (_a1899f7c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dbcb866b:; { (_9157_i)++; }; goto _iter_begin_11dbcb866b; } _iter_end_11dbcb866b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dbc1da88_growDirectory(_120c7cd605_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c7cd704_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c7cd704_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dbc1d7ad_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dbcb8d42:; __jule_Bool _a1899fdc0_expr = (_9307_i < _93021_n); if (_a1899fdc0_expr) { { { _120c7cd704_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dbcb8d42; } goto _match_end_11dbcb8dca; } } _match_end_11dbcb8dca:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dbcb8e1e; } } _match_end_11dbcb8e1e:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dbcb9040:; __jule_Bool _a1899ff80_expr = (_9459_k < _9445_step); if (_a1899ff80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dbcb9040:; { (_9459_k)++; }; goto _iter_begin_11dbcb9040; } _iter_end_11dbcb9040:; }; _93014_j+=_9445_step; }; } _iter_next_11dbcb8d42:; { (_9307_i)++; }; goto _iter_begin_11dbcb8d42; } _iter_end_11dbcb8d42:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c7cd704_table{._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dbd074e0; } } _match_end_11dbd074e0:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c7cd704_table* _11dbc1dbed_table(_120c7cd605_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dbd078db; } } _match_end_11dbd078db:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c7cd704_table* _11dbc1dd63_mutableTable(_120c7cd605_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dbd07b72; } } _match_end_11dbd07b72:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_1205d6dce0_FuncIns>* _11dbc1dec8_set(_120c7cd605_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dbbee2a5_hash(_self_, (&(_99524_key)));; _120c7cd704_table* _10038_t; _10038_t = _11dbc1dd63_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dbd080b2:; { _120c7cd803_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dbd0818e:; __jule_Bool _a189d0a80_expr = (_10139__match != __jule_U64(0LL)); if (_a189d0a80_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dbd08227; } } _match_end_11dbd08227:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dbd0818e:; goto _iter_begin_11dbd0818e; } _iter_end_11dbd0818e:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dbd08425; } } _match_end_11dbd08425:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dbd087cc:; { _120c7cd803_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dbd08986; } } _match_end_11dbd08986:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dbd08942; } } _match_end_11dbd08942:; }; goto _iter_end_11dbd087cc; } goto _match_end_11dbd088a9; } } _match_end_11dbd088a9:; }; } _iter_next_11dbd087cc:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dbd087cc; _iter_end_11dbd087cc:; }; _11dbc1eb33_rehash(_10038_t, _self_); _10038_t=_11dbc1dd63_mutableTable(_self_, _10024_h); __jule_Ptr<_1205d6dce0_FuncIns>* _107610_value; _107610_value = _11dbc1e9bd_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dbd083d1; } } _match_end_11dbd083d1:; }; } _iter_next_11dbd080b2:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dbd080b2; _iter_end_11dbd080b2:; }; }; } inline __jule_Bool _11dbc1e13d_delete(_120c7cd605_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dbd09239; } } _match_end_11dbd09239:; }; { __jule_Uintptr _10994_h; _10994_h = _11dbbee2a5_hash(_self_, (&(_109223_key)));; _120c7cd704_table* _11008_t; _11008_t = _11dbc1dd63_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dbd09558:; { _120c7cd803_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dbd09635:; __jule_Bool _a189d1bc0_expr = (_11089__match != __jule_U64(0LL)); if (_a189d1bc0_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dbd0979a; } } _match_end_11dbd0979a:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1205d6dce0_FuncIns> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dbd09954; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dbd09954:; }; { return true; }; } goto _match_end_11dbd096bd; } } _match_end_11dbd096bd:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dbd09635:; goto _iter_begin_11dbd09635; } _iter_end_11dbd09635:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dbd09d50; } } _match_end_11dbd09d50:; }; } _iter_next_11dbd09558:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dbd09558; _iter_end_11dbd09558:; }; }; } inline void _11dbc1e2a3_clear(_120c7cd605_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dbd0a04d; } } _match_end_11dbd0a04d:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1205d6dce0_FuncIns> _116211_valueZero;; _120c7d13c7_tablewalker _116411_tw = _120c7d13c7_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dbc31a35_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c7cd704_table* _11689_t; _11689_t = _11dbc31b9a_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dbb032db; } goto _match_end_11dbd0a449; } } _match_end_11dbd0a449:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dbd0a56a:; __jule_Bool _a189d2840_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a189d2840_expr) { { _120c7cd803_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dbd0a6d0:; __jule_Bool _a189d2980_expr = (_117710_j < __jule_U32(8LL)); if (_a189d2980_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dbd0a6d0:; { (_117710_j)++; }; goto _iter_begin_11dbd0a6d0; } _iter_end_11dbd0a6d0:; }; } _iter_next_11dbd0a56a:; { (_11739_i)++; }; goto _iter_begin_11dbd0a56a; } _iter_end_11dbd0a56a:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dbc2034d_resetGrowthLeft(_11689_t); }; } _iter_next_11dbb032db:; } _iter_end_11dbb032db:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dbc1e418_lookup(_120c7cd605_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1205d6dce0_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dbd0b3c3; } goto _match_end_11dbd0aa87; } } _match_end_11dbd0aa87:; }; { __jule_Uintptr _12074_h; _12074_h = _11dbbee2a5_hash(_self_, (&(_120227_key)));; _120c7cd704_table* _12084_t; _12084_t = _11dbc1dbed_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dbd0ad62:; { _120c7cd803_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dbd0ae3e:; __jule_Bool _a189d3000_expr = (_12439__match != __jule_U64(0LL)); if (_a189d3000_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dbd0b01b; } } _match_end_11dbd0b01b:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dbd0b0a4; } } _match_end_11dbd0b0a4:; }; return;; } goto _match_end_11dbd0aec7; } } _match_end_11dbd0aec7:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dbd0ae3e:; goto _iter_begin_11dbd0ae3e; } _iter_end_11dbd0ae3e:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dbd0b3c3; } goto _match_end_11dbd0b2a2; } } _match_end_11dbd0b2a2:; }; } _iter_next_11dbd0ad62:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dbd0ad62; _iter_end_11dbd0ad62:; }; }; _julec_label_11dbd0b3c3:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dbd0b417; } } _match_end_11dbd0b417:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dbd0b4e4; } } _match_end_11dbd0b4e4:; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11dbc1e57d_get(_120c7cd605_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1205d6dce0_FuncIns> __jule_func_result; _11dbc1e418_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c7d12c8_hmapiterator _11dbc1e6e3_iterator(_120c7cd605_hmap* _self_) { _120c7d12c8_hmapiterator _128711_iterator = _120c7d12c8_hmapiterator{._field_tw=_120c7d13c7_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c7cd803_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dbc3175a_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_120c8ddeda_hmap> static__11dbd3d911_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_120c8ddeda_hmap> _8227_m; _8227_m = __jule_new_ptr<_120c8ddeda_hmap>(_120c8ddeda_hmap{._field_seed=0, ._field_table0=_120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c8de0d9_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_120c8ddeda_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_120c8de0d9_table{._field_groups=_120c9457d3_Slice(((_120c8de1d8_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_120c8de0d9_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_120c945dcc_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dbe3044d; } } _match_end_11dbe3044d:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dbd404a1_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dbe312a6; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dbd3e291_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dbd3deb6_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dbe317c3:; __jule_Bool _a18aa9b40_expr = (_8639_i < _8625_n); if (_a18aa9b40_expr) { { { _120c8de0d9_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dbd404a1_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dbe317c3:; { (_8639_i)++; }; goto _iter_begin_11dbe317c3; } _iter_end_11dbe317c3:; }; } _match_end_11dbe312a6:; }; } goto _match_end_11dbe310ec; } } _match_end_11dbe310ec:; }; { return _8227_m; }; } inline __jule_I64 _11dbd3da76_len(_120c8ddeda_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dbe31a15; } } _match_end_11dbe31a15:; }; { return (*((_120c8ddeda_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dbd3dbdb_hash(_120c8ddeda_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dbd3dd51_globalDepth(_120c8ddeda_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dbe31dbc; } } _match_end_11dbe31dbc:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dbd3deb6_tableCount(_120c8ddeda_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dbd3dd51_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _120c8de0d9_table* _11dbd3e12b_installTable(_120c8ddeda_hmap* _self_, _120c8de0d9_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dbd3dd51_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dbe32472:; __jule_Bool _a18aaa580_expr = (_9157_i < _9143_step); if (_a18aaa580_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dbe32472:; { (_9157_i)++; }; goto _iter_begin_11dbe32472; } _iter_end_11dbe32472:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dbd3e291_growDirectory(_120c8ddeda_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_120c8de0d9_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_120c8de0d9_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dbd3deb6_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dbe32b48:; __jule_Bool _a18aaab80_expr = (_9307_i < _93021_n); if (_a18aaab80_expr) { { { _120c8de0d9_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dbe32b48; } goto _match_end_11dbe32bd1; } } _match_end_11dbe32bd1:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dbe32c25; } } _match_end_11dbe32c25:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dbe32d46:; __jule_Bool _a18aaad40_expr = (_9459_k < _9445_step); if (_a18aaad40_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dbe32d46:; { (_9459_k)++; }; goto _iter_begin_11dbe32d46; } _iter_end_11dbe32d46:; }; _93014_j+=_9445_step; }; } _iter_next_11dbe32b48:; { (_9307_i)++; }; goto _iter_begin_11dbe32b48; } _iter_end_11dbe32b48:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_120c8de0d9_table{._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dbe32e23; } } _match_end_11dbe32e23:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _120c8de0d9_table* _11dbd3e406_table(_120c8ddeda_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dbe3331e; } } _match_end_11dbe3331e:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _120c8de0d9_table* _11dbd3e56b_mutableTable(_120c8ddeda_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dbe335a5; } } _match_end_11dbe335a5:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_1205d701a9_Var>* _11dbd3e6d1_set(_120c8ddeda_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dbd3dbdb_hash(_self_, (&(_99524_key)));; _120c8de0d9_table* _10038_t; _10038_t = _11dbd3e56b_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dbe339e5:; { _120c8de1d8_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dbe33ac2:; __jule_Bool _a18aab840_expr = (_10139__match != __jule_U64(0LL)); if (_a18aab840_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dbe33b5a; } } _match_end_11dbe33b5a:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dbe33ac2:; goto _iter_begin_11dbe33ac2; } _iter_end_11dbe33ac2:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dbe33d58; } } _match_end_11dbe33d58:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dbe34210:; { _120c8de1d8_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dbe343b9; } } _match_end_11dbe343b9:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dbe34375; } } _match_end_11dbe34375:; }; goto _iter_end_11dbe34210; } goto _match_end_11dbe342dc; } } _match_end_11dbe342dc:; }; } _iter_next_11dbe34210:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dbe34210; _iter_end_11dbe34210:; }; _11dbd4033b_rehash(_10038_t, _self_); _10038_t=_11dbd3e56b_mutableTable(_self_, _10024_h); __jule_Ptr<_1205d701a9_Var>* _107610_value; _107610_value = _11dbd401c6_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dbe33d14; } } _match_end_11dbe33d14:; }; } _iter_next_11dbe339e5:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dbe339e5; _iter_end_11dbe339e5:; }; }; } inline __jule_Bool _11dbd3e846_delete(_120c8ddeda_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dbe73040; } } _match_end_11dbe73040:; }; { __jule_Uintptr _10994_h; _10994_h = _11dbd3dbdb_hash(_self_, (&(_109223_key)));; _120c8de0d9_table* _11008_t; _11008_t = _11dbd3e56b_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dbe7335e:; { _120c8de1d8_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dbe7343b:; __jule_Bool _a18adc980_expr = (_11089__match != __jule_U64(0LL)); if (_a18adc980_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dbe735a1; } } _match_end_11dbe735a1:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1205d701a9_Var> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dbe7375a; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dbe7375a:; }; { return true; }; } goto _match_end_11dbe734c4; } } _match_end_11dbe734c4:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dbe7343b:; goto _iter_begin_11dbe7343b; } _iter_end_11dbe7343b:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dbe73b56; } } _match_end_11dbe73b56:; }; } _iter_next_11dbe7335e:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dbe7335e; _iter_end_11dbe7335e:; }; }; } inline void _11dbd3e9ab_clear(_120c8ddeda_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dbe73d54; } } _match_end_11dbe73d54:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1205d701a9_Var> _116211_valueZero;; _120c910eb8_tablewalker _116411_tw = _120c910eb8_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dbd95429_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _120c8de0d9_table* _11689_t; _11689_t = _11dbd9558e_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dbb05134; } goto _match_end_11dbe74250; } } _match_end_11dbe74250:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dbe74371:; __jule_Bool _a18add600_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a18add600_expr) { { _120c8de1d8_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dbe744d6:; __jule_Bool _a18add740_expr = (_117710_j < __jule_U32(8LL)); if (_a18add740_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dbe744d6:; { (_117710_j)++; }; goto _iter_begin_11dbe744d6; } _iter_end_11dbe744d6:; }; } _iter_next_11dbe74371:; { (_11739_i)++; }; goto _iter_begin_11dbe74371; } _iter_end_11dbe74371:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dbd7de6d_resetGrowthLeft(_11689_t); }; } _iter_next_11dbb05134:; } _iter_end_11dbb05134:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dbd3eb21_lookup(_120c8ddeda_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1205d701a9_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dbe751c9; } goto _match_end_11dbe7488d; } } _match_end_11dbe7488d:; }; { __jule_Uintptr _12074_h; _12074_h = _11dbd3dbdb_hash(_self_, (&(_120227_key)));; _120c8de0d9_table* _12084_t; _12084_t = _11dbd3e406_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dbe74b68:; { _120c8de1d8_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dbe74c45:; __jule_Bool _a18adddc0_expr = (_12439__match != __jule_U64(0LL)); if (_a18adddc0_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dbe74d22; } } _match_end_11dbe74d22:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dbe74daa; } } _match_end_11dbe74daa:; }; return;; } goto _match_end_11dbe74ccd; } } _match_end_11dbe74ccd:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dbe74c45:; goto _iter_begin_11dbe74c45; } _iter_end_11dbe74c45:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dbe751c9; } goto _match_end_11dbe750a8; } } _match_end_11dbe750a8:; }; } _iter_next_11dbe74b68:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dbe74b68; _iter_end_11dbe74b68:; }; }; _julec_label_11dbe751c9:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1205d701a9_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dbe7521d; } } _match_end_11dbe7521d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dbe752ea; } } _match_end_11dbe752ea:; }; } inline __jule_Ptr<_1205d701a9_Var> _11dbd3ec86_get(_120c8ddeda_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1205d701a9_Var> __jule_func_result; _11dbd3eb21_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _120c910db9_hmapiterator _11dbd3edeb_iterator(_120c8ddeda_hmap* _self_) { _120c910db9_hmapiterator _128711_iterator = _120c910db9_hmapiterator{._field_tw=_120c910eb8_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_120c8de1d8_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dbd9514e_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1210d54282_hmap> static__11d752c346_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1210d54282_hmap> _8227_m; _8227_m = __jule_new_ptr<_1210d54282_hmap>(_1210d54282_hmap{._field_seed=0, ._field_table0=_1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1210d54381_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1210d54282_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_1210d54381_table{._field_groups=_1210dce43e_Slice(((_1210d54480_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1210d54381_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_1210dcea38_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11d75d6d07; } } _match_end_11d75d6d07:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11d752ddd6_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11d75d7b60; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11d752cbc6_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11d752c8eb_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11d75d817c:; __jule_Bool _a15932840_expr = (_8639_i < _8625_n); if (_a15932840_expr) { { { _1210d54381_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11d752ddd6_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11d75d817c:; { (_8639_i)++; }; goto _iter_begin_11d75d817c; } _iter_end_11d75d817c:; }; } _match_end_11d75d7b60:; }; } goto _match_end_11d75d79a6; } } _match_end_11d75d79a6:; }; { return _8227_m; }; } inline __jule_I64 _11d752c4ab_len(_1210d54282_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11d75d83be; } } _match_end_11d75d83be:; }; { return (*((_1210d54282_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11d752c621_hash(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _88918_key) { { return _120cbd5006_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11d752c786_globalDepth(_1210d54282_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11d75d8776; } } _match_end_11d75d8776:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11d752c8eb_tableCount(_1210d54282_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11d752c786_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1210d54381_table* _11d752ca61_installTable(_1210d54282_hmap* _self_, _1210d54381_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11d752c786_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11d75d8d2b:; __jule_Bool _a15933280_expr = (_9157_i < _9143_step); if (_a15933280_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11d75d8d2b:; { (_9157_i)++; }; goto _iter_begin_11d75d8d2b; } _iter_end_11d75d8d2b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11d752cbc6_growDirectory(_1210d54282_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1210d54381_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1210d54381_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11d752c8eb_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11d75d9502:; __jule_Bool _a15933880_expr = (_9307_i < _93021_n); if (_a15933880_expr) { { { _1210d54381_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11d75d9502; } goto _match_end_11d75d958a; } } _match_end_11d75d958a:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11d75d95ce; } } _match_end_11d75d95ce:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11d75d9700:; __jule_Bool _a15933a40_expr = (_9459_k < _9445_step); if (_a15933a40_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11d75d9700:; { (_9459_k)++; }; goto _iter_begin_11d75d9700; } _iter_end_11d75d9700:; }; _93014_j+=_9445_step; }; } _iter_next_11d75d9502:; { (_9307_i)++; }; goto _iter_begin_11d75d9502; } _iter_end_11d75d9502:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1210d54381_table{._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11d75d97cc; } } _match_end_11d75d97cc:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1210d54381_table* _11d752cd3b_table(_1210d54282_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11d75d9bc8; } } _match_end_11d75d9bc8:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1210d54381_table* _11d752cea1_mutableTable(_1210d54282_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11d7628332; } } _match_end_11d7628332:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Uintptr>* _11d752d116_set(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11d752c621_hash(_self_, (&(_99524_key)));; _1210d54381_table* _10038_t; _10038_t = _11d752cea1_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11d7628772:; { _1210d54480_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11d762884e:; __jule_Bool _a15964540_expr = (_10139__match != __jule_U64(0LL)); if (_a15964540_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11d76288d7; } } _match_end_11d76288d7:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11d762884e:; goto _iter_begin_11d762884e; } _iter_end_11d762884e:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11d7628ad5; } } _match_end_11d7628ad5:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11d7628e8c:; { _1210d54480_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11d7629146; } } _match_end_11d7629146:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11d7629102; } } _match_end_11d7629102:; }; goto _iter_end_11d7628e8c; } goto _match_end_11d7629069; } } _match_end_11d7629069:; }; } _iter_next_11d7628e8c:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11d7628e8c; _iter_end_11d7628e8c:; }; _11d752dc71_rehash(_10038_t, _self_); _10038_t=_11d752cea1_mutableTable(_self_, _10024_h); __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _11d752db0b_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11d7628a91; } } _match_end_11d7628a91:; }; } _iter_next_11d7628772:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11d7628772; _iter_end_11d7628772:; }; }; } inline __jule_Bool _11d752d27b_delete(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11d76298e9; } } _match_end_11d76298e9:; }; { __jule_Uintptr _10994_h; _10994_h = _11d752c621_hash(_self_, (&(_109223_key)));; _1210d54381_table* _11008_t; _11008_t = _11d752cea1_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11d7629c18:; { _1210d54480_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11d7629ce5:; __jule_Bool _a15965680_expr = (_11089__match != __jule_U64(0LL)); if (_a15965680_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11d7629e5a; } } _match_end_11d7629e5a:; }; __jule_Ptr<_1205d6dce0_FuncIns> _112115_keyZero;; __jule_Slice<__jule_Uintptr> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11d762a114; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11d762a114:; }; { return true; }; } goto _match_end_11d7629d7d; } } _match_end_11d7629d7d:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11d7629ce5:; goto _iter_begin_11d7629ce5; } _iter_end_11d7629ce5:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11d762a510; } } _match_end_11d762a510:; }; } _iter_next_11d7629c18:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11d7629c18; _iter_end_11d7629c18:; }; }; } inline void _11d752d3e1_clear(_1210d54282_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11d762a70d; } } _match_end_11d762a70d:; }; __jule_Ptr<_1205d6dce0_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _1210d8070e_tablewalker _116411_tw = _1210d8070e_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11d75645c0_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1210d54381_table* _11689_t; _11689_t = _11d7564735_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11d801227b; } goto _match_end_11d762ab09; } } _match_end_11d762ab09:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11d762ac2a:; __jule_Bool _a15966300_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a15966300_expr) { { _1210d54480_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11d762ad90:; __jule_Bool _a15966440_expr = (_117710_j < __jule_U32(8LL)); if (_a15966440_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11d762ad90:; { (_117710_j)++; }; goto _iter_begin_11d762ad90; } _iter_end_11d762ad90:; }; } _iter_next_11d762ac2a:; { (_11739_i)++; }; goto _iter_begin_11d762ac2a; } _iter_end_11d762ac2a:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11d752e48b_resetGrowthLeft(_11689_t); }; } _iter_next_11d801227b:; } _iter_end_11d801227b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11d752d556_lookup(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11d762ba83; } goto _match_end_11d762b247; } } _match_end_11d762b247:; }; { __jule_Uintptr _12074_h; _12074_h = _11d752c621_hash(_self_, (&(_120227_key)));; _1210d54381_table* _12084_t; _12084_t = _11d752cd3b_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11d762b522:; { _1210d54480_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11d762b5ee:; __jule_Bool _a15966ac0_expr = (_12439__match != __jule_U64(0LL)); if (_a15966ac0_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11d762b6cb; } } _match_end_11d762b6cb:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11d762b764; } } _match_end_11d762b764:; }; return;; } goto _match_end_11d762b687; } } _match_end_11d762b687:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11d762b5ee:; goto _iter_begin_11d762b5ee; } _iter_end_11d762b5ee:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11d762ba83; } goto _match_end_11d762b962; } } _match_end_11d762b962:; }; } _iter_next_11d762b522:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11d762b522; _iter_end_11d762b522:; }; }; _julec_label_11d762ba83:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11d762bac7; } } _match_end_11d762bac7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11d762bba4; } } _match_end_11d762bba4:; }; } inline __jule_Slice<__jule_Uintptr> _11d752d6bb_get(_1210d54282_hmap* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _11d752d556_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1210d80610_hmapiterator _11d752d831_iterator(_1210d54282_hmap* _self_) { _1210d80610_hmapiterator _128711_iterator = _1210d80610_hmapiterator{._field_tw=_1210d8070e_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1210d54480_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11d75642e5_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1204d18a27_hmap> static__11dab39235_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1204d18a27_hmap> _8227_m; _8227_m = __jule_new_ptr<_1204d18a27_hmap>(_1204d18a27_hmap{._field_seed=0, ._field_table0=_1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1204d18b26_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1204d18a27_hmap{._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()), ._field_table0=_1204d18b26_table{._field_groups=_1211a5701c_Slice(((_1204d18c25_group*)((&(_11e998866e_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1204d18b26_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_1211a57616_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(1LL)); { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL); } goto _match_end_11dabed0b8; } } _match_end_11dabed0b8:; }; (*_8227_m.alloc)._field_maxTableCapacity=_11e9988509_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __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)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _11dab69870_init(&(*_8227_m.alloc)._field_table0, _11e9988509_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11dabede21; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_11ea0e5858_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11dab39ab5_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11dab397da_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11dabee43d:; __jule_Bool _a17e33140_expr = (_8639_i < _8625_n); if (_a17e33140_expr) { { { _1204d18b26_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11dab69870_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_11dabee43d:; { (_8639_i)++; }; goto _iter_begin_11dabee43d; } _iter_end_11dabee43d:; }; } _match_end_11dabede21:; }; } goto _match_end_11dabedc67; } } _match_end_11dabedc67:; }; { return _8227_m; }; } inline __jule_I64 _11dab3939a_len(_1204d18a27_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dabee680; } } _match_end_11dabee680:; }; { return (*((_1204d18a27_hmap*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11dab39510_hash(_1204d18a27_hmap* _self_, __jule_Str* _88918_key) { { return _120916108a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11dab39675_globalDepth(_1204d18a27_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11dabeea37; } } _match_end_11dabeea37:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11dab397da_tableCount(_1204d18a27_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11dab39675_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1204d18b26_table* _11dab39950_installTable(_1204d18a27_hmap* _self_, _1204d18b26_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _11e998822e_tableStep(_11dab39675_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11dac000dc:; __jule_Bool _a17e33b80_expr = (_9157_i < _9143_step); if (_a17e33b80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_11dac000dc:; { (_9157_i)++; }; goto _iter_begin_11dac000dc; } _iter_end_11dac000dc:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11dab39ab5_growDirectory(_1204d18a27_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1204d18b26_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1204d18b26_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _11dab397da_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11dac4395a:; __jule_Bool _a17e68180_expr = (_9307_i < _93021_n); if (_a17e68180_expr) { { { _1204d18b26_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_11dac4395a; } goto _match_end_11dac439e3; } } _match_end_11dac439e3:; }; _9287_lastIndex=(*(_9339_t))._field_index; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j; _9297_setNewIndex=false; } goto _match_end_11dac43a37; } } _match_end_11dac43a37:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _11e998822e_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11dac43b58:; __jule_Bool _a17e68340_expr = (_9459_k < _9445_step); if (_a17e68340_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_11dac43b58:; { (_9459_k)++; }; goto _iter_begin_11dac43b58; } _iter_end_11dac43b58:; }; _93014_j+=_9445_step; }; } _iter_next_11dac4395a:; { (_9307_i)++; }; goto _iter_begin_11dac4395a; } _iter_end_11dac4395a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1204d18b26_table{._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_11dac43c35; } } _match_end_11dac43c35:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1204d18b26_table* _11dab39c2a_table(_1204d18a27_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dac44131; } } _match_end_11dac44131:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1204d18b26_table* _11dab39d90_mutableTable(_1204d18a27_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_11dac443b7; } } _match_end_11dac443b7:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Str>* _11dab3a005_set(_1204d18a27_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11dab39510_hash(_self_, (&(_99524_key)));; _1204d18b26_table* _10038_t; _10038_t = _11dab39d90_mutableTable(_self_, _10024_h);; _11ee6655ee_probeSeq _10088_seq; _10088_seq = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11dac44807:; { _1204d18c25_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _11e997ee4b_matchH2(&(*(_10129_g))._field_ctrls, _11e9980941_h2(_10024_h));; { _iter_begin_11dac448d4:; __jule_Bool _a17e68e40_expr = (_10139__match != __jule_U64(0LL)); if (_a17e68e40_expr) { { __jule_U32 _10166_i; _10166_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_11dac4496c; } } _match_end_11dac4496c:; }; _10139__match=_11e997e896_removeFirst(&_10139__match); } _iter_next_11dac448d4:; goto _iter_begin_11dac448d4; } _iter_end_11dac448d4:; }; _10139__match=_11e99800b1_matchEmpty(&(*_10129_g)._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _11e997e731_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_11dac44b6a; } } _match_end_11dac44b6a:; }; _11ee6655ee_probeSeq _104210_seq2; _104210_seq2 = static__11e9980501_make(_11e99807cb_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11dac45022:; { _1204d18c25_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_11e9980226_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _11e997e731_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_11e997ea0b_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11dac451cb; } } _match_end_11dac451cb:; }; _11e997eb71_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_11e9980941_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_11dac45187; } } _match_end_11dac45187:; }; goto _iter_end_11dac45022; } goto _match_end_11dac450ee; } } _match_end_11dac450ee:; }; } _iter_next_11dac45022:; { _104210_seq2=_11e9980666_next(&_104210_seq2); }; goto _iter_begin_11dac45022; _iter_end_11dac45022:; }; _11dab6970a_rehash(_10038_t, _self_); _10038_t=_11dab39d90_mutableTable(_self_, _10024_h); __jule_Slice<__jule_Str>* _107610_value; _107610_value = _11dab69595_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11dac44b26; } } _match_end_11dac44b26:; }; } _iter_next_11dac44807:; { _10088_seq=_11e9980666_next(&_10088_seq); }; goto _iter_begin_11dac44807; _iter_end_11dac44807:; }; }; } inline __jule_Bool _11dab3a16a_delete(_1204d18a27_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11dac4597e; } } _match_end_11dac4597e:; }; { __jule_Uintptr _10994_h; _10994_h = _11dab39510_hash(_self_, (&(_109223_key)));; _1204d18b26_table* _11008_t; _11008_t = _11dab39d90_mutableTable(_self_, _10994_h);; _11ee6655ee_probeSeq _11058_seq; _11058_seq = static__11e9980501_make(_11e99807cb_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11dac45c9d:; { _1204d18c25_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _11e997ee4b_matchH2(&(*(_11079_g))._field_ctrls, _11e9980941_h2(_10994_h));; { _iter_begin_11dac45d7a:; __jule_Bool _a17e69f80_expr = (_11089__match != __jule_U64(0LL)); if (_a17e69f80_expr) { { __jule_U32 _11116_i; _11116_i = _11e997e731_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } goto _match_end_11dac45ee0; } } _match_end_11dac45ee0:; }; __jule_Str _112115_keyZero;; __jule_Slice<__jule_Str> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11dac46199; } } { _11e997eb71_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11dac46199:; }; { return true; }; } goto _match_end_11dac45e13; } } _match_end_11dac45e13:; }; _11089__match=_11e997e896_removeFirst(&_11089__match); } _iter_next_11dac45d7a:; goto _iter_begin_11dac45d7a; } _iter_end_11dac45d7a:; }; _11089__match=_11e99800b1_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11dac46595; } } _match_end_11dac46595:; }; } _iter_next_11dac45c9d:; { _11058_seq=_11e9980666_next(&_11058_seq); }; goto _iter_begin_11dac45c9d; _iter_end_11dac45c9d:; }; }; } inline void _11dab3a2d0_clear(_1204d18a27_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11dac46793; } } _match_end_11dac46793:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _1204d49c78_tablewalker _116411_tw = _1204d49c78_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _11dab7b057_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1204d18b26_table* _11689_t; _11689_t = _11dab7b1bc_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11dac05aa4; } goto _match_end_11dac46b8e; } } _match_end_11dac46b8e:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11dac46cb0:; __jule_Bool _a17e6ac00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a17e6ac00_expr) { { _1204d18c25_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _11e997ecd6_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11dac46e25:; __jule_Bool _a17e6ad40_expr = (_117710_j < __jule_U32(8LL)); if (_a17e6ad40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero; } _iter_next_11dac46e25:; { (_117710_j)++; }; goto _iter_begin_11dac46e25; } _iter_end_11dac46e25:; }; } _iter_next_11dac46cb0:; { (_11739_i)++; }; goto _iter_begin_11dac46cb0; } _iter_end_11dac46cb0:; }; (*_11689_t)._field_used=__jule_U32(0LL); _11dab69e25_resetGrowthLeft(_11689_t); }; } _iter_next_11dac05aa4:; } _iter_end_11dac05aa4:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); (*_self_)._field_used=__jule_I64(0LL); } inline void _11dab3a445_lookup(_1204d18a27_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_11dac47b18; } goto _match_end_11dac472cc; } } _match_end_11dac472cc:; }; { __jule_Uintptr _12074_h; _12074_h = _11dab39510_hash(_self_, (&(_120227_key)));; _1204d18b26_table* _12084_t; _12084_t = _11dab39c2a_table(_self_, _12074_h);; _11ee6655ee_probeSeq _12408_seq; _12408_seq = static__11e9980501_make(_11e99807cb_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11dac475a7:; { _1204d18c25_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _11e997ee4b_matchH2(&(*(_12429_g))._field_ctrls, _11e9980941_h2(_12074_h));; { _iter_begin_11dac47684:; __jule_Bool _a17e6b3c0_expr = (_12439__match != __jule_U64(0LL)); if (_a17e6b3c0_expr) { { __jule_U32 _12466_i; _12466_i = _11e997e731_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i)); } goto _match_end_11dac47761; } } _match_end_11dac47761:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_11dac477e9; } } _match_end_11dac477e9:; }; return;; } goto _match_end_11dac4771c; } } _match_end_11dac4771c:; }; _12439__match=_11e997e896_removeFirst(&_12439__match); } _iter_next_11dac47684:; goto _iter_begin_11dac47684; } _iter_end_11dac47684:; }; _12439__match=_11e99800b1_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11dac47b18; } goto _match_end_11dac479e7; } } _match_end_11dac479e7:; }; } _iter_next_11dac475a7:; { _12408_seq=_11e9980666_next(&_12408_seq); }; goto _iter_begin_11dac475a7; _iter_end_11dac475a7:; }; }; _julec_label_11dac47b18:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_11dac47b5c; } } _match_end_11dac47b5c:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_11dac47c39; } } _match_end_11dac47c39:; }; } inline __jule_Slice<__jule_Str> _11dab3a5aa_get(_1204d18a27_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _11dab3a445_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1204d49b79_hmapiterator _11dab692ba_iterator(_1204d18a27_hmap* _self_) { _1204d49b79_hmapiterator _128711_iterator = _1204d49b79_hmapiterator{._field_tw=_1204d49c78_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1204d18c25_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11dab7ac7c_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _120ac8e458_tablewalker_eq(_120ac8e458_tablewalker *_self_, _120ac8e458_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11de218107_init(_120ac8e458_tablewalker* _self_, __jule_Uintptr _137221_offset, _120ac58235_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11de249a73; } } _match_end_11de249a73:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11de1e0ca0_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11de1e0b3a_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120ac58334_table* _11de21826c_next(_120ac8e458_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11de249e2a; } } _match_end_11de249e2a:; }; _120ac58334_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11de24a205; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11de1e0b3a_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11de1e0b3a_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11de1e0ca0_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11de1e0b3a_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11de24a447; } } { (*_self_)._field_index=_14668_i; } _match_end_11de24a447:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11de24a205:; }; (*_self_)._field_originalGlobalDepth=_11de1e0b3a_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120b40ccb3_tablewalker_eq(_120b40ccb3_tablewalker *_self_, _120b40ccb3_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dd2b972b_init(_120b40ccb3_tablewalker* _self_, __jule_Uintptr _137221_offset, _120b409ee1_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dd327822; } } _match_end_11dd327822:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dd296ae3_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dd29697d_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120b40a0e0_table* _11dd2b9891_next(_120b40ccb3_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dd327bc9; } } _match_end_11dd327bc9:; }; _120b40a0e0_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dd327ea4; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dd29697d_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dd29697d_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dd296ae3_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dd29697d_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dd3281e6; } } { (*_self_)._field_index=_14668_i; } _match_end_11dd3281e6:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dd327ea4:; }; (*_self_)._field_originalGlobalDepth=_11dd29697d_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c173ebd_tablewalker_eq(_120c173ebd_tablewalker *_self_, _120c173ebd_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dca84dc6_init(_120c173ebd_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c1715e7_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dcaea205; } } _match_end_11dcaea205:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dc9d12c8_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dc9d1163_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c1716e6_table* _11dca8503b_next(_120c173ebd_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dcaea5ac; } } _match_end_11dcaea5ac:; }; _120c1716e6_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dcaea887; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dc9d1163_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dc9d1163_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dc9d12c8_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dc9d1163_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dcaeaac9; } } { (*_self_)._field_index=_14668_i; } _match_end_11dcaeaac9:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dcaea887:; }; (*_self_)._field_originalGlobalDepth=_11dc9d1163_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c2d79d3_tablewalker_eq(_120c2d79d3_tablewalker *_self_, _120c2d79d3_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dc15d291_init(_120c2d79d3_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c2a13b4_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dc191e2e; } } _match_end_11dc191e2e:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dcb5c0ad_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dcb5be48_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c2a14b3_table* _11dc15d406_next(_120c2d79d3_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dc1922d6; } } _match_end_11dc1922d6:; }; _120c2a14b3_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dc1925b1; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dcb5be48_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dcb5be48_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dcb5c0ad_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dcb5be48_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dc192803; } } { (*_self_)._field_index=_14668_i; } _match_end_11dc192803:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dc1925b1:; }; (*_self_)._field_originalGlobalDepth=_11dcb5be48_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c3bb468_tablewalker_eq(_120c3bb468_tablewalker *_self_, _120c3bb468_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dc2913d5_init(_120c3bb468_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c370b04_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dc2ee520; } } _match_end_11dc2ee520:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dc259755_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dc2595e0_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c370c03_table* _11dc29154a_next(_120c3bb468_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dc2ee8c7; } } _match_end_11dc2ee8c7:; }; _120c370c03_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dc2eeba2; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dc2595e0_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dc2595e0_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dc259755_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dc2595e0_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dc2eede4; } } { (*_self_)._field_index=_14668_i; } _match_end_11dc2eede4:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dc2eeba2:; }; (*_self_)._field_originalGlobalDepth=_11dc2595e0_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c5bb987_tablewalker_eq(_120c5bb987_tablewalker *_self_, _120c5bb987_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dc521962_init(_120c5bb987_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c58a13c_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dc569a43; } } _match_end_11dc569a43:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dc38d504_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dc38d38e_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c58a23b_table* _11dc521ac7_next(_120c5bb987_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dc569dea; } } _match_end_11dc569dea:; }; _120c58a23b_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dc56a1c5; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dc38d38e_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dc38d38e_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dc38d504_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dc38d38e_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dc56a417; } } { (*_self_)._field_index=_14668_i; } _match_end_11dc56a417:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dc56a1c5:; }; (*_self_)._field_originalGlobalDepth=_11dc38d38e_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c6e7574_tablewalker_eq(_120c6e7574_tablewalker *_self_, _120c6e7574_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dbae51bd_init(_120c6e7574_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c6e47a2_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dbb24d9b; } } _match_end_11dbb24d9b:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dbac739d_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dbac7238_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c6e48a1_table* _11dbae5333_next(_120c6e7574_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dbb683ea; } } _match_end_11dbb683ea:; }; _120c6e48a1_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dbb686c5; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dbac7238_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dbac7238_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dbac739d_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dbac7238_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dbb68917; } } { (*_self_)._field_index=_14668_i; } _match_end_11dbb68917:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dbb686c5:; }; (*_self_)._field_originalGlobalDepth=_11dbac7238_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c7d13c7_tablewalker_eq(_120c7d13c7_tablewalker *_self_, _120c7d13c7_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dbc31a35_init(_120c7d13c7_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c7cd605_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dbc65be0; } } _match_end_11dbc65be0:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dbc1d7ad_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dbc1d648_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c7cd704_table* _11dbc31b9a_next(_120c7d13c7_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dbc66097; } } _match_end_11dbc66097:; }; _120c7cd704_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dbc66372; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dbc1d648_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dbc1d648_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dbc1d7ad_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dbc1d648_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dbcb4304; } } { (*_self_)._field_index=_14668_i; } _match_end_11dbcb4304:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dbc66372:; }; (*_self_)._field_originalGlobalDepth=_11dbc1d648_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _120c910eb8_tablewalker_eq(_120c910eb8_tablewalker *_self_, _120c910eb8_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dbd95429_init(_120c910eb8_tablewalker* _self_, __jule_Uintptr _137221_offset, _120c8ddeda_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11dbdc9c22; } } _match_end_11dbdc9c22:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dbd3deb6_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dbd3dd51_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _120c8de0d9_table* _11dbd9558e_next(_120c910eb8_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dbdca0c9; } } _match_end_11dbdca0c9:; }; _120c8de0d9_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dbdca3a4; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dbd3dd51_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dbd3dd51_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dbd3deb6_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dbd3dd51_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dbdca5e6; } } { (*_self_)._field_index=_14668_i; } _match_end_11dbdca5e6:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dbdca3a4:; }; (*_self_)._field_originalGlobalDepth=_11dbd3dd51_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _1210d8070e_tablewalker_eq(_1210d8070e_tablewalker *_self_, _1210d8070e_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11d75645c0_init(_1210d8070e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1210d54282_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11d7590e48; } } _match_end_11d7590e48:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11d752c8eb_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11d752c786_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1210d54381_table* _11d7564735_next(_1210d8070e_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d7591300; } } _match_end_11d7591300:; }; _1210d54381_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11d75915ca; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11d752c786_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11d752c786_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11d752c8eb_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11d752c786_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11d759181c; } } { (*_self_)._field_index=_14668_i; } _match_end_11d759181c:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11d75915ca:; }; (*_self_)._field_originalGlobalDepth=_11d752c786_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _1204d49c78_tablewalker_eq(_1204d49c78_tablewalker *_self_, _1204d49c78_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _11dab7b057_init(_1204d49c78_tablewalker* _self_, __jule_Uintptr _137221_offset, _1204d18a27_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_11daba2479; } } _match_end_11daba2479:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_11dab397da_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_11dab39675_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1204d18b26_table* _11dab7b1bc_next(_1204d49c78_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11daba2831; } } _match_end_11daba2831:; }; _1204d18b26_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_11dabeaa33; } } { __jule_U32 _14668_i; _14668_i = _11e9988394_adjustTableIndex((*_self_)._field_originalIndex, _11dab39675_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_11e998822e_tableStep(_11dab39675_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_11dab397da_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _11e9988394_adjustTableIndex((*_self_)._field_startIndex, _11dab39675_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr; { return nullptr; }; } goto _match_end_11dabeac75; } } { (*_self_)._field_index=_14668_i; } _match_end_11dabeac75:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index)))); } _match_end_11dabeaa33:; }; (*_self_)._field_originalGlobalDepth=_11dab39675_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_U32 _11e997e731_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_11ea0e2d83_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _11e997e896_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _11e997ea0b_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_1208ab888e:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_23020_i)))); }; } } _match_end_1208ab8828:; }; } inline void _11e997eb71_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_1208ab8a48:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_24424_i))))=_24432_c; }; } } _match_end_1208ab89d2:; }; } inline void _11e997ecd6_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU); } inline __jule_U64 _11e997ee4b_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h) { __jule_U64 _2743_v; _2743_v = (__jule_U64)(((*_self_) ^ (__jule_U64)((__jule_U64(72340172838076673LL) * static_cast<__jule_U64>(_26520_h)))));; { return (__jule_U64)(((__jule_U64)(((__jule_U64)((_2743_v - __jule_U64(72340172838076673LL))) & (__jule_U64)((~(_2743_v))))) & __jule_U64(9259542123273814144LLU))); }; } inline __jule_U64 _11e99800b1_matchEmpty(__jule_U64* _self_) { __jule_U64 _2873_v; _2873_v = (*_self_);; { return (__jule_U64)(((__jule_U64)((_2873_v & (__jule_U64)((~((__jule_U64)((_2873_v << __jule_U64(6LL)))))))) & __jule_U64(9259542123273814144LLU))); }; } inline __jule_U64 _11e9980226_matchEmptyOrDeleted(__jule_U64* _self_) { __jule_U64 _2993_v; _2993_v = (*_self_);; { return (__jule_U64)(((__jule_U64)((_2993_v & (__jule_U64)((~((__jule_U64)((_2993_v << __jule_U64(7LL)))))))) & __jule_U64(9259542123273814144LLU))); }; } inline void _11e998038b_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_) { __jule_U64 _3263_v; _3263_v = (__jule_U64)(((*_self_) & __jule_U64(9259542123273814144LLU)));; (*_self_)=(__jule_U64)(((__jule_U64)(((__jule_U64)((~(_3263_v))) + (__jule_U64)((_3263_v >> __jule_U64(7LL))))) & __jule_U64(18374403900871474942LLU))); } inline __jule_Bool _11eead6256_fmutex_eq(_11eead6256_fmutex *_self_, _11eead6256_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _11e998a4d9_lock(_11eead6256_fmutex* _self_) { __jule_I64 _257_waitstart; _257_waitstart = __jule_I64(0LL);; for (;;) { { { __jule_Bool x; { x = _11e998a7b4_tryLock(_self_); if (x) { { return;; } goto _match_end_11e1305544; } } _match_end_11e1305544:; }; { __jule_Bool x; { x = (_257_waitstart == __jule_I64(0LL)); if (x) { { _257_waitstart=_11e997acd2_nanotime(); goto _iter_next_11e12ee4c7; } goto _match_end_11e13055cc; } } _match_end_11e13055cc:; }; { __jule_Bool x; { x = ((__jule_I64)((_11e997acd2_nanotime() - _257_waitstart)) > __jule_I64(1000000LL)); if (x) { { _11e997a72c_osyield(); _257_waitstart=_11e997acd2_nanotime(); } goto _match_end_11e13056a9; } } _match_end_11e13056a9:; }; } _iter_next_11e12ee4c7:; } _iter_end_11e12ee4c7:;; } inline void _11e998a64e_unlock(_11eead6256_fmutex* _self_) { __jule_I32 _463_old; _463_old = _1208c66e27_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_463_old == __jule_I32(0LL)); if (x) { { __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:48:9",27));; } goto _match_end_11e1305863; } } _match_end_11e1305863:; }; } inline __jule_Bool _11e998a7b4_tryLock(_11eead6256_fmutex* _self_) { { return _1208c6771e_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_Bool _11eead6410_qmutex_eq(_11eead6410_qmutex *_self_, _11eead6410_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _11e998aad3_lock(_11eead6410_qmutex* _self_) { { _iter_begin_11e1306ab7:; __jule_Bool _a1b8e2240_expr = (!(_11e998adad_tryLock(_self_))); if (_a1b8e2240_expr) { { } _iter_next_11e1306ab7:; goto _iter_begin_11e1306ab7; } _iter_end_11e1306ab7:; }; } inline void _11e998ac48_unlock(_11eead6410_qmutex* _self_) { __jule_I32 _813_old; _813_old = _1208c66e27_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_813_old == __jule_I32(0LL)); if (x) { { __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:83:9",27));; } goto _match_end_11e130704b; } } _match_end_11e130704b:; }; } inline __jule_Bool _11e998adad_tryLock(_11eead6410_qmutex* _self_) { { return _1208c6771e_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_Bool _11eead6c90_foldPair_eq(_11eead6c90_foldPair *_self_, _11eead6c90_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _11eead6e49_CaseRange_eq(_11eead6e49_CaseRange *_self_, _11eead6e49_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1208469e99_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _11eead7103_Range16_eq(_11eead7103_Range16 *_self_, _11eead7103_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _11eead72ac_Range32_eq(_11eead72ac_Range32 *_self_, _11eead72ac_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _11eead6773_NumError_eq(_11eead6773_NumError *_self_, _11eead6773_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _11e998cd8d_Str(_11eead6773_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((*((_11eead6773_NumError*)(_11ea44017a_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(_11e85234c4_Quote((*((_11eead6773_NumError*)(_11ea44017a_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(_120a4207cc_toStr((*((_11eead6773_NumError*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Err)); size += part6.len(); __jule_Slice<__jule_U8> 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 _11eead692c_floatInfo_eq(_11eead692c_floatInfo *_self_, _11eead692c_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _11eead7620_leftCheat_eq(_11eead7620_leftCheat *_self_, _11eead7620_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _11eead77c9_decimal_eq(_11eead77c9_decimal *_self_, _11eead77c9_decimal _other_) { return _120849bcbc_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 _11e8525e99_Set(_11eead77c9_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I64 _2497_i; _2497_i = 0LL;; (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg=false; (*_self_)._field_trunc=false; { __jule_Bool x; { x = (_2497_i >= _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_11de61b4a5; } } _match_end_11de61b4a5:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_120a5eae4c:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_120a5eaeb3:; { (*_self_)._field_neg=true; (_2497_i)++; } } _match_end_120a5eadd6:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_11de61b73b:; __jule_Bool _a1a564c80_expr = (_2497_i < _24820_s.len()); if (_a1a564c80_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_120a5eb1d3:; { goto _iter_next_11de61b73b; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_120a5eb249:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_11de61b85c; } } _match_end_11de61b85c:; }; _2667_sawdot=true; (*_self_)._field_dp=(*_self_)._field_nd; goto _iter_next_11de61b73b; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_120a5eb2b0:; { _2677_sawdigits=true; { __jule_Bool x; { x = ((_24820_s.at(_2497_i) == '0') && ((*_self_)._field_nd == __jule_I64(0LL))); if (x) { { ((*_self_)._field_dp)--; goto _iter_next_11de61b73b; } goto _match_end_11de61b9c2; } } _match_end_11de61b9c2:; }; { __jule_Bool x; { x = ((*_self_)._field_nd < 800LL); if (x) { { (*_self_)._field_d.safe_at("std/conv/atof.jule:286:12", (*_self_)._field_nd)=_24820_s.at(_2497_i); ((*_self_)._field_nd)++; } goto _match_end_11de61bb37; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true; } goto _match_end_11de61bb37; } } _match_end_11de61bb37:; }; goto _iter_next_11de61b73b; } } _match_end_120a5eb16c:; }; goto _iter_end_11de61b73b; } _iter_next_11de61b73b:; { (_2497_i)++; }; goto _iter_begin_11de61b73b; } _iter_end_11de61b73b:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_11de61bce1; } } _match_end_11de61bce1:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd; } goto _match_end_11de61bd35; } } _match_end_11de61bd35:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_11e8ea7dd1_lower(_24820_s.at(_2497_i)) == 'e')); if (x) { { (_2497_i)++; { __jule_Bool x; { x = (_2497_i >= _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_11de61be12; } } _match_end_11de61be12:; }; __jule_I64 _3128_esign; _3128_esign = 1LL;; { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:313:8", _2497_i) == '+'); if (x) { { (_2497_i)++; } goto _match_end_11de61be9a; } } { x = (_24820_s.safe_at("std/conv/atof.jule:315:15", _2497_i) == '-'); if (x) { { (_2497_i)++; _3128_esign=__jule_I64(-1LL); } goto _match_end_11de61be9a; } } _match_end_11de61be9a:; }; { __jule_Bool x; { x = (((_2497_i >= _24820_s.len()) || (_24820_s.safe_at("std/conv/atof.jule:319:23", _2497_i) < '0')) || (_24820_s.safe_at("std/conv/atof.jule:319:37", _2497_i) > '9')); if (x) { { return __jule_func_result;; } goto _match_end_11de61c198; } } _match_end_11de61c198:; }; __jule_I64 _3228_e; _3228_e = 0LL;; { _iter_begin_11de61c2b9:; __jule_Bool _a1a5655c0_expr = ((_2497_i < _24820_s.len()) && ((('0' <= _24820_s.safe_at("std/conv/atof.jule:323:31", _2497_i)) && (_24820_s.at(_2497_i) <= '9')) || (_24820_s.safe_at("std/conv/atof.jule:323:54", _2497_i) == '_'))); if (_a1a5655c0_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_11de61c2b9; } goto _match_end_11de61c30d; } } _match_end_11de61c30d:; }; { __jule_Bool x; { x = (_3228_e < __jule_I64(10000LL)); if (x) { { _3228_e=(__jule_I64)(((__jule_I64)(((__jule_I64)((_3228_e * __jule_I64(10LL))) + static_cast<__jule_I64>(_24820_s.safe_at("std/conv/atof.jule:328:22", _2497_i)))) - '0')); } goto _match_end_11de61c396; } } _match_end_11de61c396:; }; } _iter_next_11de61c2b9:; { (_2497_i)++; }; goto _iter_begin_11de61c2b9; } _iter_end_11de61c2b9:; }; (*_self_)._field_dp+=(__jule_I64)((_3228_e * _3128_esign)); } goto _match_end_11de61bd79; } } _match_end_11de61bd79:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_11de61c709; } } _match_end_11de61c709:; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _11e852610e_FloatBits(_11eead77c9_decimal* _self_, _11eead692c_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);; { __jule_Bool x; { x = ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)); if (x) { { _3447_mant=__jule_U64(0LL); _3437_exp=(*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_11de61e0e0; } goto _match_end_11de61c907; } } _match_end_11de61c907:; }; { __jule_Bool x; { x = ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(310LL)); if (x) { { goto _julec_label_11de61dd15; } goto _match_end_11de61ca6c; } } _match_end_11de61ca6c:; }; { __jule_Bool x; { x = ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dp < __jule_I64(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL); _3437_exp=(*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_11de61e0e0; } goto _match_end_11de61cb49; } } _match_end_11de61cb49:; }; _3437_exp=__jule_I64(0LL); { _iter_begin_11de61cd47:; __jule_Bool _a1a565f00_expr = ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(0LL)); if (_a1a565f00_expr) { { __jule_I64 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _11e8525d34_powtab.len()); if (x) { { _3698_n=__jule_I64(27LL); } goto _match_end_11de61cdd0; } } { _3698_n=_11e8525d34_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp); } _match_end_11de61cdd0:; }; _11e853399b_Shift(_self_, (__jule_I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_11de61cd47:; goto _iter_begin_11de61cd47; } _iter_end_11de61cd47:; }; { _iter_begin_11de61d089:; __jule_Bool _a1a566100_expr = (((*_self_)._field_dp < __jule_I64(0LL)) || (((*_self_)._field_dp == __jule_I64(0LL)) && ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_a1a566100_expr) { { __jule_I64 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((-((*_self_)._field_dp))) >= _11e8525d34_powtab.len()); if (x) { { _3798_n=__jule_I64(27LL); } goto _match_end_11de61d122; } } { _3798_n=_11e8525d34_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I64)((-((*_self_)._field_dp)))); } _match_end_11de61d122:; }; _11e853399b_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_11de61d089:; goto _iter_begin_11de61d089; } _iter_end_11de61d089:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I64)(((*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_34227_flt)))))._field_bias + __jule_I64(1LL)))); if (x) { { __jule_I64 _3964_n; _3964_n = (__jule_I64)(((__jule_I64)(((*_34227_flt)._field_bias + __jule_I64(1LL))) - _3437_exp));; _11e853399b_Shift(_self_, (__jule_I64)((-(_3964_n)))); _3437_exp+=_3964_n; } goto _match_end_11de61d441; } } _match_end_11de61d441:; }; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*((_11eead692c_floatInfo*)(_11ea44017a_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)))); if (x) { { goto _julec_label_11de61dd15; } goto _match_end_11de61d5ea; } } _match_end_11de61d5ea:; }; _11e853399b_Shift(_self_, static_cast<__jule_I64>((__jule_U64)((__jule_U64(1LL) + (*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_11e8534051_RoundedInteger(_self_); { __jule_Bool x; { x = (_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)); })); if (x) { { _3447_mant=(__jule_U64)((_3447_mant >> __jule_U64(1LL))); (_3437_exp)++; { __jule_Bool x; { x = ((__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)))); if (x) { { goto _julec_label_11de61dd15; } goto _match_end_11de61d9a2; } } _match_end_11de61d9a2:; }; } goto _match_end_11de61d881; } } _match_end_11de61d881:; }; { __jule_Bool x; { x = ((__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)); if (x) { { _3437_exp=(*_34227_flt)._field_bias; } goto _match_end_11de61dba0; } } _match_end_11de61dba0:; }; goto _julec_label_11de61e0e0; _julec_label_11de61dd15:; _3447_mant=__jule_U64(0LL); _3437_exp=static_cast<__jule_I64>((__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<__jule_U64>((*_34227_flt)._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_11de61e0e0:; __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_U64>((__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)); }); { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _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)); }); } goto _match_end_11de61e3ba; } } _match_end_11de61e3ba:; }; __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 _11e8533836_Assign(_11eead77c9_decimal* _self_, __jule_U64 _15527_v) { __jule_Array<__jule_U8,24> _15611_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; __jule_I64 _1597_n; _1597_n = 0LL;; { _iter_begin_11de61e651:; __jule_Bool _a1a567340_expr = (_15527_v > __jule_U64(0LL)); if (_a1a567340_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.safe_at("std/conv/decimal.jule:163:7", _1597_n)=static_cast<__jule_U8>((__jule_U64)((_15527_v + '0'))); (_1597_n)++; _15527_v=_1614_v1; } _iter_next_11de61e651:; goto _iter_begin_11de61e651; } _iter_end_11de61e651:; }; (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(0LL); (_1597_n)--; { _iter_begin_11de61ea08:; __jule_Bool _a1a567680_expr = (_1597_n >= __jule_I64(0LL)); if (_a1a567680_expr) { { (*_self_)._field_d.safe_at("std/conv/decimal.jule:172:10", (*_self_)._field_nd)=_15611_buf.safe_at("std/conv/decimal.jule:172:25", _1597_n); ((*_self_)._field_nd)++; } _iter_next_11de61ea08:; { (_1597_n)--; }; goto _iter_begin_11de61ea08; } _iter_end_11de61ea08:; }; (*_self_)._field_dp=(*_self_)._field_nd; _11e8534491_trim(_self_); } inline void _11e853399b_Shift(_11eead77c9_decimal* _self_, __jule_I64 _18026_k) { { if ((true == ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)))) { _case_begin_120a6b24ec:; } else if ((true == (_18026_k > __jule_I64(0LL)))) { _case_begin_120a6b2563:; { { _iter_begin_11de61edb0:; __jule_Bool _a1a5679c0_expr = (_18026_k > __jule_I64(60LL)); if (_a1a5679c0_expr) { { _11e85348d1_leftShift(_self_, __jule_U64(60LL)); _18026_k-=__jule_I64(60LL); } _iter_next_11de61edb0:; goto _iter_begin_11de61edb0; } _iter_end_11de61edb0:; }; _11e85348d1_leftShift(_self_, static_cast<__jule_U64>(_18026_k)); } } else if ((true == (_18026_k < __jule_I64(0LL)))) { _case_begin_120a6b25c9:; { { _iter_begin_11de620223:; __jule_Bool _a1a567cc0_expr = (_18026_k < __jule_I64(-60LL)); if (_a1a567cc0_expr) { { _11e8534606_rightShift(_self_, __jule_U64(60LL)); _18026_k+=__jule_I64(60LL); } _iter_next_11de620223:; goto _iter_begin_11de620223; } _iter_end_11de620223:; }; _11e8534606_rightShift(_self_, static_cast<__jule_U64>((__jule_I64)((-(_18026_k))))); } } _match_end_120a6b2486:; }; } inline void _11e8533b11_RoundDown(_11eead77c9_decimal* _self_, __jule_I64 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I64(0LL)) || (_20026_nd >= (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_11de620586; } } _match_end_11de620586:; }; (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd; _11e8534491_trim(_self_); } inline void _11e8533c76_RoundUp(_11eead77c9_decimal* _self_, __jule_I64 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I64(0LL)) || (_20924_nd >= (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_11de65406a; } } _match_end_11de65406a:; }; __jule_I64 _2157_i; _2157_i = (__jule_I64)((_20924_nd - __jule_I64(1LL)));; { _iter_begin_11de6541d0:; __jule_Bool _a1a590280_expr = (_2157_i >= __jule_I64(0LL)); if (_a1a590280_expr) { { __jule_U8 _2174_c; _2174_c = (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I64)((_2157_i + __jule_I64(1LL))); return;; } goto _match_end_11de654224; } } _match_end_11de654224:; }; } _iter_next_11de6541d0:; { (_2157_i)--; }; goto _iter_begin_11de6541d0; } _iter_end_11de6541d0:; }; (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1'; (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(1LL); ((*_self_)._field_dp)++; } inline void _11e8533ddb_Round(_11eead77c9_decimal* _self_, __jule_I64 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I64(0LL)) || (_23622_nd >= (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_11de654664; } } _match_end_11de654664:; }; { __jule_Bool x; { x = _11e8534a46_shouldRoundUp(_self_, _23622_nd); if (x) { { _11e8533c76_RoundUp(_self_, _23622_nd); } goto _match_end_11de654741; } } { _11e8533b11_RoundDown(_self_, _23622_nd); } _match_end_11de654741:; }; } inline __jule_U64 _11e8534051_RoundedInteger(_11eead77c9_decimal* _self_) { { __jule_Bool x; { x = ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_11de6548a6; } } _match_end_11de6548a6:; }; __jule_I64 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_11de654ae8:; __jule_Bool _a1a590a80_expr = ((_2537_i < (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_a1a590a80_expr) { { _2547_n=(__jule_U64)(((__jule_U64)((_2547_n * __jule_U64(10LL))) + static_cast<__jule_U64>((__jule_U8)(((*_self_)._field_d.safe_at("std/conv/decimal.jule:256:25", _2537_i) - '0'))))); } _iter_next_11de654ae8:; { (_2537_i)++; }; goto _iter_begin_11de654ae8; } _iter_end_11de654ae8:; }; { _iter_begin_11de654ca2:; __jule_Bool _a1a590c00_expr = (_2537_i < (*_self_)._field_dp); if (_a1a590c00_expr) { { _2547_n*=__jule_U64(10LL); } _iter_next_11de654ca2:; { (_2537_i)++; }; goto _iter_begin_11de654ca2; } _iter_end_11de654ca2:; }; { __jule_Bool x; { x = _11e8534a46_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_11de654dc3; } } _match_end_11de654dc3:; }; { return _2547_n; }; } inline __jule_Str _11e85341b6_Str(_11eead77c9_decimal* _self_) { __jule_I64 _2687_n; _2687_n = (__jule_I64)((__jule_I64(10LL) + (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nd));; { __jule_Bool x; { x = ((*_self_)._field_dp > __jule_I64(0LL)); if (x) { { _2687_n+=(*_self_)._field_dp; } goto _match_end_11de655038; } } _match_end_11de655038:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I64(0LL)); if (x) { { _2687_n+=(__jule_I64)((-((*_self_)._field_dp))); } goto _match_end_11de655115; } } _match_end_11de655115:; }; __jule_Slice<__jule_U8> _2767_buf; _2767_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_2687_n, _2687_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == __jule_I64(0LL)))) { _case_begin_120a6b3113:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I64(0LL)))) { _case_begin_120a6b3179:; { _2767_buf.safe_at("std/conv/decimal.jule:283:7", _2777_w)='0'; (_2777_w)++; _2767_buf.safe_at("std/conv/decimal.jule:285:7", _2777_w)='.'; (_2777_w)++; _2777_w+=_11e853432b_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I64)((_2777_w + (__jule_I64)((-((*_self_)._field_dp))))))); _2777_w+=_1207c9771c_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:288:29", 0LL, (*_self_)._field_nd)); } } else if ((true == ((*_self_)._field_dp < (*_self_)._field_nd))) { _case_begin_120a6b31e0:; { _2777_w+=_1207c9771c_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:291:29", 0LL, (*_self_)._field_dp)); _2767_buf.safe_at("std/conv/decimal.jule:292:7", _2777_w)='.'; (_2777_w)++; _2777_w+=_1207c9771c_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd)); } } else { _case_begin_120a6b2e59:; { _2777_w+=_1207c9771c_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd)); _2777_w+=_11e853432b_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:298:22", _2777_w, (__jule_I64)(((__jule_I64)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd)))); } } _match_end_120a6b2de3:; }; { return _11eb8bd96a_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__120838280c_asciiSet__jule_tuple_bool static__11e857e9d6_make(__jule_Str _6310_chars) { __jule_tuple__120838280c_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = __jule_Array<__jule_U32,8>(); 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_11de69d1e6:; __jule_runeStep(it, end - it, &_6410_c, &len); if (it < end) { { { __jule_Bool x; { x = (_6410_c >= __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de6b4185; } } _match_end_11de6b4185:; }; __jule_func_result.__jule_result_arg0.safe_at("std/bytes/bytes.jule:68:6", static_cast<__jule_I64>(({ __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_11de69d1e6:; it += len; goto _iter_begin_11de69d1e6; } _iter_end_11de69d1e6:; }; __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 _11e857eb4b_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_11ea44017a_checkNilRef((void*)(_self_))))).safe_at("std/bytes/bytes.jule:75:15", static_cast<__jule_I64>(({ __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_I32 _11ea58d383_Add(__jule_I32* _self_, __jule_I32 _13220_delta, __jule_I64 _13232_order) { __jule_I32 __jule_func_result = 0; __jule_func_result = _120a8b61b2_AddZ(_self_, _13220_delta, _13232_order); return __jule_func_result;; } inline __jule_U8 _11ea590088_Load(__jule_U8* _self_, __jule_I64 _24217_order) { { return _120a901197_LoadZ(_self_, _24217_order); }; } inline void _11ea5901ed_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order) { _120a939bb4_StoreZ(_self_, _24722_val, _24731_order); } inline __jule_Bool _11eead8676_Mutex_eq(_11eead8676_Mutex *_self_, _11eead8676_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _11ea5a14d9_Lock(_11eead8676_Mutex* _self_) { { __jule_Bool x; { x = _120aa0581d_CompareAndSwap((&((*((_11eead8676_Mutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11dddd9108; } } _match_end_11dddd9108:; }; _11ea5a164e_lockSlow(_self_); } inline void _11ea5a164e_lockSlow(_11eead8676_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 = (*((_11eead8676_Mutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_877_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_867_iter < __jule_I64(512LL))); if (x) { { { __jule_Bool x; { x = (((!(_857_awoke)) && ((__jule_I32)((_877_old & __jule_I32(2LL))) == __jule_I32(0LL))) && ((__jule_I32)((_877_old >> __jule_I32(8LL))) != __jule_I32(0LL))); if (x) { { _857_awoke=_120aa0581d_CompareAndSwap((&((*_self_)._field_state)), _877_old, (__jule_I32)((_877_old | __jule_I32(2LL))), __jule_I64(4LL), __jule_I64(0LL)); } goto _match_end_11dde0ddca; } } _match_end_11dde0ddca:; }; _867_iter=(__jule_I64)((_867_iter << __jule_I64(1LL))); _877_old=(*_self_)._field_state; goto _iter_next_11de867d3e; } goto _match_end_11dde0dd86; } } _match_end_11dde0dd86:; }; __jule_I32 _1028_new; _1028_new = _877_old;; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _1028_new|=__jule_I32(1LL); } goto _match_end_11dde0e87b; } } _match_end_11dde0e87b:; }; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _1028_new+=__jule_I32(256LL); } goto _match_end_11dde0ea79; } } _match_end_11dde0ea79:; }; { __jule_Bool x; { x = (_847_starving && ((__jule_I32)((_877_old & __jule_I32(1LL))) != __jule_I32(0LL))); if (x) { { _1028_new|=__jule_I32(4LL); } goto _match_end_11dde0ed98; } } _match_end_11dde0ed98:; }; { __jule_Bool x; { x = _857_awoke; if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_1028_new & __jule_I32(2LL))) == __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_11dde100da; } } _match_end_11dde100da:; }; _1028_new&=__jule_I32(-3LL); } goto _match_end_11dde10096; } } _match_end_11dde10096:; }; { __jule_Bool x; { x = _120aa0581d_CompareAndSwap((&((*_self_)._field_state)), _877_old, _1028_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_11de867d3e; } goto _match_end_11dde103b5; } } _match_end_11dde103b5:; }; __jule_Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_8311_waitStartTime == __jule_I64(0LL)); if (x) { { _8311_waitStartTime=_11e997acd2_nanotime(); } goto _match_end_11dde1064b; } } _match_end_11dde1064b:; }; _11e9959b18_semacquire((&((*_self_)._field_sema)), _1305_queueLifo, __jule_U32(128LL)); _847_starving=(_847_starving || ((__jule_I64)((_11e997acd2_nanotime() - _8311_waitStartTime)) > __jule_I64(1000000LL))); _877_old=(*_self_)._field_state; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(4LL))) != __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_877_old & __jule_I32(3LL))) != __jule_I32(0LL)) || ((__jule_I32)((_877_old >> __jule_I32(8LL))) == __jule_I32(0LL))); if (x) { { __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));; } goto _match_end_11dde10926; } } _match_end_11dde10926:; }; __jule_I32 _14510_delta; _14510_delta = __jule_I32(-255LL);; { __jule_Bool x; { x = ((!(_847_starving)) || ((__jule_I32)((_877_old >> __jule_I32(8LL))) == __jule_I32(1LL))); if (x) { { _14510_delta-=__jule_I32(4LL); } goto _match_end_11dde10dee; } } _match_end_11dde10dee:; }; _120aa06d08_Add((&((*_self_)._field_state)), _14510_delta, __jule_I64(4LL)); goto _iter_end_11de867d3e; } goto _match_end_11dde108d2; } } _match_end_11dde108d2:; }; _857_awoke=true; _867_iter=__jule_I64(1LL); } goto _match_end_11dde10371; } } { _877_old=(*_self_)._field_state; } _match_end_11dde10371:; }; } _iter_next_11de867d3e:; } _iter_end_11de867d3e:;; } inline void _11ea5a1929_Unlock(_11eead8676_Mutex* _self_) { __jule_I32 _1863_new; _1863_new = _120aa06d08_Add((&((*((_11eead8676_Mutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_1863_new != __jule_I32(0LL)); if (x) { { _11ea5a1a8e_unlockSlow(_self_, _1863_new); } goto _match_end_11dde127d5; } } _match_end_11dde127d5:; }; } inline void _11ea5a1a8e_unlockSlow(_11eead8676_Mutex* _self_, __jule_I32 _19327_new) { { __jule_Bool x; { x = ((__jule_I32)(((__jule_I32)((_19327_new + __jule_I32(1LL))) & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_11dde12d46; } } _match_end_11dde12d46:; }; { __jule_Bool x; { x = ((__jule_I32)((_19327_new & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { __jule_I32 _1988_old; _1988_old = _19327_new;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_1988_old >> __jule_I32(8LL))) == __jule_I32(0LL)) || ((__jule_I32)((_1988_old & __jule_I32(7LL))) != __jule_I32(0LL))); if (x) { { return;; } goto _match_end_11dde3bd5e; } } _match_end_11dde3bd5e:; }; _19327_new=(__jule_I32)(((__jule_I32)((_1988_old - __jule_I32(256LL))) | __jule_I32(2LL))); { { __jule_Bool x; { x = _120aa0581d_CompareAndSwap((&((*((_11eead8676_Mutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state)), _1988_old, _19327_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { _11e9959c7d_semrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_11dde3c3c0; } } _match_end_11dde3c3c0:; }; }; _1988_old=(*((_11eead8676_Mutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_state; } _iter_next_11de86805e:; } _iter_end_11de86805e:;; } goto _match_end_11dde3bd1a; } } { _11e9959c7d_semrelease((&((*((_11eead8676_Mutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_11dde3bd1a:; }; } inline __jule_tuple__1208384710_asciiSet__jule_tuple_bool static__11ea5a5499_make(__jule_Str _2610_chars) { __jule_tuple__1208384710_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = __jule_Array<__jule_U32,8>(); 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_11ddeb745b:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { { __jule_Bool x; { x = (_2710_c >= __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11ddeb921b; } } _match_end_11ddeb921b:; }; __jule_func_result.__jule_result_arg0.safe_at("std/strings/strings.jule:31:6", static_cast<__jule_I64>(({ __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_11ddeb745b:; it += len; goto _iter_begin_11ddeb745b; } _iter_end_11ddeb745b:; }; __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 _11ea5a560e_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_11ea44017a_checkNilRef((void*)(_self_))))).safe_at("std/strings/strings.jule:38:15", static_cast<__jule_I64>(({ __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<__jule_I64> _11ea5c055d_Write(_11eead9369_Builder* _self_, __jule_Slice<__jule_U8> _2522_b) { __jule_I64 __jule_func_result = 0; (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf=_1207c96430_memappend((*_self_)._field_buf,_2522_b); __jule_func_result = _2522_b.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _11ea5c06c3_WriteStr(_11eead9369_Builder* _self_, __jule_Str _3225_s) { __jule_I64 __jule_func_result = 0; (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf=_1208b5e2d6_memappend((*_self_)._field_buf,_3225_s); __jule_func_result = _3225_s.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _11ea5c0838_WriteByte(_11eead9369_Builder* _self_, __jule_U8 _3926_b) { (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf=_1207c96430_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3926_b})); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea5c099d_WriteRune(_11eead9369_Builder* _self_, __jule_I32 _4626_r) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_4626_r < __jule_I32(128LL)); if (x) { { (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf=_1207c96430_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4626_r)})); __jule_func_result = __jule_I64(1LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_11de1c9c34; } } _match_end_11de1c9c34:; }; __jule_func_result=(*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf.len(); (*_self_)._field_buf=_11eb0d0ea2_AppendRune((*_self_)._field_buf, _4626_r); __jule_func_result=(__jule_I64)(((*_self_)._field_buf.len() - __jule_func_result)); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline void _11ea5c0b13_grow(_11eead9369_Builder* _self_, __jule_I64 _5921_n) { __jule_Slice<__jule_U8> _607_buf; _607_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_11eead9369_Builder*)(_11ea44017a_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._cap); __jule_collection; });; _1207c9771c_fastmemcopy(_607_buf, (*_self_)._field_buf); (*_self_)._field_buf=_607_buf; } inline void _11ea5c0c78_Grow(_11eead9369_Builder* _self_, __jule_I64 _6821_n) { { __jule_Bool x; { x = (_6821_n < __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11de1ca3b6; } } _match_end_11de1ca3b6:; }; { __jule_Bool x; { x = ((__jule_I64)(((*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6821_n); if (x) { { _11ea5c0b13_grow(_self_, _6821_n); } goto _match_end_11de1ca52b; } } _match_end_11de1ca52b:; }; } inline __jule_Str _11ea5c0ddd_Str(_11eead9369_Builder* _self_) { { return _11eb8bd96a_StrFromBytes((*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _11ea5c1053_Clear(_11eead9369_Builder* _self_) { (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf=nullptr; } inline __jule_I64 _11ea5c11b8_Len(_11eead9369_Builder* _self_) { { return (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I64 _11ea5c132d_Cap(_11eead9369_Builder* _self_) { { return (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _11ea5c1493_Buf(_11eead9369_Builder* _self_) { { return (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _11ea5c1608_SetBuf(_11eead9369_Builder* _self_, __jule_Slice<__jule_U8> _10434_buf) { (*((_11eead9369_Builder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf=_10434_buf; } inline __jule_Bool _11eead9523_Log_eq(_11eead9523_Log *_self_, _11eead9523_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_U8 _11ea5c2c58_index(_11eead9886_lazyBuff* _self_, __jule_I64 _5422_i) { { __jule_Bool x; { x = ((*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buff != nullptr); if (x) { { { return (*_self_)._field_buff.safe_at("std/internal/os/filepathlite/path.jule:56:17", _5422_i); }; } goto _match_end_11de36e082; } } _match_end_11de36e082:; }; { return (*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _11ea5c2dbd_append(_11eead9886_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_w < (*_self_)._field_path.len()) && ((*_self_)._field_path.safe_at("std/internal/os/filepathlite/path.jule:63:43", (*_self_)._field_w) == _6123_c)); if (x) { { ((*_self_)._field_w)++; return;; } goto _match_end_11de36e1e7; } } _match_end_11de36e1e7:; }; (*_self_)._field_buff=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*_self_)._field_path.len(), (*_self_)._field_path.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); _1208394775_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.safe_slice("std/internal/os/filepathlite/path.jule:68:29", __jule_I64(0LL), (*_self_)._field_w)); } goto _match_end_11de36e1a3; } } _match_end_11de36e1a3:; }; (*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buff.safe_at("std/internal/os/filepathlite/path.jule:70:12", (*_self_)._field_w)=_6123_c; ((*_self_)._field_w)++; } inline __jule_Str _11ea5c3033_string(_11eead9886_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { return (*_self_)._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:76:23", __jule_I64(0LL), (__jule_I64)(((*_self_)._field_volLen + (*_self_)._field_w))); }; } goto _match_end_11de36e5e3; } } _match_end_11de36e5e3:; }; { return ((*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I64(0LL), (*((_11eead9886_lazyBuff*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _11eeada05c_Time_eq(_11eeada05c_Time *_self_, _11eeada05c_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__1208384c2c_absSeconds _11e79cd881_locabs(_11eeada05c_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1208384c2c_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_11eeada579_Location> _2137_l; _2137_l = (*((_11eeada05c_Time*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_11e7a03059_localLoc)))))); if (x) { { _2137_l=_11e7a01eae_get(_2137_l); } goto _match_end_11dd972d4b; } } _match_end_11dd972d4b:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_11e7a02de4_utcLoc))))); if (x) { { { __jule_Bool x; { x = ((((*(_2137_l))._field_cacheZone != nullptr) && ((*_2137_l.alloc)._field_cacheStart <= _2187_sec)) && (_2187_sec < (*_2137_l.alloc)._field_cacheEnd)); if (x) { { __jule_func_result.__jule_result_arg0=(*(*(_2137_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_2137_l))._field_cacheZone.alloc)._field_offset; } goto _match_end_11dd973049; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _11e7a02124_lookup(_2137_l, _2187_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; }; } _match_end_11dd973049:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1); } goto _match_end_11dd973005; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3); } _match_end_11dd973005:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL)))); return __jule_func_result;; } inline __jule_I64 _11e79ce7b6_Nanosecond(_11eeada05c_Time* _self_) { { return static_cast<__jule_I64>((*((_11eeada05c_Time*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _11e7a1604a_AppendFormat(_11eeada05c_Time* _self_, __jule_Slice<__jule_U8> _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_120b0920c9:; { { return _11e7a043ce_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_120b092140:; { { return _11e7a043ce_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_120b091eec:; { { return _11e7a16d1a_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_120b091e86:; }; } inline __jule_Str _11e7a161b0_Format(_11eeada05c_Time* _self_, __jule_Str _24919_layout) { ; __jule_Slice<__jule_U8> _25111_b;; __jule_I64 _2523_max; _2523_max = (__jule_I64)((_24919_layout.len() + __jule_I64(10LL)));; { __jule_Bool x; { x = (_2523_max < __jule_I64(64LL)); if (x) { { _25111_b=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 64LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); } goto _match_end_11dd9aee32; } } { _25111_b=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _2523_max); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); } _match_end_11dd9aee32:; }; _25111_b=_11e7a1604a_AppendFormat(_self_, _25111_b, _24919_layout); { return _11eb8bd96a_StrFromBytes(_25111_b); }; } inline __jule_Str _11e7a16325_Str(_11eeada05c_Time* _self_) { { return _11e7a161b0_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _11ea9d6b3e_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(1LL) <= (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(12LL))); if (x) { { { return _11e7a0a292_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I64)(((*_self_) - __jule_I64(1LL)))); }; } goto _match_end_11dd9362c6; } } _match_end_11dd9362c6:; }; __jule_Slice<__jule_U8> _287_buf; _287_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _293_n; _293_n = _11e7a01a6e_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I64*)(_11ea44017a_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.safe_slice("std/time/time.jule:30:27", _293_n))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> 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 _11e79cbe56_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(0LL) <= (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(6LL))); if (x) { { { return _11e7a09d52_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_11dd936716; } } _match_end_11dd936716:; }; __jule_Slice<__jule_U8> _937_buf; _937_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _947_n; _947_n = _11e7a01a6e_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I64*)(_11ea44017a_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.safe_slice("std/time/time.jule:95:29", _947_n))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> 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 _11e79dc708_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_11ea44017a_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 _11e79dc86d_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_I64>((__jule_U64)(((*((__jule_U64*)(_11ea44017a_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__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_absYday _11e79dc9d3_split(__jule_U64* _self_) { __jule_tuple__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_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 _6843_d; _6843_d = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * (*((__jule_U64*)(_11ea44017a_checkNilRef((void*)(_self_))))))) + __jule_U64(3LL)));; __jule_func_result.__jule_result_arg0=({ __jule_U64 __jule_x = _6843_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 _6953_cd; _6953_cd = (__jule_U32)((static_cast<__jule_U32>((__jule_U64)((_6843_d % __jule_U64(146097LL)))) | __jule_U32(3LL)));; __jule_U32 _7133_hi; __jule_U32 _7137_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _11ea0e6628_Mul32(__jule_U32(2939745LL), _6953_cd); _7133_hi = __jule_assign_result.__jule_result_arg0; _7137_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast<__jule_I64>(_7133_hi); __jule_func_result.__jule_result_arg2=static_cast<__jule_I64>(({ __jule_U32 __jule_x = ({ __jule_U32 __jule_x = _7137_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 _11e79dcb48_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 _7213_century; __jule_I64 _72112_cyear; __jule_I64 _72119_ayday; { __jule_tuple__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_absYday __jule_assign_result = _11e79dc9d3_split(_self_); _7213_century = __jule_assign_result.__jule_result_arg0; _72112_cyear = __jule_assign_result.__jule_result_arg1; _72119_ayday = __jule_assign_result.__jule_result_arg2; }; __jule_I64 _7223_janFeb; _7223_janFeb = _11e79dd4c8_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_11e79dd363_year(&_7213_century, _72112_cyear, _7223_janFeb); __jule_func_result.__jule_result_arg1=_11e79dd63d_yday(&_72119_ayday, _7223_janFeb, _11e79dd1ed_leap(&_7213_century, _72112_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__12083848b9_Month__jule_tuple_int _11e79dccad_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__12083848b9_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 _7303_century; __jule_I64 _73012_cyear; __jule_I64 _73019_ayday; { __jule_tuple__1208385249_absCentury__jule_tuple__120adb95d8_absCyear__jule_tuple__120adb9275_absYday __jule_assign_result = _11e79dc9d3_split(_self_); _7303_century = __jule_assign_result.__jule_result_arg0; _73012_cyear = __jule_assign_result.__jule_result_arg1; _73019_ayday = __jule_assign_result.__jule_result_arg2; }; __jule_I64 _7313_amonth; { __jule_tuple__1208385090_absMonth__jule_tuple_int __jule_assign_result = _11e79dd7a3_split(&_73019_ayday); _7313_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_I64 _7323_janFeb; _7323_janFeb = _11e79dd4c8_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_11e79dd363_year(&_7303_century, _73012_cyear, _7323_janFeb); __jule_func_result.__jule_result_arg1=_11e79dd088_month(&_7313_amonth, _7323_janFeb); return __jule_func_result;; } inline __jule_I64 _11e79dce23_weekday(__jule_U64* _self_) { { return static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_11ea44017a_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I64 _11e79dd1ed_leap(__jule_U64* _self_, __jule_I64 _75517_cyear) { __jule_I64 _7577_y4ok; _7577_y4ok = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_75517_cyear % __jule_I64(4LL))) == __jule_I64(0LL)); if (x) { { _7577_y4ok=__jule_I64(1LL); } goto _match_end_11dd937dee; } } _match_end_11dd937dee:; }; __jule_I64 _7617_y100ok; _7617_y100ok = 0LL;; { __jule_Bool x; { x = (_75517_cyear != __jule_I64(0LL)); if (x) { { _7617_y100ok=__jule_I64(1LL); } goto _match_end_11dd938141; } } _match_end_11dd938141:; }; __jule_I64 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_11ea44017a_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I64(1LL); } goto _match_end_11dd9382ea; } } _match_end_11dd9382ea:; }; { return (__jule_I64)((_7577_y4ok & (__jule_I64)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I64 _11e79dd363_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb) { { return (__jule_I64)(((__jule_I64)((static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_11ea44017a_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I64 _11e79dd4c8_janFeb(__jule_I64* _self_) { __jule_I64 _7837_jf; _7837_jf = __jule_I64(0LL);; { __jule_Bool x; { x = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_self_))))) >= __jule_I64(306LL)); if (x) { { _7837_jf=__jule_I64(1LL); } goto _match_end_11dd938938; } } _match_end_11dd938938:; }; { return _7837_jf; }; } inline __jule_I64 _11e79dd63d_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap) { { return (__jule_I64)(((__jule_I64)(((__jule_I64)(((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_self_))))) + __jule_I64(60LL))) + (__jule_I64)((_79136_leap & (__jule_I64)((~(_79117_janFeb))))))) - (__jule_I64)((__jule_I64(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__1208385090_absMonth__jule_tuple_int _11e79dd7a3_split(__jule_I64* _self_) { __jule_tuple__1208385090_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _8123_d; _8123_d = (__jule_U32)(((__jule_U32)((__jule_U32(2141LL) * static_cast<__jule_U32>((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_self_)))))))) + __jule_U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I64>((__jule_U32)((_8123_d >> __jule_U32(16LL)))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((__jule_I64(1LL) + static_cast<__jule_I64>(({ __jule_U32 __jule_x = (__jule_U32)((_8123_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 _11e79dd088_month(__jule_I64* _self_, __jule_I64 _74718_janFeb) { { return (__jule_I64)(((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_self_))))) - (__jule_I64)((_74718_janFeb * __jule_I64(12LL))))); }; } inline __jule_Slice<__jule_U8> _11e79de133_read(_11eeada3c0_dataIO* _self_, __jule_I64 _5321_n) { { __jule_Bool x; { x = ((*((_11eeada3c0_dataIO*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr; (*_self_)._field_fail=true; { return nullptr; }; } goto _match_end_11dda42305; } } _match_end_11dda42305:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_11eeada3c0_dataIO*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_11eeada3c0_dataIO*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p).safe_mut_slice("std/time/zoneinfo_read.jule:60:18", _5321_n);; { return _597_p; }; } inline __jule_tuple_u32__jule_tuple_bool _11e79de298_big4(_11eeada3c0_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<__jule_U8> _653_p; _653_p = _11e79de133_read(_self_, __jule_I64(4LL));; { __jule_Bool x; { x = (_653_p.len() < __jule_I64(4LL)); if (x) { { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = __jule_U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda425d0; } } _match_end_11dda425d0:; }; __jule_func_result.__jule_result_arg0 = (__jule_U32)(((__jule_U32)(((__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:12", 3LL)) | (__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:24", 2LL)) << __jule_U32(8LL))))) | (__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:39", 1LL)) << __jule_U32(16LL))))) | (__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:55", 0LL)) << __jule_U32(24LL))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _11e79de40d_big8(_11eeada3c0_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 = _11e79de298_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 = _11e79de298_big4(_self_); _753_n2 = __jule_assign_result.__jule_result_arg0; _757_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_747_ok1)) || (!(_757_ok2))); if (x) { { (*((_11eeada3c0_dataIO*)(_11ea44017a_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;; } goto _match_end_11dda42d3e; } } _match_end_11dda42d3e:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_743_n1) << __jule_U64(32LL))) | static_cast<__jule_U64>(_753_n2))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u8__jule_tuple_bool _11e79de573_byte(_11eeada3c0_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<__jule_U8> _843_p; _843_p = _11e79de133_read(_self_, __jule_I64(1LL));; { __jule_Bool x; { x = (_843_p.len() < __jule_I64(1LL)); if (x) { { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = __jule_U8(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda4327e; } } _match_end_11dda4327e:; }; __jule_func_result.__jule_result_arg0 = _843_p.safe_at("std/time/zoneinfo_read.jule:89:8", 0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _11e79de6d8_rest(_11eeada3c0_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_11eeada3c0_dataIO*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr; { return _947_r; }; } inline __jule_Str _11e7a01d49_Str(_11eeada579_Location* _self_) { { return (*(_11e7a01eae_get(((__jule_Ptr<_11eeada579_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_11eeada579_Location> _11e7a01eae_get(__jule_Ptr<_11eeada579_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _11e7a02b19_UTC; }; } goto _match_end_11ddadb4c0; } } _match_end_11ddadb4c0:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_11e7a03059_localLoc))))); if (x) { { _11ea598921_Do(&_11e7a01bd4_localOnce, __jule_Fn(_11e79dda7d_initLocal)); } goto _match_end_11ddadb59c; } } _match_end_11ddadb59c:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _11e7a02124_lookup(__jule_Ptr<_11eeada579_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<_11eeada579_Location> _677_l; _677_l = _11e7a01eae_get(_self_);; { __jule_Bool x; { x = ((*(_677_l))._field_zone.len() == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11ddadb833; } } _match_end_11ddadb833:; }; __jule_Ptr<_11eeada733_zone> _787__zone; _787__zone = (*(_677_l))._field_cacheZone;; { __jule_Bool x; { x = (((_787__zone != nullptr) && ((*_677_l.alloc)._field_cacheStart <= _6623_sec)) && (_6623_sec < (*_677_l.alloc)._field_cacheEnd)); if (x) { { __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;; } goto _match_end_11ddadbb52; } } _match_end_11ddadbb52:; }; { __jule_Bool x; { x = (((*_677_l.alloc)._field_tx.len() == __jule_I64(0LL)) || (_6623_sec < (*_677_l.alloc)._field_tx.safe_at("std/time/zoneinfo.jule:88:34", 0LL)._field_when)); if (x) { { _787__zone=((__jule_Ptr<_11eeada733_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _11e7a023ee_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)); { __jule_Bool x; { x = ((*_677_l.alloc)._field_tx.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.at(0LL)._field_when; } goto _match_end_11ddadbdd8; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL); } _match_end_11ddadbdd8:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; } goto _match_end_11ddadbbda; } } _match_end_11ddadbbda:; }; __jule_Slice<_11eeada8dc_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_11ddadc24b:; __jule_Bool _a19e02500_expr = ((__jule_I64)((_1067_hi - _1057_lo)) > __jule_I64(1LL)); if (_a19e02500_expr) { { __jule_I64 _1084_m; _1084_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_1057_lo + _1067_hi))) >> __jule_U64(1LL))));; __jule_I64 _1094_lim; _1094_lim = _1033_tx.safe_at("std/time/zoneinfo.jule:109:13", _1084_m)._field_when;; { __jule_Bool x; { x = (_6623_sec < _1094_lim); if (x) { { __jule_func_result.__jule_result_arg3=_1094_lim; _1067_hi=_1084_m; } goto _match_end_11ddadc3b1; } } { _1057_lo=_1084_m; } _match_end_11ddadc3b1:; }; } _iter_next_11ddadc24b:; goto _iter_begin_11ddadc24b; } _iter_end_11ddadc24b:; }; _787__zone=((__jule_Ptr<_11eeada733_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:117:35", static_cast<__jule_I64>(_1033_tx.safe_at("std/time/zoneinfo.jule:117:38", _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; { __jule_Bool x; { x = ((_1057_lo == (__jule_I64)((_1033_tx.len() - __jule_I64(1LL)))) && !((*(_677_l))._field_extend).empty()); if (x) { { __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 = _11e7a03bb4_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; }; { __jule_Bool x; { x = _12742_ok; if (x) { { __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;; } goto _match_end_11ddadc5ae; } } _match_end_11ddadc5ae:; }; } goto _match_end_11ddadc56a; } } _match_end_11ddadc56a:; }; return __jule_func_result;; } inline __jule_I64 _11e7a023ee_lookupFirstZone(_11eeada579_Location* _self_) { { __jule_Bool x; { x = (!(_11e7a02564_firstZoneUsed(_self_))); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11ddadcc41; } } _match_end_11ddadcc41:; }; { __jule_Bool x; { x = (((*((_11eeada579_Location*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I64(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I64>((*((_11eeada579_Location*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index))._field_isDST); if (x) { { __jule_I64 _1948_zi; _1948_zi = (__jule_I64)((static_cast<__jule_I64>((*((_11eeada579_Location*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I64(1LL)));; { _iter_begin_11ddadcec7:; __jule_Bool _a19e03000_expr = (_1948_zi >= __jule_I64(0LL)); if (_a19e03000_expr) { { { __jule_Bool x; { x = (!((*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:196:18", _1948_zi)._field_isDST)); if (x) { { { return _1948_zi; }; } goto _match_end_11ddadd01b; } } _match_end_11ddadd01b:; }; } _iter_next_11ddadcec7:; { (_1948_zi)--; }; goto _iter_begin_11ddadcec7; } _iter_end_11ddadcec7:; }; } goto _match_end_11ddadcd62; } } _match_end_11ddadcd62:; }; { auto expr = &((*((_11eeada579_Location*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11ddb1ce6e:; if (it != expr_end) { __jule_I64 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_11eeada579_Location*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_11ddadd219; } } _match_end_11ddadd219:; }; } _iter_next_11ddb1ce6e:; ++it; _2037_zi++; goto _iter_begin_11ddb1ce6e; } _iter_end_11ddb1ce6e:; }; { return __jule_I64(0LL); }; } inline __jule_Bool _11e7a02564_firstZoneUsed(_11eeada579_Location* _self_) { { auto expr = &((*((_11eeada579_Location*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11ddb1d5ce:; if (it != expr_end) { _11eeada8dc_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_11ddadd37e; } } _match_end_11ddadd37e:; }; } _iter_next_11ddb1d5ce:; ++it; goto _iter_begin_11ddb1d5ce; } _iter_end_11ddb1d5ce:; }; { return false; }; } inline __jule_Bool _11eeada733_zone_eq(_11eeada733_zone *_self_, _11eeada733_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _11eeada8dc_zoneTrans_eq(_11eeada8dc_zoneTrans *_self_, _11eeada8dc_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 _11eeadaa96_rule_eq(_11eeadaa96_rule *_self_, _11eeadaa96_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 _11eead9a40_lookpathError_eq(_11eead9a40_lookpathError *_self_, _11eead9a40_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _11ea9ce50a_Str(_11eead9a40_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(_11e85234c4_Quote((*((_11eead9a40_lookpathError*)(_11ea44017a_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(_120a4207cc_toStr((*((_11eead9a40_lookpathError*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Err)); size += part3.len(); __jule_Slice<__jule_U8> 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 _11eead9da3_File_eq(_11eead9da3_File *_self_, _11eead9da3_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Exceptional<__jule_I64> _11ea9d37d9_Write(_11eead9da3_File* _self_, __jule_Slice<__jule_U8> _13622_buf) { __jule_I64 __jule_func_result = 0; return _11e994179d_Write((*((_11eead9da3_File*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:137:20").alloc, _13622_buf); } inline __jule_Exceptional<__jule_I64> _11ea9d394e_WriteStr(_11eead9da3_File* _self_, __jule_Str _14125_s) { __jule_I64 __jule_func_result = 0; return _11ea9d37d9_Write(_self_, _11eb8bd690_StrBytes(_14125_s)); } inline __jule_Exceptional<__jule_I64> _11ea9d3ab4_Read(_11eead9da3_File* _self_, __jule_Slice<__jule_U8> _15025_buf) { __jule_I64 __jule_func_result = 0; return _11e9941a78_Read((*((_11eead9da3_File*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:151:19").alloc, _15025_buf); } inline __jule_Exceptional<__jule_I64> _11ea9d3c29_Seek(_11eead9da3_File* _self_, __jule_I64 _15721_offset, __jule_I64 _15734_whence) { return _11e9941d53_Seek((*((_11eead9da3_File*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:158:19").alloc, _15721_offset, _15734_whence); } inline __jule_VoidExceptional _11ea9d4169_Close(_11eead9da3_File* _self_) { { __jule_VoidExceptional __jule_except_a2ca39b60 = _11e994212d_Close((*((_11eead9da3_File*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:176:16").alloc); if (!__jule_except_a2ca39b60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca39b60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _11ea9d592e_Str(__jule_U32* _self_) { ; __jule_Array<__jule_U8,32> _4211_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); 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_11ddd912be:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_11ea44017a_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(31LL) - _447_i))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:46:8", _437_w)=static_cast<__jule_U8>(_4410_c); (_437_w)++; } goto _match_end_11ddd89828; } } _match_end_11ddd89828:; }; } _iter_next_11ddd912be:; it += len; _447_i += len; goto _iter_begin_11ddd912be; } _iter_end_11ddd912be:; }; { __jule_Bool x; { x = (_437_w == __jule_I64(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:51:7", _437_w)='-'; (_437_w)++; } goto _match_end_11ddd89b03; } } _match_end_11ddd89b03:; }; ; { 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_11ddd91dc4:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_11ea44017a_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(8LL) - _557_i))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:57:8", _437_w)=static_cast<__jule_U8>(_5510_c); } goto _match_end_11ddd89d01; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-'; } _match_end_11ddd89d01:; }; (_437_w)++; } _iter_next_11ddd91dc4:; it += len; _557_i += len; goto _iter_begin_11ddd91dc4; } _iter_end_11ddd91dc4:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I64(0LL), _437_w)); }; } inline __jule_Bool _11ea9d5a94_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_11ea44017a_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _11ea9d5c09_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_11ea44017a_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _11ea9d5d6e_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_11ea44017a_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _120317eaa4_cmdAttrs_eq(_120317eaa4_cmdAttrs *_self_, _120317eaa4_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _120317ec5d_FileInfo_eq(_120317ec5d_FileInfo *_self_, _120317ec5d_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _11eeada05c_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _11ee6617e8_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _11e7a280b2_IsDir(_120317ec5d_FileInfo* _self_) { { return _11ea9d5a94_IsDir(&(*((_120317ec5d_FileInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _11e7a28227_Mode(_120317ec5d_FileInfo* _self_) { { return (*((_120317ec5d_FileInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _11e7a28502_Size(_120317ec5d_FileInfo* _self_) { { return (*((_120317ec5d_FileInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _11eead7983_Mod_eq(_11eead7983_Mod *_self_, _11eead7983_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _11e857e871_Equal(__jule_Ptr<_11eead7983_Mod> _self_, __jule_Ptr<_11eead7983_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_11dd503129; } } _match_end_11dd503129:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _11e7a3eb67_pushErr(_120317ee17_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_120b62a8d7_memappend((*_self_)._field_logs,__jule_Slice<_11eead9523_Log>::make({_11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I64(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_11ea5c1bad_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline void _11e7a3eccc_addLine(_120317ee17_parser* _self_) { ((*_self_)._field_row)++; } inline void _11e7a3ee42_next(_120317ee17_parser* _self_) { { __jule_Bool x; { x = ((*_self_)._field_rdOffset >= (*_self_)._field_buf.len()); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _11e7a3eccc_addLine(_self_); } goto _match_end_11dd53ea7d; } } _match_end_11dd53ea7d:; }; (*_self_)._field_offset=(*_self_)._field_buf.len(); (*_self_)._field_r=__jule_I32(-1LL); return;; } goto _match_end_11dd53ea39; } } _match_end_11dd53ea39:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _11e7a3eccc_addLine(_self_); } goto _match_end_11dd53ebe3; } } _match_end_11dd53ebe3:; }; (*_self_)._field_offset=(*_self_)._field_rdOffset; __jule_I32 _717_r; _717_r = static_cast<__jule_I32>((*_self_)._field_buf.at((*_self_)._field_rdOffset));; __jule_I64 _7114_w; _7114_w = 1LL;; { if ((true == (_717_r == __jule_I32(0LL)))) { _case_begin_120b5d01b6:; { _11e7a3eb67_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_120b5d022c:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:77:36", (*_self_)._field_rdOffset)); _717_r = __jule_assign_result.__jule_result_arg0; _7114_w = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_717_r == __jule_I32(65533LL)) && (_7114_w == __jule_I64(1LL))); if (x) { { _11e7a3eb67_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_11dd54009a; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _11e7a3eb67_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_11dd54009a; } } _match_end_11dd54009a:; }; } } _match_end_120b5d0150:; }; (*_self_)._field_rdOffset+=_7114_w; (*_self_)._field_r=_717_r; } inline __jule_Str _11e7a400a7_getLine(_120317ee17_parser* _self_) { { _iter_begin_11dd5404da:; __jule_Bool _a199ea5c0_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_a199ea5c0_expr) { { _11e7a3ee42_next(_self_); } _iter_next_11dd5404da:; goto _iter_begin_11dd5404da; } _iter_end_11dd5404da:; }; __jule_I64 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_11dd540694:; __jule_Bool _a199ea740_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_a199ea740_expr) { { _11e7a3ee42_next(_self_); } _iter_next_11dd540694:; goto _iter_begin_11dd540694; } _iter_end_11dd540694:; }; { return _11eb8bd805_BytesStr((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:32", _933_offset, (*_self_)._field_offset)); }; } inline void _11e7a4021c_parseModule(_120317ee17_parser* _self_, __jule_Str _10232_line) { _10232_line=_11ea5b3b06_Trim(_10232_line.safe_slice("std/jule/mod/parse.jule:103:28", 6LL), __jule_strBytePtr((__jule_U8*)"\r\t\v\n\b ",6)); { __jule_Bool x; { x = (_10232_line.len() == __jule_I64(0LL)); if (x) { { _11e7a3eb67_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_11dd540892; } } _match_end_11dd540892:; }; (*((*_self_)._field_mod))._field_Name=_10232_line; { __jule_Bool x; { x = (!(_11e7a407c2_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _11e7a3eb67_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_11dd540ad4; } } _match_end_11dd540ad4:; }; } inline void _11e7a40382_parse(_120317ee17_parser* _self_) { { _iter_begin_11dd540c49:; __jule_Bool _a199eac40_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_a199eac40_expr) { { __jule_Str _1174_line; _1174_line = _11e7a400a7_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11dd540c49; } goto _match_end_11dd540cd2; } } _match_end_11dd540cd2:; }; { if ((true == _11ea5b1e01_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_120b5d0826:; { _11e7a4021c_parseModule(_self_, _1174_line); } } else { _case_begin_120b5d0749:; { _11e7a3eb67_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_120b5d06d3:; }; } _iter_next_11dd540c49:; goto _iter_begin_11dd540c49; } _iter_end_11dd540c49:; }; } inline __jule_Bool _12031800c1_ParseOptions_eq(_12031800c1_ParseOptions *_self_, _12031800c1_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _11eead65b9_AnsiEscape_eq(_11eead65b9_AnsiEscape *_self_, _11eead65b9_AnsiEscape _other_) { return true; } inline void static__11e998c398_Reset(void) { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); } inline void static__11e998c50d_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_120b665bb9_toStr(_2311_escape)); __jule_print(_120b665bb9_toStr(_2324_text)); static__11e998c398_Reset(); } inline __jule_Bool _120318027a_Logger_eq(_120318027a_Logger *_self_, _120318027a_Logger _other_) { return true; } inline void static__11e7a42a7c_LogFlat(_11eead9523_Log* _1514_l) { __jule_println(_120b665bb9_toStr((*((_11eead9523_Log*)(_11ea44017a_checkNilRef((void*)(_1514_l)))))._field_Text)); } inline void static__11e7a42be2_LogError(_11eead9523_Log* _2015_l) { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_120b665bb9_toStr((*((_11eead9523_Log*)(_11ea44017a_checkNilRef((void*)(_2015_l)))))._field_Text)); static__11e998c398_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I64(0LL)); if (x) { { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_120b665bb9_toStr((*_2015_l)._field_Path)); } goto _match_end_11dd592790; } } _match_end_11dd592790:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I64(0LL)) && ((*_2015_l)._field_Column != __jule_I64(0LL))); if (x) { { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_120b665bb9_toStr(_11e853597b_Itoa((*_2015_l)._field_Row))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_120b665bb9_toStr(_11e853597b_Itoa((*_2015_l)._field_Column))); } goto _match_end_11dd5929d2; } } _match_end_11dd5929d2:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I64(0LL)); if (x) { { __jule_Str _398_line; _398_line = _11ea5b3b06_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_11ea5b4ba1_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(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _11e853597b_Itoa((*_2015_l)._field_Row);; __jule_print(_120b665bb9_toStr(_444_row)); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_120b665bb9_toStr(_398_line)); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_120b665bb9_toStr(_11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_120b665bb9_toStr(_11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_120b665bb9_toStr(_11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__11e998c50d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_120b665bb9_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_11dd5937e6; } } _match_end_11dd5937e6:; }; } goto _match_end_11dd592e22; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__11e998c50d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_120b665bb9_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_11dd592e22; } } _match_end_11dd592e22:; }; __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); } inline void static__11e7a42d57_Log(_11eead9523_Log* _6910_l) { { auto &_match_expr{ (*((_11eead9523_Log*)(_11ea44017a_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_120b67dc37:; { static__11e7a42a7c_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_120b67dc9d:; { static__11e7a42be2_LogError(_6910_l); } } _match_end_120b67dbc1:; }; } inline void static__11e7a42ebc_PrintLogs(__jule_Slice<_11eead9523_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_11eead9523_Log>*)(_11ea44017a_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dd5aacc5:; if (it != expr_end) { _11eead9523_Log* _8010_l = it; { static__11e7a42d57_Log((&((*_8010_l)))); } _iter_next_11dd5aacc5:; ++it; goto _iter_begin_11dd5aacc5; } _iter_end_11dd5aacc5:; }; __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_120b665bb9_toStr(_11e853597b_Itoa((*_7916_logs).len()))); __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); } inline __jule_Bool _1203180434_Token_eq(_1203180434_Token *_self_, _1203180434_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 _11e5193d29_Precedence(_1203180434_Token* _self_) { { auto &_match_expr{ (*((_1203180434_Token*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(53LL)) || (_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_120b6d63cc:; { { return __jule_I64(5LL); }; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_120b6d6443:; { { return __jule_I64(4LL); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL))) { _case_begin_120b6d64a9:; { { return __jule_I64(3LL); }; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_120b6d6520:; { { return __jule_I64(2LL); }; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_120b6d6586:; { { return __jule_I64(1LL); }; } } else { _case_begin_120b6d6300:; { { return __jule_I64(0LL); }; } } _match_end_120b6d6289:; }; } inline __jule_Ptr<_1203180b0a_FileSet> static__11e519d5e7_New(__jule_Str _209_path) { { return __jule_new_ptr<_1203180b0a_FileSet>(_1203180b0a_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr)}); }; } inline void _11e519d8c2_FillMut(_1203180b0a_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_1203180b0a_FileSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=_3635_data; } inline __jule_Str _11e51b7e91_Dir(_1203180b0a_FileSet* _self_) { { return _11e7a3e172_Dir((*((_1203180b0a_FileSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _11e51b8106_Name(_1203180b0a_FileSet* _self_) { { return _11e7a3e00c_Base((*((_1203180b0a_FileSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _11e51b83d1_GetRow(_1203180b0a_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_11dd75bcab:; __jule_Bool _a19b73000_expr = (_607_i < (*((_1203180b0a_FileSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.len()); if (_a19b73000_expr) { { { __jule_Bool x; { x = ((*_self_)._field_data.safe_at("std/jule/token/fileset.jule:62:16", _607_i) != '\n'); if (x) { { goto _iter_next_11dd75bcab; } goto _match_end_11dd75bd00; } } _match_end_11dd75bd00:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _11eb8bd96a_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_11dd75bdcc; } } _match_end_11dd75bdcc:; }; _597_lineStart=(__jule_I64)((_607_i + __jule_I64(1LL))); } _iter_next_11dd75bcab:; { (_607_i)++; }; goto _iter_begin_11dd75bcab; } _iter_end_11dd75bcab:; }; { return _11eb8bd96a_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _1203180e6d_Node_eq(_1203180e6d_Node *_self_, _1203180e6d_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _12031812d1_ChanType_eq(_12031812d1_ChanType *_self_, _12031812d1_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _120318148a_SliceType_eq(_120318148a_SliceType *_self_, _120318148a_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1203181644_ArrayType_eq(_1203181644_ArrayType *_self_, _1203181644_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _11e51b8821_IsAutoSized(_1203181644_ArrayType* _self_) { { return ((*((_1203181644_ArrayType*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _12031817ed_MapType_eq(_12031817ed_MapType *_self_, _12031817ed_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1203181b61_Expr_eq(_1203181b61_Expr *_self_, _1203181b61_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1203181d1a_RangeExpr_eq(_1203181d1a_RangeExpr *_self_, _1203181d1a_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1203181ec4_UseExpr_eq(_1203181ec4_UseExpr *_self_, _1203181ec4_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1203182337_LitExpr_eq(_1203182337_LitExpr *_self_, _1203182337_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _12031824e1_UnsafeExpr_eq(_12031824e1_UnsafeExpr *_self_, _12031824e1_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _120318269a_NameExpr_eq(_120318269a_NameExpr *_self_, _120318269a_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Bind == _other_._field_Bind); } inline __jule_Bool _1203182854_UnaryExpr_eq(_1203182854_UnaryExpr *_self_, _1203182854_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _11e51b8aeb_IsUnsafePtr(_1203182854_UnaryExpr* _self_) { { return (((*((*((_1203182854_UnaryExpr*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I64(58LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _1203182a0d_VariadicExpr_eq(_1203182a0d_VariadicExpr *_self_, _1203182a0d_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1203182bb7_TypeAssertionExpr_eq(_1203182bb7_TypeAssertionExpr *_self_, _1203182bb7_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1203182d71_NamespaceExpr_eq(_1203182d71_NamespaceExpr *_self_, _1203182d71_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _120318302a_SelectorExpr_eq(_120318302a_SelectorExpr *_self_, _120318302a_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _12031831d4_BinaryExpr_eq(_12031831d4_BinaryExpr *_self_, _12031831d4_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _11e51b903b_Unhandled(_120318338d_CallExpr* _self_) { { return ((*((_120318338d_CallExpr*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _1203183547_TypedBraceLit_eq(_1203183547_TypedBraceLit *_self_, _1203183547_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _12031838aa_KeyValueExpr_eq(_12031838aa_KeyValueExpr *_self_, _12031838aa_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _1203183c1d_IndexExpr_eq(_1203183c1d_IndexExpr *_self_, _1203183c1d_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 _1203183dc7_SlicingExpr_eq(_1203183dc7_SlicingExpr *_self_, _1203183dc7_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 _1203184081_ConstraintMask_eq(_1203184081_ConstraintMask *_self_, _1203184081_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _12031843e4_Generic_eq(_12031843e4_Generic *_self_, _12031843e4_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _120318459d_Label_eq(_120318459d_Label *_self_, _120318459d_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _12054d4be8_Goto_eq(_12054d4be8_Goto *_self_, _12054d4be8_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _12054d4da2_Fall_eq(_12054d4da2_Fall *_self_, _12054d4da2_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _12054d505b_AssignLeft_eq(_12054d505b_AssignLeft *_self_, _12054d505b_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 _12054d53be_Stmt_eq(_12054d53be_Stmt *_self_, _12054d53be_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _12054d5732_ChanSend_eq(_12054d5732_ChanSend *_self_, _12054d5732_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _12054d58db_Param_eq(_12054d58db_Param *_self_, _12054d58db_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 _11e51b947b_IsSelf(_12054d58db_Param* _self_) { { return ((*((_12054d58db_Param*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_12054d58db_Param*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _11e51b98bb_IsAnon(_12054d5a95_Func* _self_) { { return (*((_12054d5a95_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _11e51b9a31_IsShort(_12054d5a95_Func* _self_) { { return ((*((_12054d5a95_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Short && _11e51b98bb_IsAnon(_self_)); }; } inline __jule_Bool _11e51b9b96_IsDecl(_12054d5a95_Func* _self_) { { return ((*((_12054d5a95_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _12054d5e08_Ret_eq(_12054d5e08_Ret *_self_, _12054d5e08_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _12054d60b2_Iter_eq(_12054d60b2_Iter *_self_, _12054d60b2_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 _11e51b9d0b_IsInfinite(_12054d60b2_Iter* _self_) { { return ((*((_12054d60b2_Iter*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _12054d626b_WhileKind_eq(_12054d626b_WhileKind *_self_, _12054d626b_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _11e51b9e71_IsWhileNext(_12054d626b_WhileKind* _self_) { { return ((*((_12054d626b_WhileKind*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _12054d6425_RangeKind_eq(_12054d6425_RangeKind *_self_, _12054d6425_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 _12054d65ce_Break_eq(_12054d65ce_Break *_self_, _12054d65ce_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _12054d6788_Continue_eq(_12054d6788_Continue *_self_, _12054d6788_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _12054d6942_If_eq(_12054d6942_If *_self_, _12054d6942_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _12054d6aeb_Else_eq(_12054d6aeb_Else *_self_, _12054d6aeb_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _12054d7635_Use_eq(_12054d7635_Use *_self_, _12054d7635_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 _12054d77de_EnumItem_eq(_12054d77de_EnumItem *_self_, _12054d77de_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _12054d7b52_TypeEnumItem_eq(_12054d7b52_TypeEnumItem *_self_, _12054d7b52_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _12054d7eb5_Field_eq(_12054d7eb5_Field *_self_, _12054d7eb5_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_Str _11e43294cc_Format(_12054d9538_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec) { __jule_I64 _417_cap; _417_cap = 10LL;; { __jule_Bool x; { x = (_4033_prec > __jule_I64(0LL)); if (x) { { _417_cap+=_4033_prec; } goto _match_end_11dd0d5701; } } _match_end_11dd0d5701:; }; { return _11eb8bd96a_StrFromBytes(_11e4329642_Append(_self_, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _417_cap); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _4019_format, _4033_prec)); }; } inline __jule_Slice<__jule_U8> _11e4329642_Append(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec) { { __jule_Bool x; { x = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_11dd0d59cb; } } _match_end_11dd0d59cb:; }; { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(2LL)); if (x) { { { __jule_Bool x; { x = (!((*_self_)._field_neg)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_11dd0d5c1d; } } _match_end_11dd0d5c1d:; }; { return _1208b5e2d6_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_11dd0d5bc9; } } _match_end_11dd0d5bc9:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_120bb75b46:; { { return _11e43297a7_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_120bb75bac:; { { return _11e433466e_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_120bb75c23:; { { return _11e4334509_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_120bb75ad0:; }; _12054d96e2_decimal _8011_d = _12054d96e2_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _11e447e049_init(&_8011_d, (*_self_)._field_mant, (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - _11e4478a5a_bitLenW((*_self_)._field_mant)))); } goto _match_end_11dd0d627e; } } _match_end_11dd0d627e:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I64(0LL)); if (x) { { _877_shortest=true; _11e4334aae_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_120bb76020:; { _5051_prec=(__jule_I64)((_8011_d._field_mant.len() - __jule_I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_120bb76086:; { _5051_prec=_11e43262dc_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_120bb760ec:; { _5051_prec=_8011_d._field_mant.len(); } } _match_end_120bb75ea9:; }; } goto _match_end_11dd0d63e4; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_120bb76383:; { _11e447e324_round(&_8011_d, (__jule_I64)((__jule_I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_120bb763e9:; { _11e447e324_round(&_8011_d, (__jule_I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120bb76460:; { { __jule_Bool x; { x = (_5051_prec == __jule_I64(0LL)); if (x) { { _5051_prec=__jule_I64(1LL); } goto _match_end_11dd0d6aba; } } _match_end_11dd0d6aba:; }; _11e447e324_round(&_8011_d, _5051_prec); } } _match_end_120bb7631c:; }; } _match_end_11dd0d63e4:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_120bb766e6:; { { return _11e43347d4_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_120bb7675c:; { { return _11e4334949_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120bb767c3:; { __jule_I64 _1258_eprec; _1258_eprec = _5051_prec;; { __jule_Bool x; { x = ((_1258_eprec > _8011_d._field_mant.len()) && (_8011_d._field_mant.len() >= _8011_d._field_exp)); if (x) { { _1258_eprec=_8011_d._field_mant.len(); } goto _match_end_11dd115940; } } _match_end_11dd115940:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I64(6LL); } goto _match_end_11dd115984; } } _match_end_11dd115984:; }; __jule_I64 _1364_exp; _1364_exp = (__jule_I64)((_8011_d._field_exp - __jule_I64(1LL)));; { __jule_Bool x; { x = ((_1364_exp < __jule_I64(-4LL)) || (_1364_exp >= _1258_eprec)); if (x) { { { __jule_Bool x; { x = (_5051_prec > _8011_d._field_mant.len()); if (x) { { _5051_prec=_8011_d._field_mant.len(); } goto _match_end_11dd115b3d; } } _match_end_11dd115b3d:; }; { return _11e43347d4_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I64)((_5051_prec - __jule_I64(1LL))), _8011_d); }; } goto _match_end_11dd115ae9; } } _match_end_11dd115ae9:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len(); } goto _match_end_11dd115d3b; } } _match_end_11dd115d3b:; }; { return _11e4334949_fmtF(_5023_buf, _11e43262dc_max((__jule_I64)((_5051_prec - _8011_d._field_exp)), __jule_I64(0LL)), _8011_d); }; } } _match_end_120bb76680:; }; { __jule_Bool x; { x = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { (_5023_buf).safe_mut_slice("std/math/big/ftoa.jule:151:13", __jule_I64(0LL), (__jule_I64)((_5023_buf.len() - __jule_I64(1LL))));; } goto _match_end_11dd115d80; } } _match_end_11dd115d80:; }; { return _1207c96430_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _11e43297a7_fmtB(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _1207c96430_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_11dd11627b; } } _match_end_11dd11627b:; }; { __jule_Bool x; _match_end_11dd1164bd:; }; __jule_Slice<__jule_U64> _1747_m; _1747_m = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_120bb76e33:; { __jule_Slice<__jule_U64> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327aa2_lshW((&(_1788_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_120bb76e99:; { __jule_Slice<__jule_U64> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327c17_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r; } } _match_end_120bb76dbc:; }; _16321_buf=_1207c96430_memappend(_16321_buf,_11e448b496_utoaW(_1747_m, __jule_I64(10LL))); { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; __jule_I64 _1893_e; _1893_e = (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - static_cast<__jule_I64>((*_self_)._field_prec)));; { __jule_Bool x; { x = (_1893_e >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_11dd117007; } } _match_end_11dd117007:; }; { return _11e85356a1_AppendInt(_16321_buf, _1893_e, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _11e4334509_fmtX(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec) { { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_1208b5e2d6_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x0",3)); { __jule_Bool x; { x = (_20234_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _2079_i; _2079_i = 0LL;; { _iter_begin_11dd117766:; __jule_Bool _a196e59c0_expr = (_2079_i < _20234_prec); if (_a196e59c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11dd117766:; { (_2079_i)++; }; goto _iter_begin_11dd117766; } _iter_end_11dd117766:; }; } goto _match_end_11dd117524; } } _match_end_11dd117524:; }; _20221_buf=_1208b5e2d6_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4)); { return _20221_buf; }; } goto _match_end_11dd1173ae; } } _match_end_11dd1173ae:; }; { __jule_Bool x; _match_end_11dd117ba6:; }; __jule_U64 _22111_n = 0;; { __jule_Bool x; { x = (_20234_prec < __jule_I64(0LL)); if (x) { { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_11e447c8e9_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))))); } goto _match_end_11dd117d60; } } { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((__jule_U64(4LL) * static_cast<__jule_U64>(_20234_prec))))); } _match_end_11dd117d60:; }; _12054d9538_float _22811_x = _12054d9538_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _11e447c61e_SetPrec(&_22811_x, _22111_n); _11e447c784_SetMode(&_22811_x, (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mode); _11e447d279_Set(&_22811_x, (*_self_)); __jule_Slice<__jule_U64> _2347_m; _2347_m = (*_self_)._field_mant;; __jule_U64 _2353_w; _2353_w = (__jule_U64)((static_cast<__jule_U64>((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_120bb7774c:; { __jule_Slice<__jule_U64> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327aa2_lshW((&(_2388_r)), _2347_m, (__jule_U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_120bb777b3:; { __jule_Slice<__jule_U64> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327c17_rshW((&(_2428_r)), _2347_m, (__jule_U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_120bb776d6:; }; __jule_I64 _2467_exp64; _2467_exp64 = (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - __jule_I64(1LL)));; __jule_Slice<__jule_U8> _2483_hm; _2483_hm = _11e448b496_utoaW(_2347_m, __jule_I64(16LL));; { __jule_Bool x; _match_end_11dd118a0e:; }; _20221_buf=_1208b5e2d6_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x1",3)); { __jule_Bool x; { x = (_2483_hm.len() > __jule_I64(1LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_1207c96430_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL)); } goto _match_end_11dd118db6; } } _match_end_11dd118db6:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; { __jule_Bool x; { x = (_2467_exp64 >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_11dd11946b; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64))); { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_11dd11946b:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_11dd1198ab; } } _match_end_11dd1198ab:; }; { return _11e85356a1_AppendInt(_20221_buf, _2467_exp64, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _11e433466e_fmtP(_12054d9538_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _1207c96430_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_11dd119c63; } } _match_end_11dd119c63:; }; { __jule_Bool x; _match_end_11dd119ea5:; }; __jule_Slice<__jule_U64> _2907_m; _2907_m = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_11dd11a1a3:; __jule_Bool _a196e7c40_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U64(0LL))); if (_a196e7c40_expr) { { (_2917_i)++; } _iter_next_11dd11a1a3:; goto _iter_begin_11dd11a1a3; } _iter_end_11dd11a1a3:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_1208b5e2d6_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3)); _27821_buf=_1207c96430_memappend(_27821_buf,_11e8582a61_TrimRight(_11e448b496_utoaW(_2907_m, __jule_I64(16LL)), __jule_strBytePtr((__jule_U8*)"0",1))); { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; { __jule_Bool x; { x = ((*_self_)._field_exp >= __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_11dd14e0c7; } } _match_end_11dd14e0c7:; }; { return _11e85356a1_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I64(10LL)); }; } inline void _11e447b84e_validate(_12054d9538_float* _self_) { { __jule_Bool x; { __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));; } _match_end_11dd14ee30:; }; } inline __jule_Str _11e447b9b4_validate0(_12054d9538_float* _self_) { { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11dd15020a; } } _match_end_11dd15020a:; }; __jule_I64 _1363_m; _1363_m = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1363_m == __jule_I64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_11dd1502d7; } } _match_end_11dd1502d7:; }; ; { __jule_Bool x; { x = ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:141:15", (__jule_I64)((_1363_m - __jule_I64(1LL)))) & __jule_U64(9223372036854775808LLU))) == __jule_U64(0LL)); if (x) { { { return _11e7b32d48_Sprintf(__jule_strBytePtr((__jule_U8*)"msb not set in last word {} of {}",33), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_mant.safe_at("std/math/big/float.jule:142:67", (__jule_I64)((_1363_m - __jule_I64(1LL)))), &__jule_any_type90), __jule_Any(_11e43294cc_Format(_self_, 'p', __jule_I64(0LL)), &__jule_any_type91)})); }; } goto _match_end_11dd1504d5; } } _match_end_11dd1504d5:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"zero precision finite number",28); }; } goto _match_end_11dd152d45; } } _match_end_11dd152d45:; }; { return __jule_Str(); }; } inline void _11e447bb29_setExpAndRound(_12054d9538_float* _self_, __jule_I64 _15031_exp, __jule_U64 _15041_sbit) { { __jule_Bool x; { x = (_15031_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_acc=_11e447d82e_makeAcc((*_self_)._field_neg); (*_self_)._field_form=__jule_U8(0LL); return;; } goto _match_end_11dd153043; } } _match_end_11dd153043:; }; { __jule_Bool x; { x = (_15031_exp > __jule_I64(2147483647LL)); if (x) { { (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_acc=_11e447d82e_makeAcc((!((*_self_)._field_neg))); (*_self_)._field_form=__jule_U8(2LL); return;; } goto _match_end_11dd153164; } } _match_end_11dd153164:; }; (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL); (*_self_)._field_exp=static_cast<__jule_I32>(_15031_exp); _11e447bc8e_round(_self_, _15041_sbit); } inline void _11e447bc8e_round(_12054d9538_float* _self_, __jule_U64 _17826_sbit) { { __jule_Bool x; _match_end_11dd1533ea:; }; (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_11dd15351b; } } _match_end_11dd15351b:; }; __jule_U32 _1913_m; _1913_m = static_cast<__jule_U32>((*_self_)._field_mant.len());; __jule_U32 _1923_bits; _1923_bits = (__jule_U32)((_1913_m << __jule_U32(6LL)));; { __jule_Bool x; { x = (_1923_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_11dd153681; } } _match_end_11dd153681:; }; __jule_U64 _2123_r; _2123_r = static_cast<__jule_U64>((__jule_U32)(((__jule_U32)((_1923_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U64 _2133_rbit; _2133_rbit = (__jule_U64)((_11e44793da_bitW((*_self_)._field_mant, _2123_r) & __jule_U64(1LL)));; { __jule_Bool x; { x = ((_17826_sbit == __jule_U64(0LL)) && ((_2133_rbit == __jule_U64(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17826_sbit=_11e4479c6a_stickyW((*_self_)._field_mant, _2123_r); } goto _match_end_11dd15383a; } } _match_end_11dd15383a:; }; _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)); });; { __jule_Bool x; { x = (_1913_m > _2223_n); if (x) { { _120b9e4212_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:224:29", static_cast<__jule_I64>((__jule_U32)((_1913_m - _2223_n))))); ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:225:25", __jule_I64(0LL), static_cast<__jule_I64>(_2223_n));; } goto _match_end_11dd172e20; } } _match_end_11dd172e20:; }; __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)); });; { __jule_Bool x; { x = ((__jule_U64)((_2133_rbit | _17826_sbit)) != __jule_U64(0LL)); if (x) { { __jule_Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_120bbec382:; { _2378_inc=(*_self_)._field_neg; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_120bbec3e8:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_120bbec45e:; { _2378_inc=((_2133_rbit != __jule_U64(0LL)) && ((_17826_sbit != __jule_U64(0LL)) || ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:244:47", 0LL) & _2303_lsb)) != __jule_U64(0LL)))); } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_120bbec4c5:; { _2378_inc=(_2133_rbit != __jule_U64(0LL)); } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_120bbec53b:; { _2378_inc=true; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_120bbec5a2:; { _2378_inc=(!((*_self_)._field_neg)); } } else { _case_begin_120bbec2a5:; { __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_120bbec23e:; }; (*_self_)._field_acc=_11e447d82e_makeAcc((_2378_inc != (*_self_)._field_neg)); { __jule_Bool x; { x = _2378_inc; if (x) { { { __jule_Bool x; { x = (_11e51bc66b_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2303_lsb) != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exp >= __jule_I32(2147483647LL)); if (x) { { (*_self_)._field_form=__jule_U8(2LL); return;; } goto _match_end_11dd173838; } } _match_end_11dd173838:; }; ((*_self_)._field_exp)++; _11e4324d02_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U64(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:274:15", static_cast<__jule_I64>((__jule_U32)((_2223_n - __jule_U32(1LL)))))|=__jule_U64(9223372036854775808LLU); } goto _match_end_11dd1737e4; } } _match_end_11dd1737e4:; }; } goto _match_end_11dd1737a0; } } _match_end_11dd1737a0:; }; } goto _match_end_11dd1731ea; } } _match_end_11dd1731ea:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:280:12", 0LL)&=(__jule_U64)((~((__jule_U64)((_2303_lsb - __jule_U64(1LL)))))); { __jule_Bool x; _match_end_11dd173e32:; }; } inline void _11e447c61e_SetPrec(_12054d9538_float* _self_, __jule_U64 _32628_prec) { (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); { __jule_Bool x; { x = (_32628_prec == __jule_U64(0LL)); if (x) { { (*_self_)._field_prec=__jule_U32(0LL); { __jule_Bool x; { x = ((*_self_)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_acc=_11e447d82e_makeAcc((*_self_)._field_neg); (*_self_)._field_form=__jule_U8(0LL); } goto _match_end_11dd17464c; } } _match_end_11dd17464c:; }; return;; } goto _match_end_11dd174570; } } _match_end_11dd174570:; }; { __jule_Bool x; { x = (_32628_prec > __jule_U64(4294967295LL)); if (x) { { _32628_prec=__jule_U64(4294967295LL); } goto _match_end_11dd1747b2; } } _match_end_11dd1747b2:; }; __jule_U32 _3443_old; _3443_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast<__jule_U32>(_32628_prec); { __jule_Bool x; { x = ((*_self_)._field_prec < _3443_old); if (x) { { _11e447bc8e_round(_self_, __jule_U64(0LL)); } goto _match_end_11dd17496b; } } _match_end_11dd17496b:; }; return;; } inline void _11e447c784_SetMode(_12054d9538_float* _self_, __jule_U8 _35524_mode) { (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mode=_35524_mode; (*_self_)._field_acc=__jule_I8(0LL); } inline __jule_U64 _11e447c8e9_MinPrec(_12054d9538_float* _self_) { { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_11dd174c02; } } _match_end_11dd174c02:; }; { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - _11e4479110_trailingZeroBitsW((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _11e447d114_SetInt(_12054d9538_float* _self_, _1205cdaa2b_Int _48523_x) { __jule_U32 _4893_bits; _4893_bits = static_cast<__jule_U32>(_11e4482c73_BitLen(&_48523_x));; { __jule_Bool x; { x = ((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_4893_bits; { __jule_Bool x; { x = ((*_self_)._field_prec < __jule_U32(64LL)); if (x) { { (*_self_)._field_prec=__jule_U32(64LL); } goto _match_end_11dd176792; } } _match_end_11dd176792:; }; } goto _match_end_11dd17674d; } } _match_end_11dd17674d:; }; (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); (*_self_)._field_neg=_48523_x._field_neg; { __jule_Bool x; { x = (_48523_x._field_abs.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL); return;; } goto _match_end_11dd1769d4; } } _match_end_11dd1769d4:; }; _11e4478065_setWW((&((*_self_)._field_mant)), _48523_x._field_abs); _11e447d6b9_fnorm((*_self_)._field_mant); _11e447bb29_setExpAndRound(_self_, static_cast<__jule_I64>(_4893_bits), __jule_U64(0LL)); } inline void _11e447d279_Set(_12054d9538_float* _self_, _12054d9538_float _51420_x) { { __jule_Bool x; _match_end_11dd176d47:; }; (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); (*_self_)._field_form=_51420_x._field_form; (*_self_)._field_neg=_51420_x._field_neg; { __jule_Bool x; { x = (_51420_x._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_exp=_51420_x._field_exp; _11e4478065_setWW((&((*_self_)._field_mant)), _51420_x._field_mant); } goto _match_end_11dd176e68; } } _match_end_11dd176e68:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_51420_x._field_prec; } goto _match_end_11dd177089; } } { x = ((*_self_)._field_prec < _51420_x._field_prec); if (x) { { _11e447bc8e_round(_self_, __jule_U64(0LL)); } goto _match_end_11dd177089; } } _match_end_11dd177089:; }; } inline __jule_tuple_f64__jule_tuple__120adba485_Accuracy _11e447d3de_F64(_12054d9538_float* _self_) { __jule_tuple_f64__jule_tuple__120adba485_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_11dd1772cb:; }; { auto &_match_expr{ (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_120bbee1a8:; { ; ; ; ; ; ; ; __jule_I32 _5578_e; _5578_e = (__jule_I32)(((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I64 _5638_p; _5638_p = 53LL;; { __jule_Bool x; { x = (_5578_e < __jule_I32(-1022LL)); if (x) { { _5638_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_5578_e))); { __jule_Bool x; { x = ((_5638_p < __jule_I64(0LL)) || ((_5638_p == __jule_I64(0LL)) && (_11e4479c6a_stickyW((*_self_)._field_mant, (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - __jule_U64(1LL)))) == __jule_U64(0LL)))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __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;; } goto _match_end_11dd1b14e1; } } _match_end_11dd1b14e1:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_11dd1b149c; } } _match_end_11dd1b149c:; }; { __jule_Bool x; { x = (_5638_p == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_11dd1b19b9; } } _match_end_11dd1b19b9:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_11dd1b1975; } } _match_end_11dd1b1975:; }; } goto _match_end_11dd177b5b; } } _match_end_11dd177b5b:; }; _12054d9538_float _59512_r = _12054d9538_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast<__jule_U32>(_5638_p); _11e447d279_Set(&_59512_r, (*_self_)); _5578_e=(__jule_I32)((_59512_r._field_exp - __jule_I32(1LL))); { __jule_Bool x; { x = ((_59512_r._field_form == __jule_U8(2LL)) || (_5578_e > __jule_I32(1023LL))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _11e8e71927_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_11dd1b1e92; } } _match_end_11dd1b1e92:; }; __jule_func_result.__jule_result_arg0 = _11e8e71927_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_11dd1b1e4d; } } _match_end_11dd1b1e4d:; }; __jule_U64 _61312_sign = 0;; __jule_U64 _61412_bexp = 0;; __jule_U64 _61512_mant = 0;; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _61312_sign=__jule_U64(9223372036854775808LLU); } goto _match_end_11dd1b2349; } } _match_end_11dd1b2349:; }; { __jule_Bool x; { x = (_5578_e < __jule_I32(-1022LL)); if (x) { { _5638_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_5578_e))); _61512_mant=({ __jule_U64 __jule_x = _11e447db09_msb64(_59512_r._field_mant); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(64LL) - _5638_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } goto _match_end_11dd1b2547; } } { _61412_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_5578_e + __jule_I32(1023LL)))) << __jule_U64(52LL))); _61512_mant=(__jule_U64)(((__jule_U64)((_11e447db09_msb64(_59512_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL))); } _match_end_11dd1b2547:; }; __jule_func_result.__jule_result_arg0 = _11e9990148_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_120bbee21e:; { { __jule_Bool x; { x = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __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;; } goto _match_end_11dd1b2ca6; } } _match_end_11dd1b2ca6:; }; __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_120bbee285:; { { __jule_Bool x; { x = (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _11e8e71927_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_11dd1b2e60; } } _match_end_11dd1b2e60:; }; __jule_func_result.__jule_result_arg0 = _11e8e71927_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_120bbee142:; }; __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 _11e447e049_init(_12054d96e2_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I64(0LL)); if (x) { { ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I64(0LL), 0LL);; (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exp=__jule_I64(0LL); return;; } goto _match_end_11dd1e6229; } } _match_end_11dd1e6229:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { __jule_U64 _584_ntz; _584_ntz = _11e4479110_trailingZeroBitsW(_4621_m);; __jule_U64 _598_s; _598_s = static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))));; { __jule_Bool x; { x = (_598_s >= _584_ntz); if (x) { { _598_s=_584_ntz; } goto _match_end_11dd1e64b0; } } _match_end_11dd1e64b0:; }; __jule_Slice<__jule_U64> _638_r; _638_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327c17_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r; }; _4636_shift+=static_cast<__jule_I64>(_598_s); } goto _match_end_11dd1e6427; } } _match_end_11dd1e6427:; }; { __jule_Bool x; { x = (_4636_shift > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _718_r; _718_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327aa2_lshW((&(_718_r)), _4621_m, static_cast<__jule_U64>(_4636_shift)); { _4621_m=_718_r; }; _4636_shift=__jule_I64(0LL); } goto _match_end_11dd1e678a; } } _match_end_11dd1e678a:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _11e448b496_utoaW(_4621_m, __jule_I64(10LL));; __jule_I64 _797_n; _797_n = _783_s.len();; (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exp=_797_n; { _iter_begin_11dd1e6aed:; __jule_Bool _a19785a80_expr = ((_797_n > __jule_I64(0LL)) && (_783_s.safe_at("std/math/big/decimal.jule:83:17", (__jule_I64)((_797_n - __jule_I64(1LL)))) == '0')); if (_a19785a80_expr) { { (_797_n)--; } _iter_next_11dd1e6aed:; goto _iter_begin_11dd1e6aed; } _iter_end_11dd1e6aed:; }; (*_self_)._field_mant=_1207c96430_memappend((*_self_)._field_mant.safe_slice("std/math/big/decimal.jule:86:31", __jule_I64(0LL), 0LL),_783_s.safe_slice("std/math/big/decimal.jule:86:38", __jule_I64(0LL), _797_n)); { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { { _iter_begin_11dd1e70c6:; __jule_Bool _a19785ec0_expr = (_4636_shift < __jule_I64(-60LL)); if (_a19785ec0_expr) { { _11e447e764_shr(_self_, __jule_U64(60LL)); _4636_shift+=__jule_I64(60LL); } _iter_next_11dd1e70c6:; goto _iter_begin_11dd1e70c6; } _iter_end_11dd1e70c6:; }; _11e447e764_shr(_self_, static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))))); } goto _match_end_11dd1e7082; } } _match_end_11dd1e7082:; }; } inline __jule_U8 _11e447e1ae_at(_12054d96e2_decimal* _self_, __jule_I64 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_11dd1e74c2; } } _match_end_11dd1e74c2:; }; { return '0'; }; } inline void _11e447e324_round(_12054d96e2_decimal* _self_, __jule_I64 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I64(0LL)) || (_10922_n >= (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_11dd1e7637; } } _match_end_11dd1e7637:; }; { __jule_Bool x; { x = _11e447ea3e_shouldRoundUp(_self_, _10922_n); if (x) { { _11e447e489_roundUp(_self_, _10922_n); } goto _match_end_11dd1e7714; } } { _11e447e5ee_roundDown(_self_, _10922_n); } _match_end_11dd1e7714:; }; } inline void _11e447e489_roundUp(_12054d96e2_decimal* _self_, __jule_I64 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I64(0LL)) || (_12128_n >= (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_11dd1e7879; } } _match_end_11dd1e7879:; }; { _iter_begin_11dd1e7956:; __jule_Bool _a19786640_expr = ((_12128_n > __jule_I64(0LL)) && ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I64)((_12128_n - __jule_I64(1LL)))) >= '9')); if (_a19786640_expr) { { (_12128_n)--; } _iter_next_11dd1e7956:; goto _iter_begin_11dd1e7956; } _iter_end_11dd1e7956:; }; { __jule_Bool x; { x = (_12128_n == __jule_I64(0LL)); if (x) { { (*_self_)._field_mant.safe_at("std/math/big/decimal.jule:134:13", 0LL)='1'; ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:135:25", __jule_I64(0LL), 1LL);; ((*_self_)._field_exp)++; return;; } goto _match_end_11dd1e7b54; } } _match_end_11dd1e7b54:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I64)((_12128_n - __jule_I64(1LL)))))++; ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I64(0LL), _12128_n);; } inline void _11e447e5ee_roundDown(_12054d96e2_decimal* _self_, __jule_I64 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I64(0LL)) || (_14626_n >= (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_11dd1e8050; } } _match_end_11dd1e8050:; }; ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I64(0LL), _14626_n);; _11e447e8c9_trim(_self_); } inline __jule_tuple__1205cdaa2b_Int__jule_tuple_bool static__11e447ee7e_Parse(__jule_Str _6315_s, __jule_I64 _6323_base) { __jule_tuple__1205cdaa2b_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1205cdaa2b_Int _647_z; _647_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; __jule_Bool _677_neg; _677_neg = false;; { __jule_Bool x; { x = (_6315_s.len() > __jule_I64(0LL)); if (x) { { { auto &_match_expr{ _6315_s.safe_at("std/math/big/int.jule:69:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_120bc6e0e6:; { _677_neg=true; goto _case_begin_120bc6e15c; } } else if ((_match_expr == '+')) { _case_begin_120bc6e15c:; { (_6315_s).safe_mut_slice("std/math/big/int.jule:74:10", 1LL);; } } _match_end_120bc6e080:; }; } goto _match_end_11dd23a9cc; } } _match_end_11dd23a9cc:; }; _1205cdb048_strScan _797_r; _797_r = static__11e448be8b_new(_6315_s);; { __jule_tuple_s_120adb9e68_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _11e448c3cb_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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg1)); if (x) { { __jule_func_result.__jule_result_arg0 = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dd23aceb; } } _match_end_11dd23aceb:; }; { __jule_Bool x; { x = (_797_r._field_s.len() != _797_r._field_i); if (x) { { __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dd23aea5; } } _match_end_11dd23aea5:; }; _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 _1205cdaa2b_Int static__11e44800e4_FromU64(__jule_U64 _9413_x) { _1205cdaa2b_Int _957_z; _957_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e4478340_setWU64((&(_957_z._field_abs)), _9413_x); { return _957_z; }; } inline _1205cdaa2b_Int static__11e4480259_FromI64(__jule_I64 _10117_x) { _1205cdaa2b_Int _1027_z; _1027_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=(_10117_x < __jule_I64(0LL))};; { __jule_Bool x; { x = _1027_z._field_neg; if (x) { { _10117_x=(__jule_I64)((-(_10117_x))); } goto _match_end_11dd23b35c; } } _match_end_11dd23b35c:; }; _11e4478340_setWU64((&(_1027_z._field_abs)), static_cast<__jule_U64>(_10117_x)); { return _1027_z; }; } inline _1205cdaa2b_Int _11e4480853_Add(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _23616_y) { _1205cdaa2b_Int _2377_z; _2377_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e4484add_addI((&(_2377_z)), (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_))))), _23616_y); { return _2377_z; }; } inline _1205cdaa2b_Int _11e44809b8_Sub(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _24316_y) { _1205cdaa2b_Int _2447_z; _2447_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e4484c53_subI((&(_2447_z)), (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_))))), _24316_y); { return _2447_z; }; } inline _1205cdaa2b_Int _11e4480b2d_Mul(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _25016_y) { _1205cdaa2b_Int _2517_z; _2517_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_11e448425d_Cmp(_self_, _25016_y) == __jule_I64(0LL)); if (x) { { _11e4326e47_sqrW((&(_2517_z._field_abs)), (*_self_)._field_abs); { return _2517_z; }; } goto _match_end_11dd2915b0; } } _match_end_11dd2915b0:; }; _11e43265b7_mulW((&(_2517_z._field_abs)), (*((_1205cdaa2b_Int*)(_11ea44017a_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__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int _11e4480e08_QuoRem(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _28719_y) { __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}; _11e4485193_quoRemI((&(__jule_func_result.__jule_result_arg0)), (&(__jule_func_result.__jule_result_arg1)), (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_))))), _28719_y); return __jule_func_result;; } inline _1205cdaa2b_Int _11e44811d3_Div(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _30316_y) { _1205cdaa2b_Int _3047_z; _3047_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e448502d_divI((&(_3047_z)), (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_))))), _30316_y); { return _3047_z; }; } inline _1205cdaa2b_Int _11e4481348_Mod(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _31216_y) { _1205cdaa2b_Int _3137_r; _3137_r = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e4485308_modI((&(_3137_r)), (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_))))), _31216_y); { return _3137_r; }; } inline _1205cdaa2b_Int _11e4481623_Lsh(_1205cdaa2b_Int* _self_, __jule_U64 _35116_y) { _1205cdaa2b_Int _3527_z; _3527_z = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; _11e448a286_lshI((&(_3527_z)), _35116_y); { return _3527_z; }; } inline _1205cdaa2b_Int _11e4481788_Rsh(_1205cdaa2b_Int* _self_, __jule_U64 _35816_y) { _1205cdaa2b_Int _3597_z; _3597_z = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; _11e448a3eb_rshI((&(_3597_z)), _35816_y); { return _3597_z; }; } inline _1205cdaa2b_Int _11e44818ed_Or(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _36515_y) { _1205cdaa2b_Int _3667_z; _3667_z = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; _11e448a561_orI((&(_3667_z)), (*_self_), _36515_y); { return _3667_z; }; } inline _1205cdaa2b_Int _11e4481a63_And(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _37216_y) { _1205cdaa2b_Int _3737_z; _3737_z = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; _11e448a6c6_andI((&(_3737_z)), (*_self_), _37216_y); { return _3737_z; }; } inline _1205cdaa2b_Int _11e4481bc8_Xor(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _37916_y) { _1205cdaa2b_Int _3807_z; _3807_z = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; _11e448a83b_xorI((&(_3807_z)), (*_self_), _37916_y); { return _3807_z; }; } inline void _11e4481d3d_set(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _38624_z) { { __jule_Slice<__jule_U64> ___jule_assign_arg = _38624_z._field_abs; __jule_Bool _1___jule_assign_arg = _38624_z._field_neg; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs = ___jule_assign_arg; (*_self_)._field_neg = _1___jule_assign_arg; }; } inline _1205cdaa2b_Int _11e4481ea3_z(_1205cdaa2b_Int* _self_, __jule_Slice<__jule_U64> _39118_abs) { { return _1205cdaa2b_Int{._field_abs=_39118_abs, ._field_neg=(*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg}; }; } inline _1205cdaa2b_Int _11e4482558_lehmerGCD(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int* _45127_x, _1205cdaa2b_Int* _45141_y, _1205cdaa2b_Int _45154_b) { _1205cdaa2b_Int _4527_a; _4527_a = (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))));; _1205cdaa2b_Int _4537_A; _4537_A = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _4547_B; _4547_B = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _4557_Ua; _4557_Ua = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _4567_Ub; _4567_Ub = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _4537_A=_11e448304d_Abs(&_4527_a); _4537_A._field_abs=_11e4478780_cloneW(_4537_A._field_abs); _4547_B=_11e448304d_Abs(&_45154_b); _4547_B._field_abs=_11e4478780_cloneW(_4547_B._field_abs); __jule_Bool _4643_extended; _4643_extended = ((_45127_x != nullptr) || (_45141_y != nullptr));; { __jule_Bool x; { x = _4643_extended; if (x) { { _4557_Ua=static__11e4480259_FromI64(__jule_I64(1LL)); } goto _match_end_11dd294162; } } _match_end_11dd294162:; }; _1205cdaa2b_Int _4727_q; _4727_q = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _4737_r; _4737_r = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _4747_s; _4747_s = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _4757_t; _4757_t = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_11e4478bc0_cmpW(_4537_A._field_abs, _4547_B._field_abs) < __jule_I64(0LL)); if (x) { { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); } goto _match_end_11dd29455d; } } _match_end_11dd29455d:; }; { _iter_begin_11dd2946c3:; __jule_Bool _a197ff600_expr = (_4547_B._field_abs.len() > __jule_I64(1LL)); if (_a197ff600_expr) { { __jule_U64 _4864_u0; __jule_U64 _4868_u1; __jule_U64 _48612_v0; __jule_U64 _48616_v1; __jule_Bool _48620_even; { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple_bool __jule_assign_result = _11e448469d_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; }; { __jule_Bool x; { x = (_48612_v0 != __jule_U64(0LL)); if (x) { { _11e4484813_lehmerUpdate((&(_4537_A)), (&(_4547_B)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); { __jule_Bool x; { x = _4643_extended; if (x) { { _11e4484813_lehmerUpdate((&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); } goto _match_end_11dd294959; } } _match_end_11dd294959:; }; } goto _match_end_11dd294717; } } { _11e4484978_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); } _match_end_11dd294717:; }; } _iter_next_11dd2946c3:; goto _iter_begin_11dd2946c3; } _iter_end_11dd2946c3:; }; { __jule_Bool x; { x = (_4547_B._field_abs.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4537_A._field_abs.len() > __jule_I64(1LL)); if (x) { { _11e4484978_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); } goto _match_end_11dd295097; } } _match_end_11dd295097:; }; { __jule_Bool x; { x = (_4547_B._field_abs.len() > __jule_I64(0LL)); if (x) { { __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; }; { __jule_Bool x; { x = _4643_extended; if (x) { { __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_11dc6cd39e:; __jule_Bool _a190345c0_expr = (_51320_bWord != __jule_U64(0LL)); if (_a190345c0_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_11dc6cd39e:; goto _iter_begin_11dc6cd39e; } _iter_end_11dc6cd39e:; }; _11e44781ca_setWV((&(_4757_t._field_abs)), _51510_ua); _11e44781ca_setWV((&(_4747_s._field_abs)), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_11e4480b2d_Mul(&_4557_Ua, _4757_t); _4747_s=_11e4480b2d_Mul(&_4567_Ub, _4747_s); _4557_Ua=_11e4480853_Add(&_4757_t, _4747_s); } goto _match_end_11dc6cce1a; } } { { _iter_begin_11dc6cd79a:; __jule_Bool _a19034940_expr = (_51320_bWord != __jule_U64(0LL)); if (_a19034940_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_11dc6cd79a:; goto _iter_begin_11dc6cd79a; } _iter_end_11dc6cd79a:; }; } _match_end_11dc6cce1a:; }; _4537_A._field_abs.at(0LL)=_5139_aWord; } goto _match_end_11dc6ccce9; } } _match_end_11dc6ccce9:; }; } goto _match_end_11dd295053; } } _match_end_11dd295053:; }; __jule_Bool _5473_negA; _5473_negA = _4527_a._field_neg;; { __jule_Bool x; { x = (_45141_y != nullptr); if (x) { { { __jule_Bool x; { x = _11e4478d35_aliasW((*_45141_y)._field_abs, _45154_b._field_abs); if (x) { { _11e4481d3d_set(&_4547_B, _45154_b); } goto _match_end_11dc6cda75; } } { _4547_B=_45154_b; } _match_end_11dc6cda75:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_45141_y)))))=_11e4480b2d_Mul(&_4527_a, _4557_Ua); { __jule_Bool x; { x = _5473_negA; if (x) { { (*_45141_y)._field_neg=(!((*_45141_y)._field_neg)); } goto _match_end_11dc6cdb52; } } _match_end_11dc6cdb52:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_45141_y)))))=_11e44809b8_Sub(&_4537_A, (*_45141_y)); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_45141_y)))))=_11e44811d3_Div(_45141_y, _4547_B); } goto _match_end_11dc6cda31; } } _match_end_11dc6cda31:; }; { __jule_Bool x; { x = (_45127_x != nullptr); if (x) { { (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_45127_x)))))=_4557_Ua; { __jule_Bool x; { x = _5473_negA; if (x) { { (*_45127_x)._field_neg=(!((*_45127_x)._field_neg)); } goto _match_end_11dc6cdcb7; } } _match_end_11dc6cdcb7:; }; } goto _match_end_11dc6cdc73; } } _match_end_11dc6cdc73:; }; { return _4537_A; }; } inline _1205cdaa2b_Int _11e44826bd_GCD(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int* _58421_x, _1205cdaa2b_Int* _58435_y, _1205cdaa2b_Int _58444_b) { _1205cdaa2b_Int _5857_a; _5857_a = (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))));; { __jule_Bool x; { x = (((*_self_)._field_abs.len() == __jule_I64(0LL)) || (_58444_b._field_abs.len() == __jule_I64(0LL))); if (x) { { _1205cdaa2b_Int _5878_z; _5878_z = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(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; }; { __jule_Bool x; { x = (_5884_lenA == __jule_I64(0LL)); if (x) { { _11e4481d3d_set(&_5878_z, _58444_b); } goto _match_end_11dc6ce009; } } { _11e4481d3d_set(&_5878_z, _5857_a); } _match_end_11dc6ce009:; }; _5878_z._field_neg=false; { __jule_Bool x; { x = (_58421_x != nullptr); if (x) { { { __jule_Bool x; { x = (_5884_lenA == __jule_I64(0LL)); if (x) { { (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_58421_x)))))=static__11e44800e4_FromU64(__jule_U64(0LL)); } goto _match_end_11dc6ce24b; } } { (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_58421_x)))))=static__11e44800e4_FromU64(__jule_U64(1LL)); (*_58421_x)._field_neg=_58816_negA; } _match_end_11dc6ce24b:; }; } goto _match_end_11dc6ce207; } } _match_end_11dc6ce207:; }; { __jule_Bool x; { x = (_58435_y != nullptr); if (x) { { { __jule_Bool x; { x = (_58810_lenB == __jule_I64(0LL)); if (x) { { (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_58435_y)))))=static__11e44800e4_FromU64(__jule_U64(0LL)); } goto _match_end_11dc6ce68b; } } { (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_58435_y)))))=static__11e44800e4_FromU64(__jule_U64(1LL)); (*_58435_y)._field_neg=_58822_negB; } _match_end_11dc6ce68b:; }; } goto _match_end_11dc6ce647; } } _match_end_11dc6ce647:; }; { return _5878_z; }; } goto _match_end_11dc6cddd8; } } _match_end_11dc6cddd8:; }; { return _11e4482558_lehmerGCD(_self_, _58421_x, _58435_y, _58444_b); }; } inline _1205cdaa2b_Int _11e4482833_ModInverse(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _62227_n) { _1205cdaa2b_Int _6237_g; _6237_g = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; { __jule_Bool x; { x = _62227_n._field_neg; if (x) { { _62227_n=_11e4483328_Neg(&_62227_n); } goto _match_end_11dc6ced1d; } } _match_end_11dc6ced1d:; }; { __jule_Bool x; { x = _6237_g._field_neg; if (x) { { _6237_g=_11e4481348_Mod(&_6237_g, _62227_n); } goto _match_end_11dc6ceda6; } } _match_end_11dc6ceda6:; }; _1205cdaa2b_Int _6317_x; _6317_x = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1205cdaa2b_Int _6327_y; _6327_y = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _6237_g=_11e44826bd_GCD(&_6237_g, (&(_6317_x)), (&(_6327_y)), _62227_n); { __jule_Bool x; { x = (_11e448425d_Cmp(&_6237_g, _11e447ed19_intOne) != __jule_I64(0LL)); if (x) { { { return _11e447eba4_intZero; }; } goto _match_end_11dc6d013c; } } _match_end_11dc6d013c:; }; { __jule_Bool x; { x = _6317_x._field_neg; if (x) { { _11e4484add_addI((&(_6317_x)), _6317_x, _62227_n); } goto _match_end_11dc6d025d; } } _match_end_11dc6d025d:; }; { return _6317_x; }; } inline __jule_I64 _11e4482c73_BitLen(_1205cdaa2b_Int* _self_) { { return _11e4478a5a_bitLenW((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs); }; } inline _1205cdaa2b_Int _11e448304d_Abs(_1205cdaa2b_Int* _self_) { _1205cdaa2b_Int _7547_r; _7547_r = (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))));; _7547_r._field_neg=false; { return _7547_r; }; } inline _1205cdaa2b_Int _11e44831b3_Not(_1205cdaa2b_Int* _self_) { _1205cdaa2b_Int _7617_z; _7617_z = _11e4481ea3_z(_self_, _11e4478780_cloneW((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _11e4325682_subW((&(_7617_z._field_abs)), _7617_z._field_abs, _11e44776d5_wordOne); _7617_z._field_neg=false; { return _7617_z; }; } goto _match_end_11dc70d830; } } _match_end_11dc70d830:; }; _11e432551c_addW((&(_7617_z._field_abs)), _7617_z._field_abs, _11e44776d5_wordOne); _7617_z._field_neg=true; { return _7617_z; }; } inline _1205cdaa2b_Int _11e4483328_Neg(_1205cdaa2b_Int* _self_) { _1205cdaa2b_Int _7767_r; _7767_r = (*((_1205cdaa2b_Int*)(_11ea44017a_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 _11e4483768_Sign(_1205cdaa2b_Int* _self_) { { __jule_Bool x; { x = ((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dc70e204; } } _match_end_11dc70e204:; }; { __jule_Bool x; { x = (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11dc70e369; } } _match_end_11dc70e369:; }; { return __jule_I64(1LL); }; } inline __jule_I64 _11e44838cd_I64(_1205cdaa2b_Int* _self_) { __jule_I64 _8117_v; _8117_v = static_cast<__jule_I64>(_11e4479275_low64W((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _8117_v=(__jule_I64)((-(_8117_v))); } goto _match_end_11dc70e5ab; } } _match_end_11dc70e5ab:; }; { return _8117_v; }; } inline __jule_U64 _11e4483a43_U64(_1205cdaa2b_Int* _self_) { { return _11e4479275_low64W((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _11e4483ba8_IsI64(_1205cdaa2b_Int* _self_) { { __jule_Bool x; { x = ((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I64(1LL)); if (x) { { __jule_I64 _8274_w; _8274_w = static_cast<__jule_I64>(_11e4479275_low64W((*_self_)._field_abs));; { return ((_8274_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_8274_w == (__jule_I64)((-(_8274_w)))))); }; } goto _match_end_11dc70e721; } } _match_end_11dc70e721:; }; { return false; }; } inline __jule_Bool _11e4483d1d_IsU64(_1205cdaa2b_Int* _self_) { { return ((!((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I64(1LL))); }; } inline __jule_Str _11e4483e83_Str(_1205cdaa2b_Int* _self_) { { return _11e44840e8_Format(_self_, __jule_I64(10LL)); }; } inline __jule_Str _11e44840e8_Format(_1205cdaa2b_Int* _self_, __jule_I64 _84819_b) { { return _11eb8bd96a_StrFromBytes(_11e448b60b_itoaW((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _84819_b)); }; } inline __jule_I64 _11e448425d_Cmp(_1205cdaa2b_Int* _self_, _1205cdaa2b_Int _85616_y) { __jule_I64 __jule_func_result = 0; { if ((true == ((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg == _85616_y._field_neg))) { _case_begin_120bc718e0:; { __jule_func_result=_11e4478bc0_cmpW((*_self_)._field_abs, _85616_y._field_abs); { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I64)((-(__jule_func_result))); } goto _match_end_11dc70eec4; } } _match_end_11dc70eec4:; }; } } else if ((true == (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_120bc71956:; { __jule_func_result=__jule_I64(-1LL); } } else { _case_begin_120bc71813:; { __jule_func_result=__jule_I64(1LL); } } _match_end_120bc7179c:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__120adba485_Accuracy _11e4484538_F64(_1205cdaa2b_Int* _self_) { __jule_tuple_f64__jule_tuple__120adba485_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _8843_n; _8843_n = _11e4478a5a_bitLenW((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_8843_n == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_11dc7101c2; } } _match_end_11dc7101c2:; }; { __jule_Bool x; { x = ((_8843_n <= __jule_I64(53LL)) || ((_8843_n < __jule_I64(64LL)) && ((__jule_I64)((_8843_n - static_cast<__jule_I64>(_11e4479110_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I64(53LL)))); if (x) { { __jule_F64 _8918_f; _8918_f = static_cast<__jule_F64>(_11e4479275_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _8918_f=(-(_8918_f)); } goto _match_end_11dc7103c0; } } _match_end_11dc7103c0:; }; __jule_func_result.__jule_result_arg0 = _8918_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_11dc710337; } } _match_end_11dc710337:; }; _12054d9538_float _8977_f; _8977_f = _12054d9538_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _11e447d114_SetInt(&_8977_f, (*_self_)); __jule_func_result = std::move(_11e447d3de_F64(&_8977_f)); return __jule_func_result;; } inline __jule_Bool _1205cdb048_strScan_eq(_1205cdb048_strScan *_self_, _1205cdb048_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1205cdb048_strScan static__11e448be8b_new(__jule_Str _3329_s) { { return _1205cdb048_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _11e448c101_read(_1205cdb048_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=((*((_1205cdb048_strScan*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i >= (*_self_)._field_s.len()); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { return __jule_func_result;; } goto _match_end_11dc7a230d; } } _match_end_11dc7a230d:; }; __jule_func_result.__jule_result_arg0=(*_self_)._field_s.safe_at("std/math/big/wordconv.jule:341:13", (*_self_)._field_i); ((*_self_)._field_i)++; return __jule_func_result;; } inline void _11e448c266_unread(_1205cdb048_strScan* _self_) { ((*((_1205cdb048_strScan*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i)--; } inline __jule_Bool _1205cdb202_Const_eq(_1205cdb202_Const *_self_, _1205cdb202_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _1205cdaa2b_Int _11e448d311_ReadInt(_1205cdb202_Const* _self_) { _1205cdaa2b_Int _497_i; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_497_i), nullptr); { return _497_i; }; } inline __jule_Bool _11e448d476_ReadBool(_1205cdb202_Const* _self_) { { __jule_Bool x; { x = (!(_11e448eda1_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_11dc85ae22; } } _match_end_11dc85ae22:; }; { return (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:59:12", &__jule_any_type92).cast<__jule_Bool>(); }; } inline __jule_Str _11e448d5db_ReadStr(_1205cdb202_Const* _self_) { { __jule_Bool x; { x = (!(_11e449005a_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_11dc85b0cb; } } _match_end_11dc85b0cb:; }; { return (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:68:12", &__jule_any_type91).cast<__jule_Str>(); }; } inline __jule_F64 _11e448d751_ReadF64(_1205cdb202_Const* _self_) { { __jule_Bool x; { x = (!(_11e44901c0_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_11dc85b285; } } _match_end_11dc85b285:; }; { return (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:77:12", &__jule_any_type93).cast<__jule_F64>(); }; } inline _1a4399b30__cmplx128 _11e448d8b6_ReadCmplx128(_1205cdb202_Const* _self_) { { __jule_Bool x; { x = (!(_11e4490335_IsCmplx128(_self_))); if (x) { { { return _1a4399b30__cmplx128{0LL, 0LL}; }; } goto _match_end_11dc85b483; } } _match_end_11dc85b483:; }; { return (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:86:12", &__jule_any_type94).cast<_1a4399b30__cmplx128>(); }; } inline __jule_I64 _11e448da2b_AsI64(_1205cdb202_Const* _self_) { { auto &_match_expr{ (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type95) { _case_begin_120be80e40:; { _1205cdaa2b_Int _984_i; _984_i = (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e4483ba8_IsI64(&_984_i); if (x) { { { return _11e44838cd_I64(&_984_i); }; } goto _match_end_11dc85b75d; } } _match_end_11dc85b75d:; }; { return static_cast<__jule_I64>(_11e4483a43_U64(&_984_i)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_120be80ea6:; { { return static_cast<__jule_I64>((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_120be80d63:; { { return __jule_I64(0LL); }; } } _match_end_120be80cec:; }; } inline __jule_U64 _11e448db91_AsU64(_1205cdb202_Const* _self_) { { auto &_match_expr{ (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type95) { _case_begin_120be812a3:; { _1205cdaa2b_Int _1154_i; _1154_i = (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e4483d1d_IsU64(&_1154_i); if (x) { { { return _11e4483a43_U64(&_1154_i); }; } goto _match_end_11dc85bb59; } } _match_end_11dc85bb59:; }; { return static_cast<__jule_U64>(_11e44838cd_I64(&_1154_i)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_120be81319:; { { return static_cast<__jule_U64>((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_120be811c6:; { { return __jule_U64(0LL); }; } } _match_end_120be81160:; }; } inline __jule_F64 _11e448dd06_AsF64(_1205cdb202_Const* _self_) { { auto &_match_expr{ (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type93) { _case_begin_120be81616:; { { return (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_120be8167c:; { __jule_F64 _1344_f; { __jule_tuple_f64__jule_tuple__120adba485_Accuracy __jule_assign_result = ({ _1205cdaa2b_Int _wrap_copy = (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<_1205cdaa2b_Int>(); _11e4484538_F64(&_wrap_copy); }); _1344_f = __jule_assign_result.__jule_result_arg0; }; { return _1344_f; }; } } else { _case_begin_120be81539:; { { return __jule_F64(0LL); }; } } _match_end_120be814c3:; }; } inline _1a4399b30__cmplx128 _11e448de6b_AsCmplx128(_1205cdb202_Const* _self_) { { auto &_match_expr{ (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type93) { _case_begin_120be81913:; { { return _1a4399b30__cmplx128{(*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_120be81979:; { __jule_F64 _1484_f; { __jule_tuple_f64__jule_tuple__120adba485_Accuracy __jule_assign_result = ({ _1205cdaa2b_Int _wrap_copy = (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<_1205cdaa2b_Int>(); _11e4484538_F64(&_wrap_copy); }); _1484_f = __jule_assign_result.__jule_result_arg0; }; { return _1a4399b30__cmplx128{_1484_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_120be819e0:; { { return (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.cast<_1a4399b30__cmplx128>(); }; } } else { _case_begin_120be81836:; { { return _1a4399b30__cmplx128{0LL, 0LL}; }; } } _match_end_120be817c0:; }; } inline void _11e448e0d1_SetInt(_1205cdb202_Const* _self_, _1205cdaa2b_Int _15823_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_15823_x, &__jule_any_type95); } inline void _11e448e246_SetI64(_1205cdb202_Const* _self_, __jule_I64 _16123_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__11e4480259_FromI64(_16123_x), &__jule_any_type95); } inline void _11e448e3ab_SetU64(_1205cdb202_Const* _self_, __jule_U64 _16423_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__11e44800e4_FromU64(_16423_x), &__jule_any_type95); } inline void _11e448e521_SetBool(_1205cdb202_Const* _self_, __jule_Bool _16724_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16724_x, &__jule_any_type92); } inline void _11e448e686_SetStr(_1205cdb202_Const* _self_, __jule_Str _17023_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17023_x, &__jule_any_type91); } inline void _11e448e7eb_SetF64(_1205cdb202_Const* _self_, __jule_F64 _17323_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17323_x, &__jule_any_type93); } inline void _11e448e961_SetCmplx128(_1205cdb202_Const* _self_, _1a4399b30__cmplx128 _17628_x) { (*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17628_x, &__jule_any_type94); } inline __jule_Bool _11e448ec3b_IsInt(_1205cdb202_Const* _self_) { __jule_Bool _1836_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1836_ok)); { return _1836_ok; }; } inline __jule_Bool _11e448eda1_IsBool(_1205cdb202_Const* _self_) { __jule_Bool _1896_ok; _120bea101a_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1896_ok)); { return _1896_ok; }; } inline __jule_Bool _11e449005a_IsStr(_1205cdb202_Const* _self_) { __jule_Bool _1956_ok; _120bea1911_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1956_ok)); { return _1956_ok; }; } inline __jule_Bool _11e44901c0_IsF64(_1205cdb202_Const* _self_) { __jule_Bool _2016_ok; _120beb696a_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2016_ok)); { return _2016_ok; }; } inline __jule_Bool _11e4490335_IsCmplx128(_1205cdb202_Const* _self_) { __jule_Bool _2076_ok; _120beb7361_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2076_ok)); { return _2076_ok; }; } inline __jule_Bool _11e449049a_IsNil(_1205cdb202_Const* _self_) { { return ((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _11e4490775_LAND(_1205cdb202_Const* _self_, _1205cdb202_Const _23617_x) { { if ((true == (_11e448eda1_IsBool(_self_) && _11e448eda1_IsBool(&_23617_x)))) { _case_begin_120bec2091:; { { return (_11e448d476_ReadBool(_self_) && _11e448d476_ReadBool(&_23617_x)); }; } } else { _case_begin_120bec1eb4:; { { return false; }; } } _match_end_120bec1e4d:; }; } inline __jule_Bool _11e44908da_LOR(_1205cdb202_Const* _self_, _1205cdb202_Const _24716_x) { { if ((true == (_11e448eda1_IsBool(_self_) && _11e448eda1_IsBool(&_24716_x)))) { _case_begin_120bec22b1:; { { return (_11e448d476_ReadBool(_self_) || _11e448d476_ReadBool(&_24716_x)); }; } } else { _case_begin_120bec21d4:; { { return false; }; } } _match_end_120bec216d:; }; } inline __jule_Bool _11e4490a50_EQL(_1205cdb202_Const* _self_, _1205cdb202_Const _25816_x) { { if ((true == _11e449049a_IsNil(_self_))) { _case_begin_120bec24d1:; { { return _11e449049a_IsNil(&_25816_x); }; } } else if ((true == _11e448eda1_IsBool(_self_))) { _case_begin_120bec2547:; { { return (_11e448eda1_IsBool(&_25816_x) && (_11e448d476_ReadBool(_self_) == _11e448d476_ReadBool(&_25816_x))); }; } } else if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120bec25ad:; { { return (_11e449005a_IsStr(&_25816_x) && (_11e448d5db_ReadStr(_self_) == _11e448d5db_ReadStr(&_25816_x))); }; } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec2624:; { _1205cdaa2b_Int _2674_i; _2674_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:267:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_25816_x); if (x) { { { return (_11e448425d_Cmp(&_2674_i, _25816_x._field_data.cast<_1205cdaa2b_Int>()) == __jule_I64(0LL)); }; } goto _match_end_11dc884de6; } } _match_end_11dc884de6:; }; { __jule_Bool x; { x = (_11e4483768_Sign(&_2674_i) == __jule_I64(-1LL)); if (x) { { { return (_11e44838cd_I64(&_2674_i) == _11e448da2b_AsI64(&_25816_x)); }; } goto _match_end_11dc8850a0; } } _match_end_11dc8850a0:; }; { return (_11e4483a43_U64(&_2674_i) == _11e448db91_AsU64(&_25816_x)); }; } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec268a:; { { return (_11e448d751_ReadF64(_self_) == _11e448dd06_AsF64(&_25816_x)); }; } } else if ((true == _11e4490335_IsCmplx128(_self_))) { _case_begin_120bec2701:; { { return _11eb8b8eb5_cmplx128eq(_11e448d8b6_ReadCmplx128(_self_), _11e448de6b_AsCmplx128(&_25816_x)); }; } } else { _case_begin_120bec2404:; { { return false; }; } } _match_end_120bec238d:; }; } inline __jule_Bool _11e4490bb5_LSS(_1205cdb202_Const* _self_, _1205cdb202_Const _29216_x) { { if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120bec2c1d:; { { return (_11e449005a_IsStr(&_29216_x) && (_11e448d5db_ReadStr(_self_) < _11e448d5db_ReadStr(&_29216_x))); }; } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec2c84:; { _1205cdaa2b_Int _2974_i; _2974_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:297:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_29216_x); if (x) { { { return (_11e448425d_Cmp(&_2974_i, _29216_x._field_data.cast<_1205cdaa2b_Int>()) == __jule_I64(-1LL)); }; } goto _match_end_11dc885776; } } _match_end_11dc885776:; }; { __jule_Bool x; { x = (_11e4483768_Sign(&_2974_i) == __jule_I64(-1LL)); if (x) { { { return (_11e44838cd_I64(&_2974_i) < _11e448da2b_AsI64(&_29216_x)); }; } goto _match_end_11dc885930; } } _match_end_11dc885930:; }; { return (_11e4483a43_U64(&_2974_i) < _11e448db91_AsU64(&_29216_x)); }; } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec2cea:; { { return (_11e448d751_ReadF64(_self_) < _11e448dd06_AsF64(&_29216_x)); }; } } else { _case_begin_120bec2b41:; { { return false; }; } } _match_end_120bec2aca:; }; } inline __jule_Bool _11e4490d2a_LEQ(_1205cdb202_Const* _self_, _1205cdb202_Const _32016_x) { { if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120bec31c4:; { { return (_11e449005a_IsStr(&_32016_x) && (_11e448d5db_ReadStr(_self_) <= _11e448d5db_ReadStr(&_32016_x))); }; } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec323a:; { _1205cdaa2b_Int _3254_i; _3254_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:325:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_32016_x); if (x) { { { return (_11e448425d_Cmp(&_3254_i, _32016_x._field_data.cast<_1205cdaa2b_Int>()) <= __jule_I64(0LL)); }; } goto _match_end_11dc886029; } } _match_end_11dc886029:; }; { __jule_Bool x; { x = (_11e4483768_Sign(&_3254_i) == __jule_I64(-1LL)); if (x) { { { return (_11e44838cd_I64(&_3254_i) <= _11e448da2b_AsI64(&_32016_x)); }; } goto _match_end_11dc8861d3; } } _match_end_11dc8861d3:; }; { return (_11e4483a43_U64(&_3254_i) <= _11e448db91_AsU64(&_32016_x)); }; } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec32a1:; { { return (_11e448d751_ReadF64(_self_) <= _11e448dd06_AsF64(&_32016_x)); }; } } else { _case_begin_120bec30e7:; { { return false; }; } } _match_end_120bec3081:; }; } inline __jule_Bool _11e4490e90_GTR(_1205cdb202_Const* _self_, _1205cdb202_Const _34816_x) { { if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120bec367a:; { { return (_11e449005a_IsStr(&_34816_x) && (_11e448d5db_ReadStr(_self_) > _11e448d5db_ReadStr(&_34816_x))); }; } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec36e1:; { _1205cdaa2b_Int _3534_i; _3534_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:353:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_34816_x); if (x) { { { return (_11e448425d_Cmp(&_3534_i, _34816_x._field_data.cast<_1205cdaa2b_Int>()) > __jule_I64(0LL)); }; } goto _match_end_11dc8bedcb; } } _match_end_11dc8bedcb:; }; { __jule_Bool x; { x = (_11e4483768_Sign(&_3534_i) == __jule_I64(-1LL)); if (x) { { { return (_11e44838cd_I64(&_3534_i) > _11e448da2b_AsI64(&_34816_x)); }; } goto _match_end_11dc8c0085; } } _match_end_11dc8c0085:; }; { return (_11e4483a43_U64(&_3534_i) > _11e448db91_AsU64(&_34816_x)); }; } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec3757:; { { return (_11e448d751_ReadF64(_self_) > _11e448dd06_AsF64(&_34816_x)); }; } } else { _case_begin_120bec359d:; { { return false; }; } } _match_end_120bec3537:; }; } inline __jule_Bool _11e4491105_GEQ(_1205cdb202_Const* _self_, _1205cdb202_Const _37616_x) { { if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120bec3b31:; { { return (_11e449005a_IsStr(&_37616_x) && (_11e448d5db_ReadStr(_self_) >= _11e448d5db_ReadStr(&_37616_x))); }; } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec3b97:; { _1205cdaa2b_Int _3814_i; _3814_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:381:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_37616_x); if (x) { { { return (_11e448425d_Cmp(&_3814_i, _37616_x._field_data.cast<_1205cdaa2b_Int>()) >= __jule_I64(0LL)); }; } goto _match_end_11dc8c067e; } } _match_end_11dc8c067e:; }; { __jule_Bool x; { x = (_11e4483768_Sign(&_3814_i) == __jule_I64(-1LL)); if (x) { { { return (_11e44838cd_I64(&_3814_i) >= _11e448da2b_AsI64(&_37616_x)); }; } goto _match_end_11dc8c0838; } } _match_end_11dc8c0838:; }; { return (_11e4483a43_U64(&_3814_i) >= _11e448db91_AsU64(&_37616_x)); }; } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec3c0d:; { { return (_11e448d751_ReadF64(_self_) >= _11e448dd06_AsF64(&_37616_x)); }; } } else { _case_begin_120bec3a54:; { { return false; }; } } _match_end_120bec39dd:; }; } inline __jule_Bool _11e449126a_ADD(_1205cdb202_Const* _self_, _1205cdb202_Const _39820_x) { { if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120bec40d7:; { { __jule_Bool x; { x = (!(_11e449005a_IsStr(&_39820_x))); if (x) { { { return false; }; } goto _match_end_11dc8c0cbc; } } _match_end_11dc8c0cbc:; }; _11e448e686_SetStr(_self_, (_11e448d5db_ReadStr(_self_) + _11e448d5db_ReadStr(&_39820_x))); } } else if ((true == (_11e4490335_IsCmplx128(_self_) || _11e4490335_IsCmplx128(&_39820_x)))) { _case_begin_120bec414d:; { _1a4399b30__cmplx128 _4064_a; _4064_a = _11e448de6b_AsCmplx128(_self_);; _1a4399b30__cmplx128 _4074_b; _4074_b = _11e448de6b_AsCmplx128(&_39820_x);; _11e448e961_SetCmplx128(_self_, _11eb8b9290_cmplx128add(_4064_a, _4074_b)); } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec41b4:; { _11e448e7eb_SetF64(_self_, (_11e448d751_ReadF64(_self_) + _11e448dd06_AsF64(&_39820_x))); } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec422a:; { _1205cdaa2b_Int _4124_i; _4124_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:412:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_39820_x); if (x) { { _11e448e0d1_SetInt(_self_, _11e4480853_Add(&_4124_i, _39820_x._field_data.cast<_1205cdaa2b_Int>())); } goto _match_end_11dc8c1295; } } { { __jule_Bool x; { x = (_11e4483768_Sign(&_4124_i) == __jule_I64(-1LL)); if (x) { { _11e448e7eb_SetF64(_self_, (_11e448dd06_AsF64(_self_) + _11e448dd06_AsF64(&_39820_x))); } goto _match_end_11dc8c140a; } } { _11e448e7eb_SetF64(_self_, (_11e448dd06_AsF64(_self_) + _11e448dd06_AsF64(&_39820_x))); } _match_end_11dc8c140a:; }; } _match_end_11dc8c1295:; }; } } else { _case_begin_120bec400a:; { { return false; }; } } _match_end_120bec3e94:; }; { return true; }; } inline __jule_Bool _11e44913d0_SUB(_1205cdb202_Const* _self_, _1205cdb202_Const _43120_x) { { if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec47ad:; { _11e448e7eb_SetF64(_self_, (_11e448d751_ReadF64(_self_) - _11e448dd06_AsF64(&_43120_x))); } } else if ((true == (_11e4490335_IsCmplx128(_self_) || _11e4490335_IsCmplx128(&_43120_x)))) { _case_begin_120bec4824:; { _1a4399b30__cmplx128 _4364_a; _4364_a = _11e448de6b_AsCmplx128(_self_);; _1a4399b30__cmplx128 _4374_b; _4374_b = _11e448de6b_AsCmplx128(&_43120_x);; _11e448e961_SetCmplx128(_self_, _11eb8b9405_cmplx128sub(_4364_a, _4374_b)); } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec488a:; { _1205cdaa2b_Int _4404_i; _4404_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:440:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_43120_x); if (x) { { _11e448e0d1_SetInt(_self_, _11e44809b8_Sub(&_4404_i, _43120_x._field_data.cast<_1205cdaa2b_Int>())); } goto _match_end_11dc8c1b69; } } { { __jule_Bool x; { x = (_11e4483768_Sign(&_4404_i) == __jule_I64(-1LL)); if (x) { { _11e448e7eb_SetF64(_self_, (_11e448dd06_AsF64(_self_) - _11e448dd06_AsF64(&_43120_x))); } goto _match_end_11dc8c1cce; } } { _11e448e7eb_SetF64(_self_, (_11e448dd06_AsF64(_self_) - _11e448dd06_AsF64(&_43120_x))); } _match_end_11dc8c1cce:; }; } _match_end_11dc8c1b69:; }; } } else { _case_begin_120bec46d1:; { { return false; }; } } _match_end_120bec466a:; }; { return true; }; } inline __jule_Bool _11e4491545_MUL(_1205cdb202_Const* _self_, _1205cdb202_Const _45920_x) { { if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec4d41:; { _11e448e7eb_SetF64(_self_, (_11e448d751_ReadF64(_self_) * _11e448dd06_AsF64(&_45920_x))); } } else if ((true == (_11e4490335_IsCmplx128(_self_) || _11e4490335_IsCmplx128(&_45920_x)))) { _case_begin_120bec4da7:; { _1a4399b30__cmplx128 _4644_a; _4644_a = _11e448de6b_AsCmplx128(_self_);; _1a4399b30__cmplx128 _4654_b; _4654_b = _11e448de6b_AsCmplx128(&_45920_x);; _11e448e961_SetCmplx128(_self_, _11eb8b956a_cmplx128mul(_4644_a, _4654_b)); } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec4e1d:; { _1205cdaa2b_Int _4684_i; _4684_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:468:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_45920_x); if (x) { { _11e448e0d1_SetInt(_self_, _11e4480b2d_Mul(&_4684_i, _45920_x._field_data.cast<_1205cdaa2b_Int>())); } goto _match_end_11dc8c253d; } } { { __jule_Bool x; { x = (_11e4483768_Sign(&_4684_i) == __jule_I64(-1LL)); if (x) { { _11e448e7eb_SetF64(_self_, (_11e448dd06_AsF64(_self_) * _11e448dd06_AsF64(&_45920_x))); } goto _match_end_11dc8c26a3; } } { _11e448e7eb_SetF64(_self_, (_11e448dd06_AsF64(_self_) * _11e448dd06_AsF64(&_45920_x))); } _match_end_11dc8c26a3:; }; } _match_end_11dc8c253d:; }; } } else { _case_begin_120bec4c64:; { { return false; }; } } _match_end_120bec4bed:; }; { return true; }; } inline __jule_Bool _11e44916aa_DIV(_1205cdb202_Const* _self_, _1205cdb202_Const _49120_x) { { if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120bec53c4:; { __jule_F64 _4944_l; _4944_l = _11e448dd06_AsF64(&_49120_x);; { __jule_Bool x; { x = (_4944_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_11dc8c2b7b; } } _match_end_11dc8c2b7b:; }; _11e448e7eb_SetF64(_self_, ({ __jule_F64 __jule_x = _11e448d751_ReadF64(_self_); __jule_F64 __jule_y = _4944_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 == (_11e4490335_IsCmplx128(_self_) || _11e4490335_IsCmplx128(&_49120_x)))) { _case_begin_120bec543a:; { _1a4399b30__cmplx128 _5004_a; _5004_a = _11e448de6b_AsCmplx128(_self_);; _1a4399b30__cmplx128 _5014_b; _5014_b = _11e448de6b_AsCmplx128(&_49120_x);; { __jule_Bool x; { x = _11eb8b8eb5_cmplx128eq(_5014_b, _1a4399b30__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_11dc8c2e56; } } _match_end_11dc8c2e56:; }; _11e448e961_SetCmplx128(_self_, _11eb8b96d0_cmplx128div(_5004_a, _5014_b)); } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120bec54a1:; { _1205cdaa2b_Int _5074_i; _5074_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:507:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = _11e448ec3b_IsInt(&_49120_x); if (x) { { _1205cdaa2b_Int _5095_j; _5095_j = _49120_x._field_data.cast<_1205cdaa2b_Int>();; { __jule_Bool x; { x = (_11e448425d_Cmp(&_5095_j, _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false}) == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11dc8c3198; } } _match_end_11dc8c3198:; }; _1205cdaa2b_Int _5135_r; { __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int __jule_assign_result = _11e4480e08_QuoRem(&_5074_i, _5095_j); _5135_r = __jule_assign_result.__jule_result_arg0; }; _11e448e0d1_SetInt(_self_, _5135_r); } goto _match_end_11dc8c3110; } } { { __jule_Bool x; { x = (_11e4483768_Sign(&_5074_i) == __jule_I64(-1LL)); if (x) { { _11e448e7eb_SetF64(_self_, ({ __jule_F64 __jule_x = _11e448dd06_AsF64(_self_); __jule_F64 __jule_y = _11e448dd06_AsF64(&_49120_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } goto _match_end_11dc8c3473; } } { _11e448e7eb_SetF64(_self_, ({ __jule_F64 __jule_x = _11e448dd06_AsF64(_self_); __jule_F64 __jule_y = _11e448dd06_AsF64(&_49120_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } _match_end_11dc8c3473:; }; } _match_end_11dc8c3110:; }; } } else { _case_begin_120bec52e7:; { { return false; }; } } _match_end_120bec5281:; }; { return true; }; } inline __jule_Bool _11e4491820_REM(_1205cdb202_Const* _self_, _1205cdb202_Const _53220_x) { _1205cdaa2b_Int _5333_i; __jule_Bool _53310_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_5333_i), &(_53310_ok)); { __jule_Bool x; { x = (!(_53310_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c3907; } } _match_end_11dc8c3907:; }; _1205cdaa2b_Int _5373_xi; _120be9c357_dynAssertAssign(_53220_x._field_data, &(_5373_xi), &(_53310_ok)); { __jule_Bool x; { x = (!(_53310_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c3a6c; } } _match_end_11dc8c3a6c:; }; _1205cdaa2b_Int _5416_r; { __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int __jule_assign_result = _11e4480e08_QuoRem(&_5333_i, _5373_xi); _5416_r = __jule_assign_result.__jule_result_arg1; }; _11e448e0d1_SetInt(_self_, _5416_r); { return true; }; } inline __jule_Bool _11e4491985_AND(_1205cdb202_Const* _self_, _1205cdb202_Const _54820_x) { _1205cdaa2b_Int _5493_i; __jule_Bool _54910_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_5493_i), &(_54910_ok)); { __jule_Bool x; { x = (!(_54910_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c3d47; } } _match_end_11dc8c3d47:; }; _1205cdaa2b_Int _5533_xi; _120be9c357_dynAssertAssign(_54820_x._field_data, &(_5533_xi), &(_54910_ok)); { __jule_Bool x; { x = (!(_54910_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c3eac; } } _match_end_11dc8c3eac:; }; _11e448e0d1_SetInt(_self_, _11e4481a63_And(&_5493_i, _5533_xi)); { return true; }; } inline __jule_Bool _11e4491aea_OR(_1205cdb202_Const* _self_, _1205cdb202_Const _56319_x) { _1205cdaa2b_Int _5643_i; __jule_Bool _56410_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_5643_i), &(_56410_ok)); { __jule_Bool x; { x = (!(_56410_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c4287; } } _match_end_11dc8c4287:; }; _1205cdaa2b_Int _5683_xi; _120be9c357_dynAssertAssign(_56319_x._field_data, &(_5683_xi), &(_56410_ok)); { __jule_Bool x; { x = (!(_56410_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c43ec; } } _match_end_11dc8c43ec:; }; _11e448e0d1_SetInt(_self_, _11e44818ed_Or(&_5643_i, _5683_xi)); { return true; }; } inline __jule_Bool _11e4491c60_XOR(_1205cdb202_Const* _self_, _1205cdb202_Const _57820_x) { _1205cdaa2b_Int _5793_i; __jule_Bool _57910_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_5793_i), &(_57910_ok)); { __jule_Bool x; { x = (!(_57910_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c46c7; } } _match_end_11dc8c46c7:; }; _1205cdaa2b_Int _5833_xi; _120be9c357_dynAssertAssign(_57820_x._field_data, &(_5833_xi), &(_57910_ok)); { __jule_Bool x; { x = (!(_57910_ok)); if (x) { { { return false; }; } goto _match_end_11dc8c483c; } } _match_end_11dc8c483c:; }; _11e448e0d1_SetInt(_self_, _11e4481bc8_Xor(&_5793_i, _5833_xi)); { return true; }; } inline __jule_Bool _11e4491dc5_SHL(_1205cdb202_Const* _self_, _1205cdb202_Const _59320_x) { _1205cdaa2b_Int _5943_i; __jule_Bool _59410_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_5943_i), &(_59410_ok)); { __jule_Bool x; { x = (!(_59410_ok)); if (x) { { { return false; }; } goto _match_end_11dc917cae; } } _match_end_11dc917cae:; }; _1205cdaa2b_Int _5983_xi; _120be9c357_dynAssertAssign(_59320_x._field_data, &(_5983_xi), &(_59410_ok)); { __jule_Bool x; { x = (!(_59410_ok)); if (x) { { { return false; }; } goto _match_end_11dc917e24; } } _match_end_11dc917e24:; }; _11e448e0d1_SetInt(_self_, _11e4481623_Lsh(&_5943_i, static_cast<__jule_U64>(_11e4483a43_U64(&_5983_xi)))); { return true; }; } inline __jule_Bool _11e449203a_SHR(_1205cdb202_Const* _self_, _1205cdb202_Const _60820_x) { _1205cdaa2b_Int _6093_i; __jule_Bool _60910_ok; _120be9c357_dynAssertAssign((*((_1205cdb202_Const*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_11dc918287; } } _match_end_11dc918287:; }; _1205cdaa2b_Int _6133_xi; _120be9c357_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_11dc9183ec; } } _match_end_11dc9183ec:; }; _11e448e0d1_SetInt(_self_, _11e4481788_Rsh(&_6093_i, static_cast<__jule_U64>(_11e4483a43_U64(&_6133_xi)))); { return true; }; } inline __jule_Str _11e44921a0_Str(_1205cdb202_Const* _self_) { { if ((true == _11e449049a_IsNil(_self_))) { _case_begin_120c024368:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _11e448eda1_IsBool(_self_))) { _case_begin_120c0243ce:; { { __jule_Bool x; { x = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:626:12", &__jule_any_type92).cast<__jule_Bool>(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_11dc91883c; } } _match_end_11dc91883c:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _11e449005a_IsStr(_self_))) { _case_begin_120c024445:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:631:13", &__jule_any_type91).cast<__jule_Str>(); }; } } else if ((true == _11e448ec3b_IsInt(_self_))) { _case_begin_120c0244ab:; { _1205cdaa2b_Int _6334_i; _6334_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:633:14", &__jule_any_type95).cast<_1205cdaa2b_Int>();; { return _11e44840e8_Format(&_6334_i, __jule_I64(10LL)); }; } } else if ((true == _11e44901c0_IsF64(_self_))) { _case_begin_120c024522:; { { return _11e8ea1acd_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:636:31", &__jule_any_type93).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL)); }; } } else if ((true == _11e4490335_IsCmplx128(_self_))) { _case_begin_120c024588:; { { return _11e8525619_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:638:31", &__jule_any_type94).cast<_1a4399b30__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL)); }; } } else { _case_begin_120c02428b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/constant/const.jule:640:9",34));; } } _match_end_120c024225:; }; } inline __jule_Bool _1205d6e829_Error_eq(_1205d6e829_Error *_self_, _1205d6e829_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_12054d89ee_FieldIns> _11e51ba801_instance(__jule_Ptr<_12054d868b_Field> _self_) { { return __jule_new_ptr<_12054d89ee_FieldIns>(_12054d89ee_FieldIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}); }; } inline void _11e51ba966_dispatchMethods(__jule_Ptr<_12054d8845_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Instances.len() == __jule_I64(0LL)) || ((*(_self_))._field_Methods.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_11dc0131e0; } } _match_end_11dc0131e0:; }; { __jule_Bool x; { x = ((*(_self_))._field_Generics.len() == __jule_I64(0LL)); if (x) { { (*((*_self_.alloc)._field_Instances.safe_at("std/jule/sema/struct.jule:68:18", 0LL)))._field_Methods=(*_self_.alloc)._field_Methods; return;; } goto _match_end_11dc013355; } } _match_end_11dc013355:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc02d32b:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _7115_ins = *it; { { __jule_Bool x; { x = ((*(_7115_ins))._field_Methods.len() != (*(_self_))._field_Methods.len()); if (x) { { (*_7115_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d97c_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc02db01:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _7417_f = *it; { __jule_Ptr<_1205d6d97c_Func> _7510_fins; _7510_fins = __jule_new_ptr<_1205d6d97c_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr; (*_7115_ins.alloc)._field_Methods=_120ca3b2d0_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::make({_7510_fins})); } _iter_next_11dc02db01:; ++it; goto _iter_begin_11dc02db01; } _iter_end_11dc02db01:; }; } goto _match_end_11dc013476; } } _match_end_11dc013476:; }; } _iter_next_11dc02d32b:; ++it; goto _iter_begin_11dc02d32b; } _iter_end_11dc02d32b:; }; } inline __jule_Bool _11e51baacb_depended(_12054d8845_Struct* _self_, __jule_Ptr<_12054d8845_Struct> _8421_s) { { auto expr = &((*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dc03d57d:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_11dc034046; } } _match_end_11dc034046:; }; } _iter_next_11dc03d57d:; ++it; goto _iter_begin_11dc03d57d; } _iter_end_11dc03d57d:; }; { return false; }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e51bac41_instance(__jule_Ptr<_12054d8845_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_11dc0341ab; } } _match_end_11dc0341ab:; }; __jule_Ptr<_12054d8ba8_StructIns> _997_ins; _997_ins = __jule_new_ptr<_12054d8ba8_StructIns>(_12054d8ba8_StructIns{._field_Source=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d89ee_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__11e456751c_new(), ._field_checked=false, ._field_env=__jule_Ptr<_1205d6e9d3_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_11dc040063:; if (it != expr_end) { __jule_Ptr<_12054d868b_Field> _10915_f = *it; { __jule_Ptr<_12054d89ee_FieldIns> _1108_f2; _1108_f2 = _11e51ba801_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins; (*_997_ins.alloc)._field_Fields=_120ca3cdb4_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>::make({_1108_f2})); { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _11e3d09210_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true; } goto _match_end_11dc035cd4; } } _match_end_11dc035cd4:; }; } _iter_next_11dc040063:; ++it; goto _iter_begin_11dc040063; } _iter_end_11dc040063:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } goto _match_end_11dc035e8d; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d97c_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0510da:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _12216_f = *it; { __jule_Ptr<_1205d6d97c_Func> _1239_fins; _1239_fins = __jule_new_ptr<_1205d6d97c_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr; (*_997_ins.alloc)._field_Methods=_120ca3b2d0_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::make({_1239_fins})); } _iter_next_11dc0510da:; ++it; goto _iter_begin_11dc0510da; } _iter_end_11dc0510da:; }; } _match_end_11dc035e8d:; }; { return _997_ins; }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e51bada6_appendInstance(_12054d8845_Struct* _self_, __jule_Ptr<_12054d8ba8_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_11dc0364aa; } } _match_end_11dc0364aa:; }; { auto expr = (*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0622b6:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _11e51bba11_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_11dc036664; } } _match_end_11dc036664:; }; } _iter_next_11dc0622b6:; ++it; goto _iter_begin_11dc0622b6; } _iter_end_11dc0622b6:; }; (*_self_)._field_Instances=_120ca3ec95_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>::make({_13435_ins})); { return nullptr; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e51bb01b_FindMethod(_12054d8845_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc07640c:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _15315_f = *it; { { __jule_Bool x; { x = (((*(_15315_f))._field_Static == _15238__static) && ((*_15315_f.alloc)._field_Name == _15227_name)); if (x) { { { return _15315_f; }; } goto _match_end_11dc0714d4; } } _match_end_11dc0714d4:; }; } _iter_next_11dc07640c:; ++it; goto _iter_begin_11dc07640c; } _iter_end_11dc07640c:; }; { return nullptr; }; } inline __jule_Ptr<_12054d868b_Field> _11e51bb181_FindField(_12054d8845_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc076ce2:; if (it != expr_end) { __jule_Ptr<_12054d868b_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_11dc071605; } } _match_end_11dc071605:; }; } _iter_next_11dc076ce2:; ++it; goto _iter_begin_11dc076ce2; } _iter_end_11dc076ce2:; }; { return nullptr; }; } inline __jule_Bool _11e51bb2e6_IsImplements(_12054d8845_Struct* _self_, __jule_Ptr<_1205ce610d_Trait> _17325_t) { { auto expr = &((*((_12054d8845_Struct*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dc0773ec:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_11dc071726; } } _match_end_11dc071726:; }; } _iter_next_11dc0773ec:; ++it; goto _iter_begin_11dc0773ec; } _iter_end_11dc0773ec:; }; { return false; }; } inline __jule_Bool _12054d89ee_FieldIns_eq(_12054d89ee_FieldIns *_self_, _12054d89ee_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _11e51bb5c1_Str(_12054d8ba8_StructIns* _self_) { _11eead9369_Builder _2197_kind; _2197_kind = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_2197_kind, __jule_I64(32LL)); { __jule_Bool x; { x = (*((*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))._field_Bind; if (x) { { _11ea5c06c3_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"cpp.",4)).result; } goto _match_end_11dc071d20; } } _match_end_11dc071d20:; }; _11ea5c06c3_WriteStr(&_2197_kind, (*((*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _11ea5c0838_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dc0794dc:; if (it != expr_end) { __jule_I64 _2278_i = it - expr->begin(); __jule_Ptr<_1206119596_InsGeneric>* _22711_g = it; { _11ea5c06c3_WriteStr(&_2197_kind, _11e3d08440_Str((*((*_22711_g)))._field_Type.must_ok("std/jule/sema/struct.jule:228:29").alloc)).result; { __jule_Bool x; { x = (_2278_i < (__jule_I64)(((*_self_)._field_Generics.len() - __jule_I64(1LL)))); if (x) { { _11ea5c0838_WriteByte(&_2197_kind, ','); } goto _match_end_11dc0720a6; } } _match_end_11dc0720a6:; }; } _iter_next_11dc0794dc:; ++it; _2278_i++; goto _iter_begin_11dc0794dc; } _iter_end_11dc0794dc:; }; _11ea5c0838_WriteByte(&_2197_kind, ']'); } goto _match_end_11dc071e41; } } _match_end_11dc071e41:; }; { return _11ea5c0ddd_Str(&_2197_kind); }; } inline __jule_Bool _11e51bb736_Equal(__jule_Ptr<_12054d8ba8_StructIns> _self_, __jule_Ptr<_1206119909_Type> _23918_other) { __jule_Ptr<_12054d8ba8_StructIns> _2413_s; _2413_s = _11e3d1544c_SoftStruct(_23918_other.must_ok("std/jule/sema/struct.jule:241:39").alloc);; { __jule_Bool x; { x = (((_2413_s == nullptr) || ((*(_self_))._field_Decl != (*(_2413_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2413_s))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_11dc0724a2; } } _match_end_11dc0724a2:; }; __jule_I64 _2507_i; _2507_i = 0LL;; { _iter_begin_11dc0725c3:; __jule_Bool _a18b95400_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_a18b95400_expr) { { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*_self_.alloc)._field_Generics.safe_at("std/jule/sema/struct.jule:252:21", _2507_i)))._field_Type, (*((*(_2413_s))._field_Generics.at(_2507_i)))._field_Type))); if (x) { { { return false; }; } goto _match_end_11dc072617; } } _match_end_11dc072617:; }; } _iter_next_11dc0725c3:; { (_2507_i)++; }; goto _iter_begin_11dc0725c3; } _iter_end_11dc0725c3:; }; { return true; }; } inline void _11e51bb89b_setSource(_12054d8ba8_StructIns* _self_, __jule_Ptr<_1206119909_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_11dc072815; } } _match_end_11dc072815:; }; (*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Source=_26330_t; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _11e3d0909a_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc)); (*_self_)._field_Mutable=((*_self_)._field_Mutable || _11e3d09210_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc)); } inline __jule_Bool _11e51bba11_Same(_12054d8ba8_StructIns* _self_, __jule_Ptr<_12054d8ba8_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_11dc0729be; } } _match_end_11dc0729be:; }; { auto expr = &((*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dc0840da:; if (it != expr_end) { __jule_I64 _2827_i = it - expr->begin(); __jule_Ptr<_1206119596_InsGeneric>* _28210_g = it; { __jule_Ptr<_1206119596_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_11dc072a57; } } _match_end_11dc072a57:; }; } _iter_next_11dc0840da:; ++it; _2827_i++; goto _iter_begin_11dc0840da; } _iter_end_11dc0840da:; }; { return true; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e51bbb76_FindMethod(_12054d8ba8_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc084d00:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _29415_f = *it; { { __jule_Bool x; { x = (((*(_29415_f))._field_Static == _29338__static) && ((*_29415_f.alloc)._field_Name == _29327_name)); if (x) { { { return _29415_f; }; } goto _match_end_11dc072c11; } } _match_end_11dc072c11:; }; } _iter_next_11dc084d00:; ++it; goto _iter_begin_11dc084d00; } _iter_end_11dc084d00:; }; { return nullptr; }; } inline __jule_Ptr<_12054d89ee_FieldIns> _11e51bbcdb_FindField(_12054d8ba8_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_12054d8ba8_StructIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0902c2:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_11dc072d32; } } _match_end_11dc072d32:; }; } _iter_next_11dc0902c2:; ++it; goto _iter_begin_11dc0902c2; } _iter_end_11dc0902c2:; }; { return nullptr; }; } inline void _11e51bbe51_fillEnviron(__jule_Ptr<_12054d8ba8_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_1205d6e9d3_environ>(_1205d6e9d3_environ{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_file=__jule_Ptr<_1205ce5e54_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; { __jule_Bool x; { x = (((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr)); if (x) { { (*(*(_self_))._field_env.alloc)._field_file=_11e3c9a503_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); } goto _match_end_11dc072e97; } } _match_end_11dc072e97:; }; } goto _match_end_11dc072e53; } } _match_end_11dc072e53:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119750_TypeAlias>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc09356c:; if (it != expr_end) { __jule_I64 _3239_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _32316_g = *it; { __jule_Ptr<_12031843e4_Generic> _3249_decl; _3249_decl = (*((*_self_.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/struct.jule:324:35", _3239_i);; (*(*(_self_))._field_env.alloc)._field_generics=_120ca7c178_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::make({__jule_new_ptr<_1206119750_TypeAlias>(_1206119750_TypeAlias{._field_Scope=__jule_Ptr<_12054d5578_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<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)})})); } _iter_next_11dc09356c:; ++it; _3239_i++; goto _iter_begin_11dc09356c; } _iter_end_11dc09356c:; }; } goto _match_end_11dc073151; } } _match_end_11dc073151:; }; } inline __jule_Bool _1205cdb3ab_OperandExpr_eq(_1205cdb3ab_OperandExpr *_self_, _1205cdb3ab_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _1205cdb565_BinaryExpr_eq(_1205cdb565_BinaryExpr *_self_, _1205cdb565_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1205cdb71e_UnaryExpr_eq(_1205cdb71e_UnaryExpr *_self_, _1205cdb71e_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1205cdb8c8_StructArgExpr_eq(_1205cdb8c8_StructArgExpr *_self_, _1205cdb8c8_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cdbc3b_AllocStructLitExpr_eq(_1205cdbc3b_AllocStructLitExpr *_self_, _1205cdbc3b_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1205cdbde5_CastingExpr_eq(_1205cdbde5_CastingExpr *_self_, _1205cdbde5_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1205cdc09e_TypeAssertionExpr_eq(_1205cdc09e_TypeAssertionExpr *_self_, _1205cdc09e_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1205cdc5bb_IndexingExpr_eq(_1205cdc5bb_IndexingExpr *_self_, _1205cdc5bb_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _1205cdc92e_KeyValueExpr_eq(_1205cdc92e_KeyValueExpr *_self_, _1205cdc92e_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1205cdcc92_SlicingExpr_eq(_1205cdcc92_SlicingExpr *_self_, _1205cdcc92_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 _1205cdce4b_TraitSubIdentExpr_eq(_1205cdce4b_TraitSubIdentExpr *_self_, _1205cdce4b_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 _1205cdd105_StructSubIdentExpr_eq(_1205cdd105_StructSubIdentExpr *_self_, _1205cdd105_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 _1205cdd2ae_StructStaticIdentExpr_eq(_1205cdd2ae_StructStaticIdentExpr *_self_, _1205cdd2ae_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _1205cdd7cb_BuiltinPrintCallExpr_eq(_1205cdd7cb_BuiltinPrintCallExpr *_self_, _1205cdd7cb_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cdd985_BuiltinPrintlnCallExpr_eq(_1205cdd985_BuiltinPrintlnCallExpr *_self_, _1205cdd985_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cddb3e_BuiltinNewCallExpr_eq(_1205cddb3e_BuiltinNewCallExpr *_self_, _1205cddb3e_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _1205cddce8_BuiltinPanicCallExpr_eq(_1205cddce8_BuiltinPanicCallExpr *_self_, _1205cddce8_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cddea2_ChanRecv_eq(_1205cddea2_ChanRecv *_self_, _1205cddea2_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cde15b_ChanSend_eq(_1205cde15b_ChanSend *_self_, _1205cde15b_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1205cde315_BuiltinCloseCallExpr_eq(_1205cde315_BuiltinCloseCallExpr *_self_, _1205cde315_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _1205cde4be_BuiltinMakeCallExpr_eq(_1205cde4be_BuiltinMakeCallExpr *_self_, _1205cde4be_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1205cde678_BuiltinAppendCallExpr_eq(_1205cde678_BuiltinAppendCallExpr *_self_, _1205cde678_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _1205cde832_BuiltinLenCallExpr_eq(_1205cde832_BuiltinLenCallExpr *_self_, _1205cde832_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cde9db_BuiltinCapCallExpr_eq(_1205cde9db_BuiltinCapCallExpr *_self_, _1205cde9db_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205cdeb95_BuiltinDeleteCallExpr_eq(_1205cdeb95_BuiltinDeleteCallExpr *_self_, _1205cdeb95_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _1205cded4e_BuiltinCopyCallExpr_eq(_1205cded4e_BuiltinCopyCallExpr *_self_, _1205cded4e_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _1205ce0008_BuiltinErrorCallExpr_eq(_1205ce0008_BuiltinErrorCallExpr *_self_, _1205ce0008_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _1205ce01b2_BuiltinRealCallExpr_eq(_1205ce01b2_BuiltinRealCallExpr *_self_, _1205ce01b2_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _1205ce036b_BuiltinImagCallExpr_eq(_1205ce036b_BuiltinImagCallExpr *_self_, _1205ce036b_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _1205ce0525_BuiltinCmplxCallExpr_eq(_1205ce0525_BuiltinCmplxCallExpr *_self_, _1205ce0525_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _1205ce55c4_SizeofExpr_eq(_1205ce55c4_SizeofExpr *_self_, _1205ce55c4_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205ce577d_AlignofExpr_eq(_1205ce577d_AlignofExpr *_self_, _1205ce577d_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205ce5937_RuneExpr_eq(_1205ce5937_RuneExpr *_self_, _1205ce5937_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e4493525_SelectPackage(_1205ce5e54_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dc0b1d60; } } _match_end_11dc0b1d60:; }; { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0d1ee5:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _3115_pkg = *it; { { __jule_Bool x; { x = _2730_selector.must_ok("std/jule/sema/symtab.jule:32:15").call(_3115_pkg); if (x) { { { return _3115_pkg; }; } goto _match_end_11dc0b1e3c; } } _match_end_11dc0b1e3c:; }; } _iter_next_11dc0d1ee5:; ++it; goto _iter_begin_11dc0d1ee5; } _iter_end_11dc0d1ee5:; }; { return nullptr; }; } inline __jule_Ptr<_1205d701a9_Var> _11e449368a_FindVar(_1205ce5e54_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__bind) { { return _11e44942e5_findVar(_self_, _4124_name, _4135__bind, false); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e4493800_FindTypeAlias(_1205ce5e54_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__bind) { { return _11e449445a_findTypeAlias(_self_, _4730_name, _4741__bind, false); }; } inline __jule_Ptr<_12054d8845_Struct> _11e4493965_FindStruct(_1205ce5e54_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__bind) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0d2e80:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _5415_s = *it; { { __jule_Bool x; { x = (((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Bind == _5338__bind)); if (x) { { { return _5415_s; }; } goto _match_end_11dc0b22a0; } } _match_end_11dc0b22a0:; }; } _iter_next_11dc0d2e80:; ++it; goto _iter_begin_11dc0d2e80; } _iter_end_11dc0d2e80:; }; { return nullptr; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e4493aca_FindFunc(_1205ce5e54_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__bind) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0dd452:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _6515_f = *it; { { __jule_Bool x; { x = (((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Bind == _6436__bind)); if (x) { { { return _6515_f; }; } goto _match_end_11dc0b23c1; } } _match_end_11dc0b23c1:; }; } _iter_next_11dc0dd452:; ++it; goto _iter_begin_11dc0dd452; } _iter_end_11dc0dd452:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce610d_Trait> _11e4493c40_FindTrait(_1205ce5e54_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0ddd37:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_11dc0b24e2; } } _match_end_11dc0b24e2:; }; } _iter_next_11dc0ddd37:; ++it; goto _iter_begin_11dc0ddd37; } _iter_end_11dc0ddd37:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e4493da5_FindEnum(_1205ce5e54_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0de442:; if (it != expr_end) { __jule_Ptr<_1205ce62b7_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_11dc0b2613; } } _match_end_11dc0b2613:; }; } _iter_next_11dc0de442:; ++it; goto _iter_begin_11dc0de442; } _iter_end_11dc0de442:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e449401a_FindTypeEnum(_1205ce5e54_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0dea4c:; if (it != expr_end) { __jule_Ptr<_1205ce662a_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_11dc0b2734; } } _match_end_11dc0b2734:; }; } _iter_next_11dc0dea4c:; ++it; goto _iter_begin_11dc0dea4c; } _iter_end_11dc0dea4c:; }; { return nullptr; }; } inline __jule_I64 _11e4494180_findVar1(_1205ce5e54_SymTab* _self_, __jule_Ptr<_1205d701a9_Var> _10825_v) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0e0157:; if (it != expr_end) { __jule_I64 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_11dc0b2855; } } _match_end_11dc0b2855:; }; } _iter_next_11dc0e0157:; ++it; _1097_i++; goto _iter_begin_11dc0e0157; } _iter_end_11dc0e0157:; }; { return __jule_I64(-1LL); }; } inline __jule_Ptr<_1205d701a9_Var> _11e44942e5_findVar(_1205ce5e54_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__bind, __jule_Bool _11748_reverse) { { __jule_Bool x; { x = _11748_reverse; if (x) { { __jule_I64 _1198_i; _1198_i = (__jule_I64)(((*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I64(1LL)));; { _iter_begin_11dc0b2a97:; __jule_Bool _a18bc6f40_expr = (_1198_i >= __jule_I64(0LL)); if (_a18bc6f40_expr) { { __jule_Ptr<_1205d701a9_Var> _1219_v; _1219_v = (*_self_)._field_Vars.safe_at("std/jule/sema/symtab.jule:121:23", _1198_i);; { __jule_Bool x; { x = (((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Bind == _11735__bind)); if (x) { { { return _1219_v; }; } goto _match_end_11dc0b2adb; } } _match_end_11dc0b2adb:; }; } _iter_next_11dc0b2a97:; { (_1198_i)--; }; goto _iter_begin_11dc0b2a97; } _iter_end_11dc0b2a97:; }; } goto _match_end_11dc0b29ba; } } { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0e15dc:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _12716_v = *it; { { __jule_Bool x; { x = (((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Bind == _11735__bind)); if (x) { { { return _12716_v; }; } goto _match_end_11dc0b2c0c; } } _match_end_11dc0b2c0c:; }; } _iter_next_11dc0e15dc:; ++it; goto _iter_begin_11dc0e15dc; } _iter_end_11dc0e15dc:; }; } _match_end_11dc0b29ba:; }; { return nullptr; }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e449445a_findTypeAlias(_1205ce5e54_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__bind, __jule_Bool _13654_reverse) { { __jule_Bool x; { x = _13654_reverse; if (x) { { __jule_I64 _1388_i; _1388_i = (__jule_I64)(((*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I64(1LL)));; { _iter_begin_11dc0b2e0a:; __jule_Bool _a18bc7240_expr = (_1388_i >= __jule_I64(0LL)); if (_a18bc7240_expr) { { __jule_Ptr<_1206119750_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases.safe_at("std/jule/sema/symtab.jule:140:31", _1388_i);; { __jule_Bool x; { x = (((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Bind == _13641__bind)); if (x) { { { return _1409_ta; }; } goto _match_end_11dc0b2e4e; } } _match_end_11dc0b2e4e:; }; } _iter_next_11dc0b2e0a:; { (_1388_i)--; }; goto _iter_begin_11dc0b2e0a; } _iter_end_11dc0b2e0a:; }; } goto _match_end_11dc0b2d2d; } } { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0ec939:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _14616_ta = *it; { { __jule_Bool x; { x = (((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Bind == _13641__bind)); if (x) { { { return _14616_ta; }; } goto _match_end_11dc0b3070; } } _match_end_11dc0b3070:; }; } _iter_next_11dc0ec939:; ++it; goto _iter_begin_11dc0ec939; } _iter_end_11dc0ec939:; }; } _match_end_11dc0b2d2d:; }; { return nullptr; }; } inline __jule_Any _11e44945c0_defByIdent(_1205ce5e54_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__bind) { { auto expr = (*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0ed31e:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _15815_v = *it; { { __jule_Bool x; { x = (((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_15815_v, &__jule_any_type96); }; } goto _match_end_11dc0b3191; } } _match_end_11dc0b3191:; }; } _iter_next_11dc0ed31e:; ++it; goto _iter_begin_11dc0ed31e; } _iter_end_11dc0ed31e:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db50c4cb:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _16415_ta = *it; { { __jule_Bool x; { x = (((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_16415_ta, &__jule_any_type97); }; } goto _match_end_11db508384; } } _match_end_11db508384:; }; } _iter_next_11db50c4cb:; ++it; goto _iter_begin_11db50c4cb; } _iter_end_11db50c4cb:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db516da9:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _17015_s = *it; { { __jule_Bool x; { x = (((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_17015_s, &__jule_any_type98); }; } goto _match_end_11db50ab5b; } } _match_end_11db50ab5b:; }; } _iter_next_11db516da9:; ++it; goto _iter_begin_11db516da9; } _iter_end_11db516da9:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db536a33:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _17615_f = *it; { { __jule_Bool x; { x = (((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_17615_f, &__jule_any_type99); }; } goto _match_end_11db52801e; } } _match_end_11db52801e:; }; } _iter_next_11db536a33:; ++it; goto _iter_begin_11db536a33; } _iter_end_11db536a33:; }; { __jule_Bool x; { x = _15738__bind; if (x) { { { return nullptr; }; } goto _match_end_11db54a23e; } } _match_end_11db54a23e:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db54228b:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _18615_t = *it; { { __jule_Bool x; { x = ((*(_18615_t))._field_Name == _15727_name); if (x) { { { return __jule_Any(_18615_t, &__jule_any_type25); }; } goto _match_end_11db54a2c7; } } _match_end_11db54a2c7:; }; } _iter_next_11db54228b:; ++it; goto _iter_begin_11db54228b; } _iter_end_11db54228b:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db557e72:; if (it != expr_end) { __jule_Ptr<_1205ce62b7_Enum> _19215_e = *it; { { __jule_Bool x; { x = ((*(_19215_e))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19215_e, &__jule_any_type27); }; } goto _match_end_11db54dab1; } } _match_end_11db54dab1:; }; } _iter_next_11db557e72:; ++it; goto _iter_begin_11db557e72; } _iter_end_11db557e72:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db583013:; if (it != expr_end) { __jule_Ptr<_1205ce662a_TypeEnum> _19815_te = *it; { { __jule_Bool x; { x = ((*(_19815_te))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19815_te, &__jule_any_type29); }; } goto _match_end_11db57141e; } } _match_end_11db57141e:; }; } _iter_next_11db583013:; ++it; goto _iter_begin_11db583013; } _iter_end_11db583013:; }; { return nullptr; }; } inline __jule_Bool _11e4494735_isDuplicatedName(_1205ce5e54_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__bind) { { auto expr = &((*((_1205ce5e54_SymTab*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5a33a7:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var>* _21110_v = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_11db593c7c; } } _match_end_11db593c7c:; }; } _iter_next_11db5a33a7:; ++it; goto _iter_begin_11db5a33a7; } _iter_end_11db5a33a7:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5a3e57:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias>* _21710_ta = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_11db593d59; } } _match_end_11db593d59:; }; } _iter_next_11db5a3e57:; ++it; goto _iter_begin_11db5a3e57; } _iter_end_11db5a3e57:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5a4a07:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct>* _22310_s = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_11db593e36; } } _match_end_11db593e36:; }; } _iter_next_11db5a4a07:; ++it; goto _iter_begin_11db5a4a07; } _iter_end_11db5a4a07:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5a55a7:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func>* _22910_f = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_11db594013; } } _match_end_11db594013:; }; } _iter_next_11db5a55a7:; ++it; goto _iter_begin_11db5a55a7; } _iter_end_11db5a55a7:; }; { __jule_Bool x; { x = _21057__bind; if (x) { { { return false; }; } goto _match_end_11db5940e0; } } _match_end_11db5940e0:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5a6212:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait>* _23910_t = it; { { __jule_Bool x; { x = ((static_cast<__jule_Uintptr>((*_23910_t)) != _21029_itself) && ((*((*_23910_t)))._field_Name == _21046_name)); if (x) { { { return true; }; } goto _match_end_11db594178; } } _match_end_11db594178:; }; } _iter_next_11db5a6212:; ++it; goto _iter_begin_11db5a6212; } _iter_end_11db5a6212:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5a69d7:; if (it != expr_end) { __jule_Ptr<_1205ce62b7_Enum>* _24510_e = it; { { __jule_Bool x; { x = ((static_cast<__jule_Uintptr>((*_24510_e)) != _21029_itself) && ((*((*_24510_e)))._field_Name == _21046_name)); if (x) { { { return true; }; } goto _match_end_11db594255; } } _match_end_11db594255:; }; } _iter_next_11db5a69d7:; ++it; goto _iter_begin_11db5a69d7; } _iter_end_11db5a69d7:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db5ac0c5:; if (it != expr_end) { __jule_Ptr<_1205ce662a_TypeEnum>* _25110_te = it; { { __jule_Bool x; { x = ((static_cast<__jule_Uintptr>((*_25110_te)) != _21029_itself) && ((*((*_25110_te)))._field_Name == _21046_name)); if (x) { { { return true; }; } goto _match_end_11db594332; } } _match_end_11db594332:; }; } _iter_next_11db5ac0c5:; ++it; goto _iter_begin_11db5ac0c5; } _iter_end_11db5ac0c5:; }; { return false; }; } inline __jule_Str _11e449489a_Str(_1205ce610d_Trait* _self_) { { return (*((_1205ce610d_Trait*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _11e4494a10_Equal(__jule_Ptr<_1205ce610d_Trait> _self_, __jule_Ptr<_1206119909_Type> _2518_other) { __jule_Ptr<_1205ce610d_Trait> _263_t; __jule_Bool _266_ok; _120cb9502c_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_1205d6d97c_Func> _11e4494b75_FindMethod(_1205ce610d_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_1205ce610d_Trait*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db5adcca:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_11db594c4a; } } _match_end_11db594c4a:; }; } _iter_next_11db5adcca:; ++it; goto _iter_begin_11db5adcca; } _iter_end_11db5adcca:; }; { return _11e44a4811_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_1205d6d97c_Func> _11e44a4811_findMethodInherit(_1205ce610d_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_1205ce610d_Trait*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db5b01a5:; if (it != expr_end) { __jule_Ptr<_1206119ab3_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_11db5b01a5; } goto _match_end_11db595102; } } _match_end_11db595102:; }; __jule_Ptr<_1205ce610d_Trait> _608_t; _608_t = _11e3d155b2_Trait((*(_5615_i))._field_Type.must_ok("std/jule/sema/trait.jule:60:25").alloc);; { __jule_Bool x; { x = (_608_t != nullptr); if (x) { { __jule_Ptr<_1205d6d97c_Func> _629_f2; _629_f2 = _11e4494b75_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_11db595267; } } _match_end_11db595267:; }; } goto _match_end_11db5951ce; } } _match_end_11db5951ce:; }; } _iter_next_11db5b01a5:; ++it; goto _iter_begin_11db5b01a5; } _iter_end_11db5b01a5:; }; { return nullptr; }; } inline __jule_Str _11e44a4976_Str(_1205ce62b7_Enum* _self_) { { return (*((_1205ce62b7_Enum*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _11e44a4adb_Equal(__jule_Ptr<_1205ce62b7_Enum> _self_, __jule_Ptr<_1206119909_Type> _2418_other) { __jule_Ptr<_1205ce62b7_Enum> _253_e; __jule_Bool _256_ok; _120cbb5921_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_1205d701a9_Var> _11e44a4c51_FindItem(_1205ce62b7_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_1205ce62b7_Enum*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db5bc107:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_11db595b80; } } _match_end_11db595b80:; }; } _iter_next_11db5bc107:; ++it; goto _iter_begin_11db5bc107; } _iter_end_11db5bc107:; }; { return nullptr; }; } inline __jule_Bool _1205ce6471_TypeEnumItem_eq(_1205ce6471_TypeEnumItem *_self_, _1205ce6471_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _11e44a4db6_Str(_1205ce662a_TypeEnum* _self_) { { return (*((_1205ce662a_TypeEnum*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _11e44a502b_Equal(__jule_Ptr<_1205ce662a_TypeEnum> _self_, __jule_Ptr<_1206119909_Type> _6518_other) { __jule_Ptr<_1205ce662a_TypeEnum> _663_e; __jule_Bool _666_ok; _120cbb6713_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _1205ce67d4_comptimeRange_eq(_1205ce67d4_comptimeRange *_self_, _1205ce67d4_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _11e452d703_Str(_1205ce67d4_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _11e452d868_Equal(__jule_Ptr<_1205ce67d4_comptimeRange> _self_, __jule_Ptr<_1206119909_Type> _3018_other) { { return false; }; } inline __jule_Bool _1205ce698d_comptimeStructField_eq(_1205ce698d_comptimeStructField *_self_, _1205ce698d_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _11e452d9cd_Str(_1205ce698d_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _11e452db43_Equal(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Ptr<_1206119909_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e452dca8__Decl(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Ptr<_1205d7172c_eval> _4426_e, __jule_Ptr<_120318338d_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_4426_e.must_ok("std/jule/sema/comptime.jule:46:13").alloc, (*_4440_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _11e3cc5055_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_11db621579; } } _match_end_11db621579:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type100)}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e452de1d__Type(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Ptr<_1205d7172c_eval> _5726_e, __jule_Ptr<_120318338d_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_5726_e.must_ok("std/jule/sema/comptime.jule:59:13").alloc, (*_5740_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _11e3cc5055_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_11db647957; } } _match_end_11db647957:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_1205d71210_Value> _11e452e083_subIdent(__jule_Ptr<_1205ce698d_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_120cc590ad:; { __jule_Ptr<_1205d6dce0_FuncIns> _698_method; _698_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120cc60d84, __jule_Ptr<__jule_anon_120cc60d84_ctx>::make(__jule_anon_120cc60d84_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120cc60d84_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_120cc59124:; { __jule_Ptr<_1205d6dce0_FuncIns> _748_method; _748_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120cc7a5b8, __jule_Ptr<__jule_anon_120cc7a5b8_ctx>::make(__jule_anon_120cc7a5b8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120cc7a5b8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_120cc58ed1:; { { return nullptr; }; } } _match_end_120cc58e6a:; }; } inline __jule_Str _11e452e1e8_Str(_1205ce6b47_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _11e452e35d_Equal(__jule_Ptr<_1205ce6b47_comptimeStructFields> _self_, __jule_Ptr<_1206119909_Type> _9118_other) { { return false; }; } inline void _11e452e4c3_ready(_1205ce6b47_comptimeStructFields* _self_, __jule_Ptr<_1205d701a9_Var> _9526_keyA, __jule_Ptr<_1205d701a9_Var> _9542_keyB) { { __jule_Bool x; { x = (_9526_keyA != nullptr); if (x) { { (*_9526_keyA.alloc)._field_Constant=true; (*_9526_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_9526_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db667636; } } _match_end_11db667636:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce698d_comptimeStructField>(_1205ce698d_comptimeStructField{._field_field=__jule_Ptr<_12054d89ee_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data11)})}); } goto _match_end_11db667911; } } _match_end_11db667911:; }; } inline void _11e452e638_index(_1205ce6b47_comptimeStructFields* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce698d_comptimeStructField>(_1205ce698d_comptimeStructField{._field_field=(*((_1205ce6b47_comptimeStructFields*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data11)}); } inline void _11e452e79d_step(_1205ce6b47_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_1205d701a9_Var> _12733_keyA, __jule_Ptr<_1205d701a9_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db690b9d; } } _match_end_11db690b9d:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_11e3d15ccc_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_1205ce6b47_comptimeStructFields*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i); } goto _match_end_11db6b58d7; } } _match_end_11db6b58d7:; }; } inline __jule_I64 _11e452e913_len(_1205ce6b47_comptimeStructFields* _self_) { { return (*((_1205ce6b47_comptimeStructFields*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _1205ce6d01_comptimeStatic_eq(_1205ce6d01_comptimeStatic *_self_, _1205ce6d01_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _11e452ea78_Str(_1205ce6d01_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _11e452ebdd_Equal(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Ptr<_1206119909_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e452ed53__Decl(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Ptr<_1205d7172c_eval> _15526_e, __jule_Ptr<_120318338d_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_15526_e.must_ok("std/jule/sema/comptime.jule:157:13").alloc, (*_15540_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _11e3cc5055_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_11db6b5c8e; } } _match_end_11db6b5c8e:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type96)}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e452eeb8__Type(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Ptr<_1205d7172c_eval> _16826_e, __jule_Ptr<_120318338d_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_16826_e.must_ok("std/jule/sema/comptime.jule:170:13").alloc, (*_16840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _11e3cc5055_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_11db6b64ed; } } _match_end_11db6b64ed:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_1205d71210_Value> _11e453012d_subIdent(__jule_Ptr<_1205ce6d01_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_120ccc46cd:; { __jule_Ptr<_1205d6dce0_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ccbc84c, __jule_Ptr<__jule_anon_120ccbc84c_ctx>::make(__jule_anon_120ccbc84c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ccbc84c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_120ccc4744:; { __jule_Ptr<_1205d6dce0_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ccbcb49, __jule_Ptr<__jule_anon_120ccbcb49_ctx>::make(__jule_anon_120ccbcb49_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ccbcb49_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_120ccc4601:; { { return nullptr; }; } } _match_end_120ccc458a:; }; } inline __jule_Str _11e4530293_Str(_1205ce6eaa_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _11e4530408_Equal(__jule_Ptr<_1205ce6eaa_comptimeStatics> _self_, __jule_Ptr<_1206119909_Type> _20218_other) { { return false; }; } inline void _11e453056d_ready(_1205ce6eaa_comptimeStatics* _self_, __jule_Ptr<_1205d701a9_Var> _20626_keyA, __jule_Ptr<_1205d701a9_Var> _20642_keyB) { { __jule_Bool x; { x = (_20626_keyA != nullptr); if (x) { { (*_20626_keyA.alloc)._field_Constant=true; (*_20626_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_20626_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db6b6ee3; } } _match_end_11db6b6ee3:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce6d01_comptimeStatic>(_1205ce6d01_comptimeStatic{._field_field=__jule_Ptr<_1205d701a9_Var>(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data15)})}); } goto _match_end_11db6b72bd; } } _match_end_11db6b72bd:; }; } inline void _11e45306d3_index(_1205ce6eaa_comptimeStatics* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce6d01_comptimeStatic>(_1205ce6d01_comptimeStatic{._field_field=(*((_1205ce6eaa_comptimeStatics*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data15)}); } inline void _11e4530848_step(_1205ce6eaa_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_1205d701a9_Var> _23833_keyA, __jule_Ptr<_1205d701a9_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db6da7ca; } } _match_end_11db6da7ca:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_11e3d16a9c_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_1205ce6eaa_comptimeStatics*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i); } goto _match_end_11db6da940; } } _match_end_11db6da940:; }; } inline __jule_I64 _11e45309ad_len(_1205ce6eaa_comptimeStatics* _self_) { { return (*((_1205ce6eaa_comptimeStatics*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _1205ce7164_comptimeEnumField_eq(_1205ce7164_comptimeEnumField *_self_, _1205ce7164_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _11e4530b23_Str(_1205ce7164_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _11e4530c88_Equal(__jule_Ptr<_1205ce7164_comptimeEnumField> _self_, __jule_Ptr<_1206119909_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e453a9da__Decl(__jule_Ptr<_1205ce7164_comptimeEnumField> _self_, __jule_Ptr<_1205d7172c_eval> _26626_e, __jule_Ptr<_120318338d_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_26626_e.must_ok("std/jule/sema/comptime.jule:268:13").alloc, (*_26640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _11e3cc5055_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_11db6dace7; } } _match_end_11db6dace7:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type96)}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e453ab50_subIdent(__jule_Ptr<_1205ce7164_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_120ccc7417:; { __jule_Ptr<_1205d6dce0_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120cce6ec5, __jule_Ptr<__jule_anon_120cce6ec5_ctx>::make(__jule_anon_120cce6ec5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120cce6ec5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_120ccc733a:; { { return nullptr; }; } } _match_end_120ccc72c4:; }; } inline __jule_Str _11e453acb5_Str(_1205ce731d_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _11e453ae2a_Equal(__jule_Ptr<_1205ce731d_comptimeEnumFields> _self_, __jule_Ptr<_1206119909_Type> _29918_other) { { return false; }; } inline void _11e453b090_ready(_1205ce731d_comptimeEnumFields* _self_, __jule_Ptr<_1205d701a9_Var> _30326_keyA, __jule_Ptr<_1205d701a9_Var> _30342_keyB) { { __jule_Bool x; { x = (_30326_keyA != nullptr); if (x) { { (*_30326_keyA.alloc)._field_Constant=true; (*_30326_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_30326_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db6dba2e; } } _match_end_11db6dba2e:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce7164_comptimeEnumField>(_1205ce7164_comptimeEnumField{._field_field=__jule_Ptr<_1205d701a9_Var>(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data19)})}); } goto _match_end_11db6dbd09; } } _match_end_11db6dbd09:; }; } inline void _11e453b205_index(_1205ce731d_comptimeEnumFields* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce7164_comptimeEnumField>(_1205ce7164_comptimeEnumField{._field_field=(*((_1205ce731d_comptimeEnumFields*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data19)}); } inline void _11e453b36a_step(_1205ce731d_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_1205d701a9_Var> _33533_keyA, __jule_Ptr<_1205d701a9_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db719c8d; } } _match_end_11db719c8d:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_11e3d160a7_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_1205ce731d_comptimeEnumFields*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i); } goto _match_end_11db719e03; } } _match_end_11db719e03:; }; } inline __jule_I64 _11e453b4d0_len(_1205ce731d_comptimeEnumFields* _self_) { { return (*((_1205ce731d_comptimeEnumFields*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _1205ce74c7_comptimeParam_eq(_1205ce74c7_comptimeParam *_self_, _1205ce74c7_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _11e453b645_Str(_1205ce74c7_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _11e453b7aa_Equal(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1206119909_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e453b920__Decl(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1205d7172c_eval> _36326_e, __jule_Ptr<_120318338d_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_36326_e.must_ok("std/jule/sema/comptime.jule:365:13").alloc, (*_36340_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _11e3cc5055_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_11db71a2aa; } } _match_end_11db71a2aa:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type102)}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e453ba85__Type(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1205d7172c_eval> _37626_e, __jule_Ptr<_120318338d_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_37626_e.must_ok("std/jule/sema/comptime.jule:378:13").alloc, (*_37640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _11e3cc5055_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_11db7472b5; } } _match_end_11db7472b5:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_1205d71210_Value> _11e453bbea__Recv(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Ptr<_1205d7172c_eval> _38526_e, __jule_Ptr<_120318338d_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_38526_e.must_ok("std/jule/sema/comptime.jule:387:13").alloc, (*_38540_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Recv",42), nullptr); _11e3cc5055_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_11db747590; } } _match_end_11db747590:; }; __jule_Ptr<_1205cdb202_Const> _3917_constant; _3917_constant = _11e448cae6_NewBool(_11e4564e87_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453bd60_subIdent(__jule_Ptr<_1205ce74c7_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_120cd29ab8:; { __jule_Ptr<_1205d6dce0_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120cd3d060, __jule_Ptr<__jule_anon_120cd3d060_ctx>::make(__jule_anon_120cd3d060_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120cd3d060_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_120cd29b2e:; { __jule_Ptr<_1205d6dce0_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120cd3d35c, __jule_Ptr<__jule_anon_120cd3d35c_ctx>::make(__jule_anon_120cd3d35c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120cd3d35c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_120cd29b95:; { __jule_Ptr<_1205d6dce0_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120cd3d659, __jule_Ptr<__jule_anon_120cd3d659_ctx>::make(__jule_anon_120cd3d659_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120cd3d659_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_120cd299db:; { { return nullptr; }; } } _match_end_120cd29975:; }; } inline __jule_Str _11e453bec5_Str(_1205ce7681_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _11e453c13a_Equal(__jule_Ptr<_1205ce7681_comptimeParams> _self_, __jule_Ptr<_1206119909_Type> _43018_other) { { return false; }; } inline void _11e453c2a0_ready(_1205ce7681_comptimeParams* _self_, __jule_Ptr<_1205d701a9_Var> _43426_keyA, __jule_Ptr<_1205d701a9_Var> _43442_keyB) { { __jule_Bool x; { x = (_43426_keyA != nullptr); if (x) { { (*_43426_keyA.alloc)._field_Constant=true; (*_43426_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_43426_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db748519; } } _match_end_11db748519:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce74c7_comptimeParam>(_1205ce74c7_comptimeParam{._field_param=__jule_Ptr<_1205d6db36_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data23)})}); } goto _match_end_11db7487e4; } } _match_end_11db7487e4:; }; } inline void _11e453c415_index(_1205ce7681_comptimeParams* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce74c7_comptimeParam>(_1205ce74c7_comptimeParam{._field_param=(*((_1205ce7681_comptimeParams*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data23)}); } inline void _11e453c57a_step(_1205ce7681_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_1205d701a9_Var> _46633_keyA, __jule_Ptr<_1205d701a9_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db771ba2; } } _match_end_11db771ba2:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_11e3d16382_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_1205ce7681_comptimeParams*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i); } goto _match_end_11db771d17; } } _match_end_11db771d17:; }; } inline __jule_I64 _11e453c6e0_len(_1205ce7681_comptimeParams* _self_) { { return (*((_1205ce7681_comptimeParams*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _11e453c855_Str(_1205ce783a_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _11e453c9ba_Equal(__jule_Ptr<_1205ce783a_comptimeTypeInfos> _self_, __jule_Ptr<_1206119909_Type> _49018_other) { { return false; }; } inline void _11e453cb30_ready(_1205ce783a_comptimeTypeInfos* _self_, __jule_Ptr<_1205d701a9_Var> _49426_keyA, __jule_Ptr<_1205d701a9_Var> _49442_keyB) { { __jule_Bool x; { x = (_49426_keyA != nullptr); if (x) { { (*_49426_keyA.alloc)._field_Constant=true; (*_49426_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_49426_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db7721be; } } _match_end_11db7721be:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce79e4_comptimeTypeInfo>(_1205ce79e4_comptimeTypeInfo{._field_base=__jule_Ptr<_1206119909_Type>(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data29)})}); } goto _match_end_11db772499; } } _match_end_11db772499:; }; } inline void _11e453cc95_index(_1205ce783a_comptimeTypeInfos* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_1205ce783a_comptimeTypeInfos*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data29)}); } inline void _11e453ce0a_step(_1205ce783a_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_1205d701a9_Var> _52433_keyA, __jule_Ptr<_1205d701a9_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db772e4a; } } _match_end_11db772e4a:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_1205ce783a_comptimeTypeInfos*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data29); } goto _match_end_11db7730b0; } } _match_end_11db7730b0:; }; } inline __jule_I64 _11e453d070_len(_1205ce783a_comptimeTypeInfos* _self_) { { return (*((_1205ce783a_comptimeTypeInfos*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _1205ce79e4_comptimeTypeInfo_eq(_1205ce79e4_comptimeTypeInfo *_self_, _1205ce79e4_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _11e453d1d5_Str(_1205ce79e4_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(_11e3d08440_Str((*((_1205ce79e4_comptimeTypeInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_base.must_ok("std/jule/sema/comptime.jule:547:62").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"]",1)); size += part2.len(); __jule_Slice<__jule_U8> 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 _11e453d34a_Equal(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1206119909_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e453d4b0__Hash(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _55222_e, __jule_Ptr<_120318338d_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_55222_e.must_ok("std/jule/sema/comptime.jule:554:13").alloc, (*_55236_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Hash",42), nullptr); _11e3cc5055_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_11db773544; } } _match_end_11db773544:; }; __jule_Ptr<_1205cdb202_Const> _5587_constant; _5587_constant = _11e448c981_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2cde3_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<_1205d71210_Value> _11e453d625__Decl(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _56826_e, __jule_Ptr<_120318338d_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:570:13").alloc, (*_56840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _11e3cc5055_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_11db773ae9; } } _match_end_11db773ae9:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_11e3d1544c_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_120cd6675e:; { _5747_decl=__jule_Any((*(_11e3d1544c_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type98); } } else if ((true == (_11e3d155b2_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_120cd667c5:; { _5747_decl=__jule_Any(_11e3d155b2_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_11e3d14abc_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_120cd6683b:; { _5747_decl=__jule_Any(_11e3d14abc_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_11e3d14c32_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_120cd668a2:; { _5747_decl=__jule_Any(_11e3d14c32_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_11e3d15172_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_120cd66918:; { __jule_Ptr<_1205d6dce0_FuncIns> _5858_f; _5858_f = _11e3d15172_Func((*(_self_))._field_base);; { if ((true == _11e4566a27_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_120cd67078:; { _11e3cc4de0_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:588:14").alloc, (*((*(_56840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:588:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for built-in function",39), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } } else if ((true == _11e4566b8c_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_120cd670de:; { _11e3cc4de0_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:591:14").alloc, (*((*(_56840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:591:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for anonymous function",40), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120cd67012:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type99); } } else { _case_begin_120cd665a5:; { _11e3cc4de0_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:596:13").alloc, (*((*(_56840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:596:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Decl",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120cd6653e:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e453d78a__Str(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _60621_e, __jule_Ptr<_120318338d_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_60621_e.must_ok("std/jule/sema/comptime.jule:608:13").alloc, (*_60635_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Str",41), nullptr); _11e3cc5055_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_11db7a3e15; } } _match_end_11db7a3e15:; }; __jule_Ptr<_1205cdb202_Const> _6127_constant; _6127_constant = _11e448cc5b_NewStr(_11e3d08440_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e453d900__Kind(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _62126_e, __jule_Ptr<_120318338d_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_62126_e.must_ok("std/jule/sema/comptime.jule:623:13").alloc, (*_62140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Kind",42), nullptr); _11e3cc5055_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_11db7a4432; } } _match_end_11db7a4432:; }; __jule_Ptr<_1205cdb202_Const> _62711_c;; { if ((true == _11e3d089e5_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_120cd677b5:; { _62711_c=_11e448c81b_NewI64(__jule_I64(0LL)); } } else if ((true == (_11e3d152d7_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_120cd6782b:; { _62711_c=_11e448c81b_NewI64(__jule_I64(20LL)); } } else if ((true == (_11e3d155b2_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_120cd67892:; { _62711_c=_11e448c81b_NewI64(__jule_I64(21LL)); } } else if ((true == (_11e3d14957_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_120cd67908:; { { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_11e3d14957_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_11e448c81b_NewI64(__jule_I64(25LL)); } goto _match_end_11db7a4b08; } } { _62711_c=_11e448c81b_NewI64(__jule_I64(24LL)); } _match_end_11db7a4b08:; }; } } else if ((true == (_11e3d147e2_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_120cd6796e:; { _62711_c=_11e448c81b_NewI64(__jule_I64(26LL)); } } else if ((true == (_11e3d14abc_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_120cd679d5:; { _62711_c=_11e448c81b_NewI64(__jule_I64(22LL)); } } else if ((true == (_11e3d14c32_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_120cd67a4b:; { _62711_c=_11e448c81b_NewI64(__jule_I64(23LL)); } } else if ((true == (_11e3d15727_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_120cd67ab2:; { _62711_c=_11e448c81b_NewI64(__jule_I64(19LL)); } } else if ((true == (_11e3d1500c_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_120cd67b28:; { _62711_c=_11e448c81b_NewI64(__jule_I64(18LL)); } } else if ((true == (_11e3d14d97_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_120cd67b8e:; { _62711_c=_11e448c81b_NewI64(__jule_I64(17LL)); } } else if ((true == (_11e3d15172_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_120cd67c05:; { _62711_c=_11e448c81b_NewI64(__jule_I64(27LL)); } } else if ((true == (_11e3d1588c_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_120cd67c6b:; { _62711_c=_11e448c81b_NewI64(__jule_I64(28LL)); } } else if ((true == (_11e3d1467c_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_120cd67cd2:; { _62711_c=_11e448c81b_NewI64(__jule_I64(29LL)); } } else if ((true == (_11e3d14517_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_120cd67d48:; { __jule_Ptr<_1206119c6c_Prim> _6604_prim; _6604_prim = _11e3d14517_Prim((*(_self_))._field_base);; { if ((true == _11e3d195b6_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_120cd685eb:; { _62711_c=_11e448c81b_NewI64(__jule_I64(16LL)); } } else if ((true == _11e3d192db_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_120cd68662:; { _62711_c=_11e448c81b_NewI64(__jule_I64(15LL)); } } else if ((true == _11e3d19451_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_120cd686c8:; { _62711_c=_11e448c81b_NewI64(__jule_I64(14LL)); } } else if ((true == _11e3d187a2_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_120cd6873e:; { _62711_c=_11e448c81b_NewI64(__jule_I64(12LL)); } } else if ((true == _11e3d18917_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_120cd687a5:; { _62711_c=_11e448c81b_NewI64(__jule_I64(13LL)); } } else if ((true == _11e3d18a7c_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_120cd6881b:; { _62711_c=_11e448c81b_NewI64(__jule_I64(30LL)); } } else if ((true == _11e3d18c36_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_120cd68882:; { _62711_c=_11e448c81b_NewI64(__jule_I64(31LL)); } } else if ((true == _11e3d17b47_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_120cd688e8:; { _62711_c=_11e448c81b_NewI64(__jule_I64(4LL)); } } else if ((true == _11e3d17cac_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_120cd6895e:; { _62711_c=_11e448c81b_NewI64(__jule_I64(5LL)); } } else if ((true == _11e3d17e22_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_120cd689c5:; { _62711_c=_11e448c81b_NewI64(__jule_I64(6LL)); } } else if ((true == _11e3d18087_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_120cd68a3b:; { _62711_c=_11e448c81b_NewI64(__jule_I64(7LL)); } } else if ((true == _11e3d181ec_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_120cd68aa2:; { _62711_c=_11e448c81b_NewI64(__jule_I64(8LL)); } } else if ((true == _11e3d18362_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_120cd68b18:; { _62711_c=_11e448c81b_NewI64(__jule_I64(9LL)); } } else if ((true == _11e3d184c7_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_120cd68b7e:; { _62711_c=_11e448c81b_NewI64(__jule_I64(10LL)); } } else if ((true == _11e3d1863c_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_120cd68be5:; { _62711_c=_11e448c81b_NewI64(__jule_I64(11LL)); } } else if ((true == _11e3d18d9b_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_120cd68c5b:; { _62711_c=_11e448c81b_NewI64(__jule_I64(1LL)); } } else if ((true == _11e3d19011_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_120cd68cc2:; { _62711_c=_11e448c81b_NewI64(__jule_I64(2LL)); } } else if ((true == _11e3d19176_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_120cd68d38:; { _62711_c=_11e448c81b_NewI64(__jule_I64(3LL)); } } _match_end_120cd68585:; }; } } _match_end_120cd6774e:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _11e3d08440_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:701:75").alloc)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:701:9",33));; } goto _match_end_11db7a692e; } } _match_end_11db7a692e:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d1bd_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<_1205d71210_Value> _11e453da65__Bits(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _71126_e, __jule_Ptr<_120318338d_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_71126_e.must_ok("std/jule/sema/comptime.jule:713:13").alloc, (*_71140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Bits",42), nullptr); _11e3cc5055_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_11db7a6db3; } } _match_end_11db7a6db3:; }; __jule_Ptr<_1206119c6c_Prim> _7173_prim; _7173_prim = _11e3d14517_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _11e3cc4de0_pushErr(_71126_e.must_ok("std/jule/sema/comptime.jule:719:13").alloc, (*((*(_71140_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:719:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bits",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db7a7149; } } _match_end_11db7a7149:; }; __jule_I64 _7223_n; _7223_n = _11e44a58ab_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I64(-1LL)); if (x) { { _11e3cc4de0_pushErr(_71126_e.must_ok("std/jule/sema/comptime.jule:724:13").alloc, (*((*(_71140_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:724:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bits",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db7a7468; } } _match_end_11db7a7468:; }; __jule_Ptr<_1205cdb202_Const> _7277_constant; _7277_constant = _11e448c81b_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d1bd_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<_1205d71210_Value> _11e453dbca__Value(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _73627_e, __jule_Ptr<_120318338d_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_73627_e.must_ok("std/jule/sema/comptime.jule:738:13").alloc, (*_73641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Value",43), nullptr); _11e3cc5055_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_11db7a7aa6; } } _match_end_11db7a7aa6:; }; __jule_Ptr<_120611a960_Ptr> _7427_ptr; _7427_ptr = _11e3d14957_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:742:27").alloc);; { __jule_Bool x; { x = (_7427_ptr != nullptr); if (x) { { { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_7427_ptr); if (x) { { _11e3cc4de0_pushErr(_73627_e.must_ok("std/jule/sema/comptime.jule:745:14").alloc, (*((*(_73641_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:745:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Value",36), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db7a7d81; } } _match_end_11db7a7d81:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_11db7a7d3c; } } _match_end_11db7a7d3c:; }; __jule_Ptr<_120611a0d0_Sptr> _7507_sptr; _7507_sptr = _11e3d147e2_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_11db7a8238; } } _match_end_11db7a8238:; }; __jule_Ptr<_120611a289_Slice> _7547_slice; _7547_slice = _11e3d1500c_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_11db7a8315; } } _match_end_11db7a8315:; }; __jule_Ptr<_120611a7a6_Array> _7587_array; _7587_array = _11e3d14d97_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_11db7e67b5; } } _match_end_11db7e67b5:; }; __jule_Ptr<_1206119e26_Chan> _7627_c; _7627_c = _11e3d1467c_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_11db7e6892; } } _match_end_11db7e6892:; }; __jule_Ptr<_1205ce62b7_Enum> _7667_enm; _7667_enm = _11e3d14abc_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_11db7e696e; } } _match_end_11db7e696e:; }; __jule_Ptr<_120611a5ec_Map> _7707_m; _7707_m = _11e3d15727_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_11db7e6a4b; } } _match_end_11db7e6a4b:; }; _11e3cc4de0_pushErr(_73627_e.must_ok("std/jule/sema/comptime.jule:774:12").alloc, (*((*(_73641_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:774:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Value",36), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_1205d71210_Value> _11e453dd40__Size(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _77826_e, __jule_Ptr<_120318338d_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_77826_e.must_ok("std/jule/sema/comptime.jule:780:13").alloc, (*_77840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Size",42), nullptr); _11e3cc5055_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_11db7e6e03; } } _match_end_11db7e6e03:; }; __jule_Ptr<_120611a7a6_Array> _7847_arr; _7847_arr = _11e3d14d97_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _11e3cc4de0_pushErr(_77826_e.must_ok("std/jule/sema/comptime.jule:786:13").alloc, (*((*(_77840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:786:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Size",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db7e7189; } } _match_end_11db7e7189:; }; __jule_Ptr<_1205cdb202_Const> _7897_constant; _7897_constant = _11e448c81b_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d1bd_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<_1205d71210_Value> _11e453dea5__Key(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _79825_e, __jule_Ptr<_120318338d_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_79825_e.must_ok("std/jule/sema/comptime.jule:800:13").alloc, (*_79839_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Key",41), nullptr); _11e3cc5055_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_11db7e7783; } } _match_end_11db7e7783:; }; __jule_Ptr<_120611a5ec_Map> _8047_m; _8047_m = _11e3d15727_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _11e3cc4de0_pushErr(_79825_e.must_ok("std/jule/sema/comptime.jule:806:13").alloc, (*((*(_79839_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:806:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Key",34), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db7e7a19; } } _match_end_11db7e7a19:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_1205d71210_Value> _11e453e11a__Fields(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _81228_e, __jule_Ptr<_120318338d_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_81228_e.must_ok("std/jule/sema/comptime.jule:814:13").alloc, (*_81242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Fields",44), nullptr); _11e3cc5055_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_11db7e7dc1; } } _match_end_11db7e7dc1:; }; __jule_Ptr<_12054d8ba8_StructIns> _8187_s; _8187_s = _11e3d152d7_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:818:28").alloc);; { __jule_Bool x; { x = (_8187_s != nullptr); if (x) { { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce6b47_comptimeStructFields>(_1205ce6b47_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } goto _match_end_11db7e8157; } } _match_end_11db7e8157:; }; __jule_Ptr<_1205ce62b7_Enum> _8287_enm; _8287_enm = _11e3d14abc_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce731d_comptimeEnumFields>(_1205ce731d_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } goto _match_end_11db825b9b; } } _match_end_11db825b9b:; }; _11e3cc4de0_pushErr(_81228_e.must_ok("std/jule/sema/comptime.jule:838:12").alloc, (*((*(_81242_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:838:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Fields",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_1205d71210_Value> _11e453e280__Bind(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _84226_e, __jule_Ptr<_120318338d_CallExpr> _84240_fc) { { __jule_Bool x; { x = ((*(_84240_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_84226_e.must_ok("std/jule/sema/comptime.jule:844:13").alloc, (*_84240_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Bind",42), nullptr); _11e3cc5055_pushSuggestion(_84226_e, __jule_strBytePtr((__jule_U8*)"call like; Bind()",17), nullptr); { return nullptr; }; } goto _match_end_11db829c38; } } _match_end_11db829c38:; }; __jule_Ptr<_1205cdb202_Const> _8487_constant; _8487_constant = _11e448cae6_NewBool(_11e3d0871a_Bind((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:51").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453e3e5__Ordered(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _85725_e, __jule_Ptr<_120318338d_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_85725_e.must_ok("std/jule/sema/comptime.jule:859:13").alloc, (*_85739_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Ordered",45), nullptr); _11e3cc5055_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_11db84943e; } } _match_end_11db84943e:; }; __jule_Ptr<_1205cdb202_Const> _8637_constant; _8637_constant = _11e448cae6_NewBool(_11e3d13e62_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453e55a__Comparable(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _87228_e, __jule_Ptr<_120318338d_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_87228_e.must_ok("std/jule/sema/comptime.jule:874:13").alloc, (*_87242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Comparable",48), nullptr); _11e3cc5055_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_11db84995b; } } _match_end_11db84995b:; }; __jule_Ptr<_1205cdb202_Const> _8787_constant; _8787_constant = _11e448cae6_NewBool(_11e3d0909a_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453e6c0__Mutable(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _88725_e, __jule_Ptr<_120318338d_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_88725_e.must_ok("std/jule/sema/comptime.jule:889:13").alloc, (*_88739_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Mutable",45), nullptr); _11e3cc5055_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_11db849e78; } } _match_end_11db849e78:; }; __jule_Ptr<_1205cdb202_Const> _8937_constant; _8937_constant = _11e448cae6_NewBool(_11e3d09210_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453e835__Types(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _90227_e, __jule_Ptr<_120318338d_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_90227_e.must_ok("std/jule/sema/comptime.jule:904:13").alloc, (*_90241_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Types",43), nullptr); _11e3cc5055_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_11db84a495; } } _match_end_11db84a495:; }; __jule_Ptr<_120611a443_Tuple> _9087_tup; _9087_tup = _11e3d1588c_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _11e3cc4de0_pushErr(_90227_e.must_ok("std/jule/sema/comptime.jule:910:13").alloc, (*((*(_90241_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:910:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Types",36), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db84a72b; } } _match_end_11db84a72b:; }; __jule_Ptr<_1205ce783a_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_1205ce783a_comptimeTypeInfos>(_1205ce783a_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce79e4_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db856c43:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_120ce30273_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>::make({_11e3c9a943_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)})); } _iter_next_11db856c43:; ++it; goto _iter_begin_11db856c43; } _iter_end_11db856c43:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e453e99a__CanNil(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _92628_e, __jule_Ptr<_120318338d_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_92628_e.must_ok("std/jule/sema/comptime.jule:928:13").alloc, (*_92642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to CanNil",44), nullptr); _11e3cc5055_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_11db879d54; } } _match_end_11db879d54:; }; __jule_Ptr<_1205cdb202_Const> _9327_constant; _9327_constant = _11e448cae6_NewBool(_11e3d140c7_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453eb10__GC(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _94124_e, __jule_Ptr<_120318338d_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_94124_e.must_ok("std/jule/sema/comptime.jule:943:13").alloc, (*_94138_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to GC",40), nullptr); _11e3cc5055_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_11db87a371; } } _match_end_11db87a371:; }; __jule_Ptr<_1205cdb202_Const> _9477_constant; _9477_constant = _11e448cae6_NewBool(_11e3d1423c_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e453ec75__Result(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _95628_e, __jule_Ptr<_120318338d_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_95628_e.must_ok("std/jule/sema/comptime.jule:958:13").alloc, (*_95642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Result",44), nullptr); _11e3cc5055_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_11db87a88d; } } _match_end_11db87a88d:; }; __jule_Ptr<_1205d6dce0_FuncIns> _9627_f; _9627_f = _11e3d15172_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _11e3cc4de0_pushErr(_95628_e.must_ok("std/jule/sema/comptime.jule:964:13").alloc, (*((*(_95642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:964:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Result",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db87ab24; } } _match_end_11db87ab24:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _11e454a357_buildComptimeTypeInfoData((*(_95628_e))._field_s, _11e3d2c83d_primVoid); }; } goto _match_end_11db87ae43; } } _match_end_11db87ae43:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_1205d71210_Value> _11e453edda__Params(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _97328_e, __jule_Ptr<_120318338d_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_97328_e.must_ok("std/jule/sema/comptime.jule:975:13").alloc, (*_97342_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Params",44), nullptr); _11e3cc5055_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_11db87b064; } } _match_end_11db87b064:; }; __jule_Ptr<_1205d6dce0_FuncIns> _9797_f; _9797_f = _11e3d15172_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _11e3cc4de0_pushErr(_97328_e.must_ok("std/jule/sema/comptime.jule:981:13").alloc, (*((*(_97342_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:981:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Params",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db87b2ea; } } _match_end_11db87b2ea:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce7681_comptimeParams>(_1205ce7681_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e4540050__Strict(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _99128_e, __jule_Ptr<_120318338d_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_99128_e.must_ok("std/jule/sema/comptime.jule:993:13").alloc, (*_99142_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Strict",44), nullptr); _11e3cc5055_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_11db8a9119; } } _match_end_11db8a9119:; }; __jule_Ptr<_12054d8ba8_StructIns> _9973_s; _9973_s = _11e3d1544c_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_1205cdb202_Const> _9987_constant; _9987_constant = _11e448cae6_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e45401b5__Source(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _100728_e, __jule_Ptr<_120318338d_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_100728_e.must_ok("std/jule/sema/comptime.jule:1009:13").alloc, (*_100742_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Source",44), nullptr); _11e3cc5055_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_11db8a96be; } } _match_end_11db8a96be:; }; __jule_Ptr<_12054d8ba8_StructIns> _10137_s; _10137_s = _11e3d1544c_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:1013:32").alloc);; __jule_Bool _10143_isStrict; _10143_isStrict = ((_10137_s != nullptr) && ((*(_10137_s))._field_Source != nullptr));; { __jule_Bool x; { x = (!(_10143_isStrict)); if (x) { { _11e3cc4de0_pushErr(_100728_e.must_ok("std/jule/sema/comptime.jule:1016:13").alloc, (*((*(_100742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1016:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Source",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db8a99dd; } } _match_end_11db8a99dd:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_1205d71210_Value> _11e454032a__ActualSource(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Ptr<_1205d7172c_eval> _102234_e, __jule_Ptr<_120318338d_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_102234_e.must_ok("std/jule/sema/comptime.jule:1024:13").alloc, (*_102248_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to ActualSource",50), nullptr); _11e3cc5055_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_11db8a9d51; } } _match_end_11db8a9d51:; }; __jule_Ptr<_12054d8ba8_StructIns> _10283_s; _10283_s = _11e3d1544c_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:1028:28").alloc);; __jule_Bool _10293_isStrict; _10293_isStrict = ((_10283_s != nullptr) && ((*(_10283_s))._field_Source != nullptr));; { __jule_Bool x; { x = (!(_10293_isStrict)); if (x) { { _11e3cc4de0_pushErr(_102234_e.must_ok("std/jule/sema/comptime.jule:1031:13").alloc, (*((*(_102248_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1031:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function ActualSource",43), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db8aa170; } } _match_end_11db8aa170:; }; __jule_Ptr<_1206119909_Type> _10347_t; _10347_t = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_11e3d08b5a_ActualKind((*(_self_))._field_base)});; { return _11e454a357_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_1205d71210_Value> _11e4540490_subIdent(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_120ce892aa:; { __jule_Ptr<_1205d6dce0_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce938e1, __jule_Ptr<__jule_anon_120ce938e1_ctx>::make(__jule_anon_120ce938e1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce938e1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_120ce89321:; { __jule_Ptr<_1205d6dce0_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce93bdd, __jule_Ptr<__jule_anon_120ce93bdd_ctx>::make(__jule_anon_120ce93bdd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce93bdd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_120ce89387:; { __jule_Ptr<_1205d6dce0_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce93eda, __jule_Ptr<__jule_anon_120ce93eda_ctx>::make(__jule_anon_120ce93eda_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce93eda_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_120ce893ed:; { __jule_Ptr<_1205d6dce0_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce942d7, __jule_Ptr<__jule_anon_120ce942d7_ctx>::make(__jule_anon_120ce942d7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce942d7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_120ce89464:; { __jule_Ptr<_1205d6dce0_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce945d4, __jule_Ptr<__jule_anon_120ce945d4_ctx>::make(__jule_anon_120ce945d4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce945d4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_120ce894ca:; { __jule_Ptr<_1205d6dce0_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce948d1, __jule_Ptr<__jule_anon_120ce948d1_ctx>::make(__jule_anon_120ce948d1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce948d1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_120ce89541:; { __jule_Ptr<_1205d6dce0_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce94bcd, __jule_Ptr<__jule_anon_120ce94bcd_ctx>::make(__jule_anon_120ce94bcd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce94bcd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_120ce895a7:; { __jule_Ptr<_1205d6dce0_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce94eca, __jule_Ptr<__jule_anon_120ce94eca_ctx>::make(__jule_anon_120ce94eca_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce94eca_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_120ce8961d:; { __jule_Ptr<_1205d6dce0_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce952c7, __jule_Ptr<__jule_anon_120ce952c7_ctx>::make(__jule_anon_120ce952c7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce952c7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_120ce89684:; { __jule_Ptr<_1205d6dce0_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce955c4, __jule_Ptr<__jule_anon_120ce955c4_ctx>::make(__jule_anon_120ce955c4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce955c4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_120ce896ea:; { __jule_Ptr<_1205d6dce0_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce958c1, __jule_Ptr<__jule_anon_120ce958c1_ctx>::make(__jule_anon_120ce958c1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce958c1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_120ce89761:; { __jule_Ptr<_1205d6dce0_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce95bbd, __jule_Ptr<__jule_anon_120ce95bbd_ctx>::make(__jule_anon_120ce95bbd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce95bbd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_120ce897c7:; { __jule_Ptr<_1205d6dce0_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ce95eba, __jule_Ptr<__jule_anon_120ce95eba_ctx>::make(__jule_anon_120ce95eba_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ce95eba_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bind",4))) { _case_begin_120ce8983d:; { __jule_Ptr<_1205d6dce0_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb54c3, __jule_Ptr<__jule_anon_120ceb54c3_ctx>::make(__jule_anon_120ceb54c3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb54c3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_120ce898a4:; { __jule_Ptr<_1205d6dce0_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb57c0, __jule_Ptr<__jule_anon_120ceb57c0_ctx>::make(__jule_anon_120ceb57c0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb57c0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_120ce8991a:; { __jule_Ptr<_1205d6dce0_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb5abc, __jule_Ptr<__jule_anon_120ceb5abc_ctx>::make(__jule_anon_120ceb5abc_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb5abc_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_120ce89981:; { __jule_Ptr<_1205d6dce0_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb5db9, __jule_Ptr<__jule_anon_120ceb5db9_ctx>::make(__jule_anon_120ceb5db9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb5db9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_120ce899e7:; { __jule_Ptr<_1205d6dce0_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb61b6, __jule_Ptr<__jule_anon_120ceb61b6_ctx>::make(__jule_anon_120ceb61b6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb61b6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_120ce89a5d:; { __jule_Ptr<_1205d6dce0_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb64b3, __jule_Ptr<__jule_anon_120ceb64b3_ctx>::make(__jule_anon_120ceb64b3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb64b3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_120ce89ac4:; { __jule_Ptr<_1205d6dce0_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb67b0, __jule_Ptr<__jule_anon_120ceb67b0_ctx>::make(__jule_anon_120ceb67b0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb67b0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_120ce89b3a:; { __jule_Ptr<_1205d6dce0_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120ceb6aac, __jule_Ptr<__jule_anon_120ceb6aac_ctx>::make(__jule_anon_120ceb6aac_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120ceb6aac_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_120ce891cd:; { { return nullptr; }; } } _match_end_120ce89167:; }; } inline __jule_Bool _1205ce7b9d_comptimeValue_eq(_1205ce7b9d_comptimeValue *_self_, _1205ce7b9d_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _11e4540605_Str(_1205ce7b9d_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _11e4545583_Equal(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1206119909_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e45456e8__Unwrap(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _116228_e, __jule_Ptr<_120318338d_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_116228_e.must_ok("std/jule/sema/comptime.jule:1164:13").alloc, (*_116242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Unwrap",44), nullptr); _11e3cc5055_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_11db8dc669; } } _match_end_11db8dc669:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e454585d__Type(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _117126_e, __jule_Ptr<_120318338d_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_117126_e.must_ok("std/jule/sema/comptime.jule:1173:13").alloc, (*_117140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _11e3cc5055_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_11db8dc944; } } _match_end_11db8dc944:; }; { return _11e454a357_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_1205d71210_Value> _11e45459c3__Lvalue(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _118028_e, __jule_Ptr<_120318338d_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_118028_e.must_ok("std/jule/sema/comptime.jule:1182:13").alloc, (*_118042_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Lvalue",44), nullptr); _11e3cc5055_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_11db8dcc1e; } } _match_end_11db8dcc1e:; }; __jule_Ptr<_1205cdb202_Const> _11867_constant; _11867_constant = _11e448cae6_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4545b38__Mutable(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _119529_e, __jule_Ptr<_120318338d_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_119529_e.must_ok("std/jule/sema/comptime.jule:1197:13").alloc, (*_119543_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Mutable",45), nullptr); _11e3cc5055_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_11db8dd1e7; } } _match_end_11db8dd1e7:; }; __jule_Ptr<_1205cdb202_Const> _12017_constant; _12017_constant = _11e448cae6_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4545c9d__Const(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _121027_e, __jule_Ptr<_120318338d_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_121027_e.must_ok("std/jule/sema/comptime.jule:1212:13").alloc, (*_121041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Const",43), nullptr); _11e3cc5055_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_11db8dd6c0; } } _match_end_11db8dd6c0:; }; __jule_Ptr<_1205cdb202_Const> _12167_constant; _12167_constant = _11e448cae6_NewBool(_11e3cc43ea_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4545e13__Field(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _122527_e, __jule_Ptr<_120318338d_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_122527_e.must_ok("std/jule/sema/comptime.jule:1227:13").alloc, (*_122541_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Field",43), nullptr); _11e3cc5055_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_11db8ddbdc; } } _match_end_11db8ddbdc:; }; __jule_Ptr<_12054d8ba8_StructIns> _12317_s; _12317_s = _11e3d152d7_Struct((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1231:30").alloc);; { __jule_Bool x; { x = (_12317_s == nullptr); if (x) { { _11e3cc4de0_pushErr(_122527_e.must_ok("std/jule/sema/comptime.jule:1233:13").alloc, (*((*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1233:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Field",36), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db8dde73; } } _match_end_11db8dde73:; }; __jule_Ptr<_1203181b61_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_1205d71210_Value> _12377_v; _12377_v = _11e3cea982_evalExpr(_122527_e, _12367_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11db8de3b3; } } _match_end_11db8de3b3:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _11e3cc4de0_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11db8de490; } } _match_end_11db8de490:; }; __jule_Ptr<_1206119c6c_Prim> _12453_prim; _12453_prim = _11e3d14517_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_11e3d19451_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _11e3cc4de0_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_12377_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db8de649; } } _match_end_11db8de649:; }; __jule_Str _12503_name; _12503_name = _11e448d5db_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_12054d89ee_FieldIns> _12517_f; _12517_f = _11e51bbcdb_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _11e3cc4de0_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any(_12503_name, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db8deb22; } } _match_end_11db8deb22:; }; _12377_v=__jule_new_ptr<_1205d71210_Value>((*(*(_self_))._field_v.alloc)); _12377_v=_11e3ce2539_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f); { return _11e454a4bc_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_1205d71210_Value> _11e4546078__FieldByIndex(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _126134_e, __jule_Ptr<_120318338d_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_126134_e.must_ok("std/jule/sema/comptime.jule:1263:13").alloc, (*_126148_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to FieldByIndex",50), nullptr); _11e3cc5055_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_11db93324d; } } _match_end_11db93324d:; }; __jule_Ptr<_12054d8ba8_StructIns> _12677_s; _12677_s = _11e3d152d7_Struct((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1267:30").alloc);; { __jule_Bool x; { x = (_12677_s == nullptr); if (x) { { _11e3cc4de0_pushErr(_126134_e.must_ok("std/jule/sema/comptime.jule:1269:13").alloc, (*((*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1269:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function FieldByIndex",43), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db9334d4; } } _match_end_11db9334d4:; }; __jule_Ptr<_1203181b61_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_1205d71210_Value> _12737_v; _12737_v = _11e3cea982_evalExpr(_126134_e, _12727_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11db933924; } } _match_end_11db933924:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _11e3cc4de0_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11db933a01; } } _match_end_11db933a01:; }; __jule_Str _12813_log; _12813_log = _11e3d06460_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _11e3cd112c_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _11e3cc4de0_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_11db933b66; } } _match_end_11db933b66:; }; __jule_U64 _12863_i; _12863_i = _11e448db91_AsU64((*(_12737_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1286:24").alloc);; { __jule_Bool x; { x = (_12863_i >= static_cast<__jule_U64>((*(_12677_s))._field_Fields.len())); if (x) { { _11e3cc4de0_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ out of range, collection length is @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85353c6_FormatUint(_12863_i, __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_11e853597b_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db933d20; } } _match_end_11db933d20:; }; __jule_Ptr<_12054d89ee_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields.safe_at("std/jule/sema/comptime.jule:1291:20", static_cast<__jule_I64>(_12863_i));; _12737_v=__jule_new_ptr<_1205d71210_Value>((*(*(_self_))._field_v.alloc)); _12737_v=_11e3ce2539_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f); { return _11e454a4bc_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_1205d71210_Value> _11e45461dd__Method(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Ptr<_1205d7172c_eval> _129728_e, __jule_Ptr<_120318338d_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_129728_e.must_ok("std/jule/sema/comptime.jule:1299:13").alloc, (*_129742_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Method",44), nullptr); _11e3cc5055_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_11db93433c; } } _match_end_11db93433c:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_12054d8ba8_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_12054d8ba8_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_120cedec6c:; { _13047_s=_11e3d1544c_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49).cast_ptr<_120611a0d0_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc); _13037_ref=true; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_120cedecd3:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>(); } } _match_end_120cedec06:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _11e3cc4de0_pushErr(_129728_e.must_ok("std/jule/sema/comptime.jule:1313:13").alloc, (*((*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1313:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Method",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db93497a; } } _match_end_11db93497a:; }; __jule_Ptr<_1203181b61_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_1205d71210_Value> _13177_v; _13177_v = _11e3cea982_evalExpr(_129728_e, _13167_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11db934dba; } } _match_end_11db934dba:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _11e3cc4de0_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11db934e97; } } _match_end_11db934e97:; }; __jule_Ptr<_1206119c6c_Prim> _13253_prim; _13253_prim = _11e3d14517_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_11e3d19451_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _11e3cc4de0_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_13177_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db935151; } } _match_end_11db935151:; }; __jule_Str _13303_name; _13303_name = _11e448d5db_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_1205d6d97c_Func> _13327_m; _13327_m = _11e51bbb76_FindMethod(_13047_s.must_ok("std/jule/sema/comptime.jule:1332:24").alloc, _13303_name, false);; { __jule_Bool x; { x = (_13327_m == nullptr); if (x) { { _11e3cc4de0_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any(_13303_name, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db9356b2; } } _match_end_11db9356b2:; }; _13177_v=__jule_new_ptr<_1205d71210_Value>((*((*(_self_))._field_v))); { __jule_Bool x; { x = _13037_ref; if (x) { { _11e3d06b7a_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_11db9359d1; } } _match_end_11db9359d1:; }; _13177_v=_11e3ce2814_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref); { return _11e454a4bc_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_1205d71210_Value> _11e4546353_subIdent(__jule_Ptr<_1205ce7b9d_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_120cee0740:; { __jule_Ptr<_1205d6dce0_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d009c54, __jule_Ptr<__jule_anon_120d009c54_ctx>::make(__jule_anon_120d009c54_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d009c54_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_120cee07a6:; { __jule_Ptr<_1205d6dce0_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00a051, __jule_Ptr<__jule_anon_120d00a051_ctx>::make(__jule_anon_120d00a051_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00a051_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_120cee081c:; { __jule_Ptr<_1205d6dce0_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00a34d, __jule_Ptr<__jule_anon_120d00a34d_ctx>::make(__jule_anon_120d00a34d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00a34d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_120cee0883:; { __jule_Ptr<_1205d6dce0_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00a64a, __jule_Ptr<__jule_anon_120d00a64a_ctx>::make(__jule_anon_120d00a64a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00a64a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_120cee08e9:; { __jule_Ptr<_1205d6dce0_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00a947, __jule_Ptr<__jule_anon_120d00a947_ctx>::make(__jule_anon_120d00a947_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00a947_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_120cee0960:; { __jule_Ptr<_1205d6dce0_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00ac44, __jule_Ptr<__jule_anon_120d00ac44_ctx>::make(__jule_anon_120d00ac44_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00ac44_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_120cee09c6:; { __jule_Ptr<_1205d6dce0_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00b041, __jule_Ptr<__jule_anon_120d00b041_ctx>::make(__jule_anon_120d00b041_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00b041_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_120cee0a3c:; { __jule_Ptr<_1205d6dce0_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d00b33d, __jule_Ptr<__jule_anon_120d00b33d_ctx>::make(__jule_anon_120d00b33d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d00b33d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_120cee0663:; { { return nullptr; }; } } _match_end_120cee05ec:; }; } inline __jule_Str _11e45464b8_Str(_1205ce7d57_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _11e454662d_Equal(__jule_Ptr<_1205ce7d57_comptimeFiles> _self_, __jule_Ptr<_1206119909_Type> _140018_other) { { return false; }; } inline void _11e4546793_ready(_1205ce7d57_comptimeFiles* _self_, __jule_Ptr<_1205d701a9_Var> _140426_keyA, __jule_Ptr<_1205d701a9_Var> _140442_keyB) { { __jule_Bool x; { x = (_140426_keyA != nullptr); if (x) { { (*_140426_keyA.alloc)._field_Constant=true; (*_140426_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_140426_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db937296; } } _match_end_11db937296:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8011_comptimeFile>(_1205ce8011_comptimeFile{._field_file=__jule_Ptr<_1205ce5e54_SymTab>(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data35)})}); } goto _match_end_11db937571; } } _match_end_11db937571:; }; } inline void _11e4546908_index(_1205ce7d57_comptimeFiles* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8011_comptimeFile>(_1205ce8011_comptimeFile{._field_file=(*((_1205ce7d57_comptimeFiles*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data35)}); } inline void _11e4546a6d_step(_1205ce7d57_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_1205d701a9_Var> _143633_keyA, __jule_Ptr<_1205d701a9_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db979d44; } } _match_end_11db979d44:; }; { __jule_Bool x; { x = (_143649_keyB != nullptr); if (x) { { (*((*((*((*_143649_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1444:22", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data35).cast_ptr<_1205ce8011_comptimeFile>()))._field_file=(*((_1205ce7d57_comptimeFiles*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i); } goto _match_end_11db979ea9; } } _match_end_11db979ea9:; }; } inline __jule_I64 _11e4546bd3_len(_1205ce7d57_comptimeFiles* _self_) { { return (*((_1205ce7d57_comptimeFiles*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _1205ce8011_comptimeFile_eq(_1205ce8011_comptimeFile *_self_, _1205ce8011_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _11e4546d48_Str(_1205ce8011_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _11e4546ead_Equal(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1206119909_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_1205d71210_Value> _11e4547123__Path(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1205d7172c_eval> _146426_e, __jule_Ptr<_120318338d_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_146426_e.must_ok("std/jule/sema/comptime.jule:1466:13").alloc, (*_146440_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Path",42), nullptr); _11e3cc5055_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_11db97a3a5; } } _match_end_11db97a3a5:; }; __jule_Ptr<_1205cdb202_Const> _14707_constant; _14707_constant = _11e448cc5b_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e4547288__Name(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1205d7172c_eval> _147926_e, __jule_Ptr<_120318338d_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_147926_e.must_ok("std/jule/sema/comptime.jule:1481:13").alloc, (*_147940_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Name",42), nullptr); _11e3cc5055_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_11db97a87d; } } _match_end_11db97a87d:; }; __jule_Ptr<_1205cdb202_Const> _14857_constant; _14857_constant = _11e448cc5b_NewStr(_11e51b8106_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e45473ed__Dir(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Ptr<_1205d7172c_eval> _149425_e, __jule_Ptr<_120318338d_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_149425_e.must_ok("std/jule/sema/comptime.jule:1496:13").alloc, (*_149439_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Dir",41), nullptr); _11e3cc5055_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_11db97ad9a; } } _match_end_11db97ad9a:; }; __jule_Ptr<_1205cdb202_Const> _15007_constant; _15007_constant = _11e448cc5b_NewStr(_11e51b7e91_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e4547563_subIdent(__jule_Ptr<_1205ce8011_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_120d04b856:; { __jule_Ptr<_1205d6dce0_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d035eb1, __jule_Ptr<__jule_anon_120d035eb1_ctx>::make(__jule_anon_120d035eb1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d035eb1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_120d04b8bc:; { __jule_Ptr<_1205d6dce0_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d0362ad, __jule_Ptr<__jule_anon_120d0362ad_ctx>::make(__jule_anon_120d0362ad_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d0362ad_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_120d04b933:; { __jule_Ptr<_1205d6dce0_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d0365aa, __jule_Ptr<__jule_anon_120d0365aa_ctx>::make(__jule_anon_120d0365aa_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d0365aa_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_120d04b779:; { { return nullptr; }; } } _match_end_120d04b713:; }; } inline __jule_Str _11e45476c8_Str(_1205ce81ba_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _11e454783d_Equal(__jule_Ptr<_1205ce81ba_comptimeDecls> _self_, __jule_Ptr<_1206119909_Type> _153918_other) { { return false; }; } inline void _11e45479a3_ready(_1205ce81ba_comptimeDecls* _self_, __jule_Ptr<_1205d701a9_Var> _154326_keyA, __jule_Ptr<_1205d701a9_Var> _154342_keyB) { { __jule_Bool x; { x = (_154326_keyA != nullptr); if (x) { { (*_154326_keyA.alloc)._field_Constant=true; (*_154326_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_154326_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11db9b060a; } } _match_end_11db9b060a:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data39)})}); } goto _match_end_11db9b08d5; } } _match_end_11db9b08d5:; }; } inline void _11e4547b18_index(_1205ce81ba_comptimeDecls* _self_, __jule_Ptr<_1205d71210_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<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_1205ce81ba_comptimeDecls*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data39)}); } inline void _11e4547c7d_step(_1205ce81ba_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_1205d701a9_Var> _157333_keyA, __jule_Ptr<_1205d701a9_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11db9b1386; } } _match_end_11db9b1386:; }; { __jule_Bool x; { x = (_157349_keyB != nullptr); if (x) { { (*((*((*((*_157349_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1581:22", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data39).cast_ptr<_1205ce8374_comptimeDecl>()))._field_decl=(*((*((_1205ce81ba_comptimeDecls*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl; } goto _match_end_11db9b14eb; } } _match_end_11db9b14eb:; }; } inline __jule_I64 _11e4547de3_len(_1205ce81ba_comptimeDecls* _self_) { { return (*((_1205ce81ba_comptimeDecls*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _1205ce8374_comptimeDecl_eq(_1205ce8374_comptimeDecl *_self_, _1205ce8374_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _11e4548058_Str(_1205ce8374_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _11e45481bd_Equal(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1206119909_Type> _161118_other) { { return false; }; } inline __jule_Str _11e4548333_declAsStr(_1205ce8374_comptimeDecl* _self_) { { auto &_match_expr{ (*((_1205ce8374_comptimeDecl*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_120d04c2b3:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_120d04c329:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_120d04c390:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_120d04c406:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_120d04c46c:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_120d04c4d3:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120d04c549:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d04c5b0:; { __jule_Ptr<_1205d701a9_Var> _16324_v; _16324_v = (*((_1205ce8374_comptimeDecl*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = _11e3cb5c8d_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_11db9b219a; } } _match_end_11db9b219a:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_120d04c626:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_120d04c1d6:; { __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_120d04c170:; }; } inline __jule_Ptr<_1205d71210_Value> _11e4548498__Name(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _164426_e, __jule_Ptr<_120318338d_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_164426_e.must_ok("std/jule/sema/comptime.jule:1646:13").alloc, (*_164440_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Name",42), nullptr); _11e3cc5055_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_11db9b2431; } } _match_end_11db9b2431:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_120d04cc86:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12054d8845_Struct>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_120d04ccec:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1205d6d97c_Func>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_120d04cd63:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1205ce62b7_Enum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_120d04cdc9:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1205ce662a_TypeEnum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_120d04ce40:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1205ce610d_Trait>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_120d04cea6:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12054d868b_Field>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120d04d01c:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1206119750_TypeAlias>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d04d083:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1205d701a9_Var>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_120d04d0e9:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1205d6d7c3_Param>()))._field_Name; } } else { _case_begin_120d04cba9:; { __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_120d04cb43:; }; __jule_Ptr<_1205cdb202_Const> _16737_constant; _16737_constant = _11e448cc5b_NewStr(_16507_name);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e454860d__Public(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _168228_e, __jule_Ptr<_120318338d_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_168228_e.must_ok("std/jule/sema/comptime.jule:1684:13").alloc, (*_168242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Public",44), nullptr); _11e3cc5055_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_11db9b3520; } } _match_end_11db9b3520:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_120d04d7c0:; { _11e3cc4de0_pushErr(_168228_e.must_ok("std/jule/sema/comptime.jule:1691:13").alloc, (*((*(_168242_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1691:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Public",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1691:87").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_120d04d836:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_12054d8845_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_120d04d89c:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1205d6d97c_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_120d04d913:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1205ce62b7_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_120d04d979:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1205ce662a_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_120d04d9e0:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1205ce610d_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_120d04da56:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_12054d868b_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120d04dabc:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1206119750_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d04db33:; { __jule_Ptr<_1205d701a9_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = _11e3cb5c8d_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _11e3cc4de0_pushErr(_168228_e.must_ok("std/jule/sema/comptime.jule:1710:14").alloc, (*((*(_168242_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1710:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Public",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db9b4576; } } _match_end_11db9b4576:; }; _16887_public=(*(_17084_v))._field_Public; } } else { _case_begin_120d04d6e3:; { __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_120d04d67c:; }; __jule_Ptr<_1205cdb202_Const> _17177_constant; _17177_constant = _11e448cae6_NewBool(_16887_public);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4548773__Bind(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _172626_e, __jule_Ptr<_120318338d_CallExpr> _172640_fc) { { __jule_Bool x; { x = ((*(_172640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_172626_e.must_ok("std/jule/sema/comptime.jule:1728:13").alloc, (*_172640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Bind",42), nullptr); _11e3cc5055_pushSuggestion(_172626_e, __jule_strBytePtr((__jule_U8*)"call like; Bind()",17), nullptr); { return nullptr; }; } goto _match_end_11db9e3682; } } _match_end_11db9e3682:; }; __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_120d04e529:; { _11e3cc4de0_pushErr(_172626_e.must_ok("std/jule/sema/comptime.jule:1739:13").alloc, (*((*(_172640_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1739:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bind",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1739:85").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_120d04e590:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_12054d8845_Struct>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_120d04e606:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_1205d6d97c_Func>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120d04e66c:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_1206119750_TypeAlias>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d04e6d3:; { __jule_Ptr<_1205d701a9_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = _11e3cb5c8d_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _11e3cc4de0_pushErr(_172626_e.must_ok("std/jule/sema/comptime.jule:1750:14").alloc, (*((*(_172640_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1750:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bind",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:86").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db9e4496; } } _match_end_11db9e4496:; }; _17327__bind=(*(_17484_v))._field_Bind; } } else { _case_begin_120d04e44c:; { __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_120d04e3d6:; }; __jule_Ptr<_1205cdb202_Const> _17577_constant; _17577_constant = _11e448cae6_NewBool(_17327__bind);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e45488d8__Exceptional(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _176633_e, __jule_Ptr<_120318338d_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_176633_e.must_ok("std/jule/sema/comptime.jule:1768:13").alloc, (*_176647_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Exceptional",49), nullptr); _11e3cc5055_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_11db9e4a4b; } } _match_end_11db9e4a4b:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_120d04eeec:; { goto _match_end_120d04eccc; } } else { _case_begin_120d04ed43:; { _11e3cc4de0_pushErr(_176633_e.must_ok("std/jule/sema/comptime.jule:1776:13").alloc, (*((*(_176647_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1776:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Exceptional",42), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120d04eccc:; }; __jule_Ptr<_1205d6d97c_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type99).cast_ptr<_1205d6d97c_Func>();; __jule_Ptr<_1205cdb202_Const> _17807_constant; _17807_constant = _11e448cae6_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4548a4d__Mutable(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _178929_e, __jule_Ptr<_120318338d_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_178929_e.must_ok("std/jule/sema/comptime.jule:1791:13").alloc, (*_178943_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Mutable",45), nullptr); _11e3cc5055_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_11db9e53cb; } } _match_end_11db9e53cb:; }; __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_120d050360:; { _11e3cc4de0_pushErr(_178929_e.must_ok("std/jule/sema/comptime.jule:1803:13").alloc, (*((*(_178943_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1803:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Mutable",38), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1803:88").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_120d0503c6:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_1205d6d7c3_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_120d05043c:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_12054d868b_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d0504a3:; { __jule_Ptr<_1205d701a9_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = _11e3cb5c8d_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _11e3cc4de0_pushErr(_178929_e.must_ok("std/jule/sema/comptime.jule:1812:14").alloc, (*((*(_178943_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1812:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Mutable",38), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11db9e6157; } } _match_end_11db9e6157:; }; _17957_mutable=(*(_18104_v))._field_Mutable; } } else { _case_begin_120d050283:; { __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_120d05021c:; }; __jule_Ptr<_1205cdb202_Const> _18197_constant; _18197_constant = _11e448cae6_NewBool(_17957_mutable);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4548bb3__Variadic(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _182830_e, __jule_Ptr<_120318338d_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_182830_e.must_ok("std/jule/sema/comptime.jule:1830:13").alloc, (*_182844_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Variadic",46), nullptr); _11e3cc5055_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_11db9e670c; } } _match_end_11db9e670c:; }; __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_120d050b79:; { _11e3cc4de0_pushErr(_182830_e.must_ok("std/jule/sema/comptime.jule:1844:13").alloc, (*((*(_182844_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1844:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Variadic",39), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1844:89").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_120d050be0:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_1205d6d7c3_Param>()))._field_Variadic; } } else { _case_begin_120d050a9c:; { __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_120d050a36:; }; __jule_Ptr<_1205cdb202_Const> _18517_constant; _18517_constant = _11e448cae6_NewBool(_18347_variadic);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4548d28__Reference(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _186031_e, __jule_Ptr<_120318338d_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_186031_e.must_ok("std/jule/sema/comptime.jule:1862:13").alloc, (*_186045_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Reference",47), nullptr); _11e3cc5055_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_11db9e75ed; } } _match_end_11db9e75ed:; }; __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_120d051196:; { _11e3cc4de0_pushErr(_186031_e.must_ok("std/jule/sema/comptime.jule:1875:13").alloc, (*((*(_186045_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1875:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Reference",40), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1875:90").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d05120c:; { __jule_Ptr<_1205d701a9_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = _11e3cb5c8d_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _11e3cc4de0_pushErr(_186031_e.must_ok("std/jule/sema/comptime.jule:1880:14").alloc, (*((*(_186045_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1880:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Reference",40), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11dba21e52; } } _match_end_11dba21e52:; }; _18667_ref=(*(_18784_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_120d051273:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_1205d6d7c3_Param>()))._field_Reference; } } else { _case_begin_120d0510b9:; { __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_120d051053:; }; __jule_Ptr<_1205cdb202_Const> _18897_constant; _18897_constant = _11e448cae6_NewBool(_18667_ref);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e4548e8d__Params(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _189828_e, __jule_Ptr<_120318338d_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_189828_e.must_ok("std/jule/sema/comptime.jule:1900:13").alloc, (*_189842_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Params",44), nullptr); _11e3cc5055_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_11dba22628; } } _match_end_11dba22628:; }; { 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_120d0a9210:; { _11e3cc4de0_pushErr(_189828_e.must_ok("std/jule/sema/comptime.jule:1913:13").alloc, (*((*(_189842_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1913:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Params",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1913:87").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_120d0a9276:; { __jule_Ptr<_1205d6d97c_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_1205d6d97c_Func>();; __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8374_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dba3355c:; if (it != expr_end) { __jule_I64 _19189_i = it - expr.begin(); __jule_Ptr<_1205d6d7c3_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type102)}); } _iter_next_11dba3355c:; ++it; _19189_i++; goto _iter_begin_11dba3355c; } _iter_end_11dba3355c:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce81ba_comptimeDecls>(_1205ce81ba_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120d0a9133:; { __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_120d0a90bc:; }; } inline __jule_Ptr<_1205d71210_Value> _11e4549103__Fields(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _193328_e, __jule_Ptr<_120318338d_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_193328_e.must_ok("std/jule/sema/comptime.jule:1935:13").alloc, (*_193342_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Fields",44), nullptr); _11e3cc5055_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_11dba4b245; } } _match_end_11dba4b245:; }; __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>>(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_120d0abbb3:; { _11e3cc4de0_pushErr(_193328_e.must_ok("std/jule/sema/comptime.jule:1948:13").alloc, (*((*(_193342_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1948:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Fields",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1948:87").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_120d0abc29:; { __jule_Ptr<_1205ce62b7_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_1205ce62b7_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8374_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dba51b96:; if (it != expr_end) { __jule_I64 _19539_i = it - expr.begin(); __jule_Ptr<_1205d701a9_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type96)}); } _iter_next_11dba51b96:; ++it; _19539_i++; goto _iter_begin_11dba51b96; } _iter_end_11dba51b96:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_120d0abc90:; { __jule_Ptr<_12054d8845_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_12054d8845_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8374_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dba528ab:; if (it != expr_end) { __jule_I64 _19599_i = it - expr.begin(); __jule_Ptr<_12054d868b_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type100)}); } _iter_next_11dba528ab:; ++it; _19599_i++; goto _iter_begin_11dba528ab; } _iter_end_11dba528ab:; }; } } else { _case_begin_120d0abad6:; { __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_120d0aba70:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce81ba_comptimeDecls>(_1205ce81ba_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e4549268__Methods(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _197429_e, __jule_Ptr<_120318338d_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_197429_e.must_ok("std/jule/sema/comptime.jule:1976:13").alloc, (*_197443_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Methods",45), nullptr); _11e3cc5055_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_11dba4ca4e; } } _match_end_11dba4ca4e:; }; __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>>(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_120d0ac543:; { _11e3cc4de0_pushErr(_197429_e.must_ok("std/jule/sema/comptime.jule:1989:13").alloc, (*((*(_197443_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1989:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Methods",38), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1989:88").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_120d0ac5a9:; { __jule_Ptr<_1205ce610d_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_1205ce610d_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8374_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dba6a121:; if (it != expr_end) { __jule_I64 _19949_i = it - expr.begin(); __jule_Ptr<_1205d6d97c_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type99)}); } _iter_next_11dba6a121:; ++it; _19949_i++; goto _iter_begin_11dba6a121; } _iter_end_11dba6a121:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_120d0ac620:; { __jule_Ptr<_12054d8845_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_12054d8845_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8374_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8374_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dba6ad36:; if (it != expr_end) { __jule_I64 _20009_i = it - expr.begin(); __jule_Ptr<_1205d6d97c_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_1205ce8374_comptimeDecl>(_1205ce8374_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type99)}); } _iter_next_11dba6ad36:; ++it; _20009_i++; goto _iter_begin_11dba6ad36; } _iter_end_11dba6ad36:; }; } } else { _case_begin_120d0ac466:; { __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_120d0ac400:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce81ba_comptimeDecls>(_1205ce81ba_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e45493cd__Tags(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _201526_e, __jule_Ptr<_120318338d_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_201526_e.must_ok("std/jule/sema/comptime.jule:2017:13").alloc, (*_201540_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Tags",42), nullptr); _11e3cc5055_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_11dba4e358; } } _match_end_11dba4e358:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_120d0acea0:; { __jule_Ptr<_12054d868b_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_12054d868b_Field>();; __jule_Ptr<_1205cdb202_Const> _20248_constant; _20248_constant = _11e448c81b_NewI64(static_cast<__jule_I64>(_11dc9d0d88_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d1bd_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_120d0acce6:; { _11e3cc4de0_pushErr(_201526_e.must_ok("std/jule/sema/comptime.jule:2032:13").alloc, (*((*(_201540_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2032:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Tag",34), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120d0acc80:; }; } inline __jule_Ptr<_1205d71210_Value> _11e4549543__Tag(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _203725_e, __jule_Ptr<_120318338d_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_203725_e.must_ok("std/jule/sema/comptime.jule:2039:13").alloc, (*_203739_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Tag",41), nullptr); _11e3cc5055_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_11dba4ec2c; } } _match_end_11dba4ec2c:; }; __jule_Ptr<_12054d868b_Field> _20433_f; __jule_Bool _20436_field; _120d0ec066_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _11e3cc4de0_pushErr(_203725_e.must_ok("std/jule/sema/comptime.jule:2045:13").alloc, (*((*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2045:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Tag",34), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11dba505ac; } } _match_end_11dba505ac:; }; __jule_Ptr<_1203181b61_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_1205d71210_Value> _20497_v; _20497_v = _11e3cea982_evalExpr(_203725_e, _20487_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dae78a2a; } } _match_end_11dae78a2a:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _11e3cc4de0_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11dae78b07; } } _match_end_11dae78b07:; }; __jule_Ptr<_1206119c6c_Prim> _20573_prim; _20573_prim = _11e3d14517_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_11e3d19451_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _11e3cc4de0_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_20497_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11dae78cb1; } } _match_end_11dae78cb1:; }; __jule_Str _20623_key; _20623_key = _11e448d5db_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _11dc9d1e33_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_1205cdb202_Const> _20647_constant; _20647_constant = _11e448cc5b_NewStr(_20633_value);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e45496a8__IsTag(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Ptr<_1205d7172c_eval> _207327_e, __jule_Ptr<_120318338d_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_207327_e.must_ok("std/jule/sema/comptime.jule:2075:13").alloc, (*_207341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to IsTag",43), nullptr); _11e3cc5055_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_11dae794cb; } } _match_end_11dae794cb:; }; __jule_Ptr<_12054d868b_Field> _20793_f; __jule_Bool _20796_field; _120d0ec066_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _11e3cc4de0_pushErr(_207327_e.must_ok("std/jule/sema/comptime.jule:2081:13").alloc, (*((*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2081:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function IsTag",36), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4548333_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11dae7983e; } } _match_end_11dae7983e:; }; __jule_Ptr<_1203181b61_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_1205d71210_Value> _20857_v; _20857_v = _11e3cea982_evalExpr(_207327_e, _20847_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11dae79c3a; } } _match_end_11dae79c3a:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _11e3cc4de0_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11dae79d17; } } _match_end_11dae79d17:; }; __jule_Ptr<_1206119c6c_Prim> _20933_prim; _20933_prim = _11e3d14517_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_11e3d19451_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _11e3cc4de0_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_20857_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11dae79ec1; } } _match_end_11dae79ec1:; }; __jule_Str _20983_key; _20983_key = _11e448d5db_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _11dc9d1e33_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_1205cdb202_Const> _21007_constant; _21007_constant = _11e448cae6_NewBool(_20996_exist);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205d71210_Value> _11e454981d_subIdent(__jule_Ptr<_1205ce8374_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_120d116b96:; { __jule_Ptr<_1205d6dce0_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d0ee83d, __jule_Ptr<__jule_anon_120d0ee83d_ctx>::make(__jule_anon_120d0ee83d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d0ee83d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_120d116c0c:; { __jule_Ptr<_1205d6dce0_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d0eeb3a, __jule_Ptr<__jule_anon_120d0eeb3a_ctx>::make(__jule_anon_120d0eeb3a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d0eeb3a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bind",4))) { _case_begin_120d116c73:; { __jule_Ptr<_1205d6dce0_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d0eee37, __jule_Ptr<__jule_anon_120d0eee37_ctx>::make(__jule_anon_120d0eee37_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d0eee37_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_120d116cd9:; { __jule_Ptr<_1205d6dce0_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d100234, __jule_Ptr<__jule_anon_120d100234_ctx>::make(__jule_anon_120d100234_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d100234_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_120d116d50:; { __jule_Ptr<_1205d6dce0_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d100531, __jule_Ptr<__jule_anon_120d100531_ctx>::make(__jule_anon_120d100531_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d100531_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_120d116db6:; { __jule_Ptr<_1205d6dce0_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d10082d, __jule_Ptr<__jule_anon_120d10082d_ctx>::make(__jule_anon_120d10082d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d10082d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_120d116e2c:; { __jule_Ptr<_1205d6dce0_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d100b2a, __jule_Ptr<__jule_anon_120d100b2a_ctx>::make(__jule_anon_120d100b2a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d100b2a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_120d116e93:; { __jule_Ptr<_1205d6dce0_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d100e27, __jule_Ptr<__jule_anon_120d100e27_ctx>::make(__jule_anon_120d100e27_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d100e27_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_120d117009:; { __jule_Ptr<_1205d6dce0_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d101224, __jule_Ptr<__jule_anon_120d101224_ctx>::make(__jule_anon_120d101224_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d101224_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_120d117070:; { __jule_Ptr<_1205d6dce0_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d101521, __jule_Ptr<__jule_anon_120d101521_ctx>::make(__jule_anon_120d101521_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d101521_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_120d1170d6:; { __jule_Ptr<_1205d6dce0_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d10181d, __jule_Ptr<__jule_anon_120d10181d_ctx>::make(__jule_anon_120d10181d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d10181d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_120d11714c:; { __jule_Ptr<_1205d6dce0_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d101b1a, __jule_Ptr<__jule_anon_120d101b1a_ctx>::make(__jule_anon_120d101b1a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d101b1a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_120d1171b3:; { __jule_Ptr<_1205d6dce0_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>((void*)__jule_anon_120d13a538, __jule_Ptr<__jule_anon_120d13a538_ctx>::make(__jule_anon_120d13a538_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d13a538_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; { return _11e454a038_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_120d116ab9:; { { return nullptr; }; } } _match_end_120d116a53:; }; } inline __jule_Bool _1205ce852d_comptimeSliceRange_eq(_1205ce852d_comptimeSliceRange *_self_, _1205ce852d_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _11e4549983_ready(_1205ce852d_comptimeSliceRange* _self_, __jule_Ptr<_1205d701a9_Var> _218726_keyA, __jule_Ptr<_1205d701a9_Var> _218742_keyB) { { __jule_Bool x; { x = (_218726_keyA != nullptr); if (x) { { (*_218726_keyA.alloc)._field_Constant=true; (*_218726_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_218726_keyA.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_11dae7c754; } } _match_end_11dae7c754:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}); (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*((*((_1205ce852d_comptimeSliceRange*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType}); } goto _match_end_11dae7ca2e; } } _match_end_11dae7ca2e:; }; } inline void _11e4549ae8_index(_1205ce852d_comptimeSliceRange* _self_, __jule_Ptr<_1205d71210_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 _11e4549c5d_step(_1205ce852d_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_1205d701a9_Var> _221033_keyA, __jule_Ptr<_1205d701a9_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_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); } goto _match_end_11dae7d090; } } _match_end_11dae7d090:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_1205ce852d_comptimeSliceRange*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i); } goto _match_end_11dae7d205; } } _match_end_11dae7d205:; }; } inline __jule_I64 _11e4549dc3_len(_1205ce852d_comptimeSliceRange* _self_) { { return (*((*((_1205ce852d_comptimeSliceRange*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _11e454aa72_IsTraitImpl(_1205ce86d7_Impl* _self_) { { return ((*((_1205ce86d7_Impl*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _11e454abd7_IsStructImpl(_1205ce86d7_Impl* _self_) { { return ((*((_1205ce86d7_Impl*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _1205ce8891_exprPart_eq(_1205ce8891_exprPart *_self_, _1205ce8891_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _1205ce8c04_Use_eq(_1205ce8c04_Use *_self_, _1205ce8c04_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1205ce8dad_If_eq(_1205ce8dad_If *_self_, _1205ce8dad_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1205ce9067_Else_eq(_1205ce9067_Else *_self_, _1205ce9067_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1205ce93ca_InfIter_eq(_1205ce93ca_InfIter *_self_, _1205ce93ca_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1205ce9584_WhileIter_eq(_1205ce9584_WhileIter *_self_, _1205ce9584_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _1205ce973d_RangeIter_eq(_1205ce973d_RangeIter *_self_, _1205ce973d_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 _1205ce98e7_Continue_eq(_1205ce98e7_Continue *_self_, _1205ce98e7_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _1205ce9aa1_Break_eq(_1205ce9aa1_Break *_self_, _1205ce9aa1_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _1205ce9c5a_Label_eq(_1205ce9c5a_Label *_self_, _1205ce9c5a_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _1205ce9e14_Goto_eq(_1205ce9e14_Goto *_self_, _1205ce9e14_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) && (_self_->_field_Direction == _other_._field_Direction); } inline __jule_Bool _1205cea0bd_Postfix_eq(_1205cea0bd_Postfix *_self_, _1205cea0bd_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1205d6c096_Assign_eq(_1205d6c096_Assign *_self_, _1205d6c096_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1205d6c926_Fall_eq(_1205d6c926_Fall *_self_, _1205d6c926_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _1205d6cad0_Ret_eq(_1205d6cad0_Ret *_self_, _1205d6cad0_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1205d6cc89_scopeLabel_eq(_1205d6cc89_scopeLabel *_self_, _1205d6cc89_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _1205d6ce43_result_eq(_1205d6ce43_result *_self_, _1205d6ce43_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _1205d6d0ec_scopeChecker_eq(_1205d6d0ec_scopeChecker *_self_, _1205d6d0ec_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<_1205d6e4b6_ImportInfo> _11e454bde7_SelectPackage(_1205d6d0ec_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _31330_selector) { { return _11e3c9aee8_SelectPackage((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:314:27").alloc, _31330_selector); }; } inline __jule_Ptr<_1205d701a9_Var> _11e454c05c_FindVar(_1205d6d0ec_scopeChecker* _self_, __jule_Str _32424_name, __jule_Bool _32435__bind) { ; { __jule_Bool x; { x = (!(_32435__bind)); if (x) { { __jule_Ptr<_1205d701a9_Var> _3278_v; _3278_v = _11e454d822_findVar(_self_, _32424_name, true);; { __jule_Bool x; { x = (_3278_v != nullptr); if (x) { { { return _3278_v; }; } goto _match_end_11db083492; } } _match_end_11db083492:; }; } goto _match_end_11db0833b5; } } _match_end_11db0833b5:; }; { return _11e3c9b15d_FindVar((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:332:21").alloc, _32424_name, _32435__bind); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e454c1c2_FindTypeAlias(_1205d6d0ec_scopeChecker* _self_, __jule_Str _34230_name, __jule_Bool _34241__bind) { ; __jule_Ptr<_1206119750_TypeAlias> _3457_ta; _3457_ta = _11e449445a_findTypeAlias((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:345:37").alloc, _34230_name, _34241__bind, true);; { __jule_Bool x; { x = (_3457_ta != nullptr); if (x) { { { return _3457_ta; }; } goto _match_end_11db0836d4; } } _match_end_11db0836d4:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _3507_parent; _3507_parent = (*_self_)._field_parent;; { _iter_begin_11db08376c:; __jule_Bool _a180c59c0_expr = (_3507_parent != nullptr); if (_a180c59c0_expr) { { _3457_ta=_11e449445a_findTypeAlias((*(_3507_parent))._field_table, _34230_name, _34241__bind, true); { __jule_Bool x; { x = (_3457_ta != nullptr); if (x) { { { return _3457_ta; }; } goto _match_end_11db083849; } } _match_end_11db083849:; }; _3507_parent=(*(_3507_parent))._field_parent; } _iter_next_11db08376c:; goto _iter_begin_11db08376c; } _iter_end_11db08376c:; }; { return _11e3c9b2c3_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:359:27").alloc, _34230_name, _34241__bind); }; } inline __jule_Ptr<_12054d8845_Struct> _11e454c337_FindStruct(_1205d6d0ec_scopeChecker* _self_, __jule_Str _36727_name, __jule_Bool _36738__bind) { { return _11e3c9b438_FindStruct((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:368:24").alloc, _36727_name, _36738__bind); }; } inline __jule_Ptr<_1205d6d97c_Func> _11e454c49c_FindFunc(_1205d6d0ec_scopeChecker* _self_, __jule_Str _37625_name, __jule_Bool _37636__bind) { { return _11e3c9b59d_FindFunc((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:377:22").alloc, _37625_name, _37636__bind); }; } inline __jule_Ptr<_1205ce610d_Trait> _11e454c612_FindTrait(_1205d6d0ec_scopeChecker* _self_, __jule_Str _38526_name) { { return _11e3c9b713_FindTrait((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:386:23").alloc, _38526_name); }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e454c777_FindEnum(_1205d6d0ec_scopeChecker* _self_, __jule_Str _39425_name) { { return _11e3c9b878_FindEnum((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:395:22").alloc, _39425_name); }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e454c8dc_FindTypeEnum(_1205d6d0ec_scopeChecker* _self_, __jule_Str _40329_name) { { return _11e3c9b9dd_FindTypeEnum((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:404:26").alloc, _40329_name); }; } inline __jule_Bool _11e454ca52_isUnsafe(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { __jule_Ptr<_1205d6d0ec_scopeChecker> _4117_scope; _4117_scope = _self_;; _julec_label_11db083e43:; { __jule_Bool x; { x = (*((*(_4117_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_11db083e87; } } _match_end_11db083e87:; }; { __jule_Bool x; { x = ((*(_4117_scope))._field_parent != nullptr); if (x) { { _4117_scope=(*_4117_scope.alloc)._field_parent; goto _julec_label_11db083e43; } goto _match_end_11db084020; } } _match_end_11db084020:; }; { return false; }; } inline __jule_Bool _11e454cbb7_isRoot(_1205d6d0ec_scopeChecker* _self_) { { return (((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _11e454cd2c_stop(_1205d6d0ec_scopeChecker* _self_) { (*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL); } inline __jule_Bool _11e454ce92_stopped(_1205d6d0ec_scopeChecker* _self_) { { return ((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i == __jule_I64(-1LL)); }; } inline __jule_Bool _11e454d107_isDeferred(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { __jule_Ptr<_1205d6d0ec_scopeChecker> _4447_scope; _4447_scope = _self_;; _julec_label_11db0844e8:; { __jule_Bool x; { x = (*((*(_4447_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_11db08453c; } } _match_end_11db08453c:; }; { __jule_Bool x; { x = ((*(_4447_scope))._field_parent != nullptr); if (x) { { _4447_scope=(*_4447_scope.alloc)._field_parent; goto _julec_label_11db0844e8; } goto _match_end_11db0845c5; } } _match_end_11db0845c5:; }; { return false; }; } inline void _11e454d26c_pushCaptured(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d701a9_Var> _46533_v) { __jule_Ptr<_1205d6d0ec_scopeChecker> _4667_sc; _4667_sc = _self_;; for (;;) { { { __jule_Bool x; { x = ((*(_4667_sc))._field_captured != nullptr); if (x) { { { auto expr = (*(*(_4667_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db0a61b8:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _46912_cv = *it; { { __jule_Bool x; { x = (_46912_cv == _46533_v); if (x) { { goto _julec_label_11db085d02; } goto _match_end_11db08477e; } } _match_end_11db08477e:; }; } _iter_next_11db0a61b8:; ++it; goto _iter_begin_11db0a61b8; } _iter_end_11db0a61b8:; }; (*((*_4667_sc.alloc)._field_captured))=_120d215118_memappend((*(*(_4667_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_46533_v})); _julec_label_11db085d02:; } goto _match_end_11db08473a; } } _match_end_11db08473a:; }; { __jule_Bool x; { x = ((*(_4667_sc))._field_parent == nullptr); if (x) { { goto _iter_end_11dba6268a; } goto _match_end_11db085e23; } } _match_end_11db085e23:; }; _4667_sc=(*(_4667_sc))._field_parent; { __jule_Bool x; { x = (!(_11e3d06e55_isVarCaptured(_4667_sc, _4667_sc, _46533_v))); if (x) { { goto _iter_end_11dba6268a; } goto _match_end_11db085eab; } } _match_end_11db085eab:; }; } _iter_next_11dba6268a:; } _iter_end_11dba6268a:;; } inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454d3d2_getRoot(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { __jule_Ptr<_1205d6d0ec_scopeChecker> _4907_root; _4907_root = _self_;; { _iter_begin_11db086088:; __jule_Bool _a180c7b40_expr = (((*(_4907_root))._field_parent != nullptr) && ((*_4907_root.alloc)._field_owner == nullptr)); if (_a180c7b40_expr) { { _4907_root=(*(_4907_root))._field_parent; } _iter_next_11db086088:; goto _iter_begin_11db086088; } _iter_end_11db086088:; }; { return _4907_root; }; } inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454d547_getHardRoot(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { __jule_Ptr<_1205d6d0ec_scopeChecker> _5007_root; _5007_root = _self_;; { _iter_begin_11db0861ed:; __jule_Bool _a180c7c80_expr = ((*(_5007_root))._field_parent != nullptr); if (_a180c7c80_expr) { { _5007_root=(*(_5007_root))._field_parent; } _iter_next_11db0861ed:; goto _iter_begin_11db0861ed; } _iter_end_11db0861ed:; }; { return _5007_root; }; } inline __jule_Ptr<_1205d6de99_ReferenceStack> _11e454d6ac_getOwnerRefers(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { { return (*((*(_11e454d547_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_1205d701a9_Var> _11e454d822_findVar(_1205d6d0ec_scopeChecker* _self_, __jule_Str _51224_name, __jule_Bool _51235_closure) { ; ; __jule_Ptr<_1205d6d0ec_scopeChecker> _5157_parent; _5157_parent = ((__jule_Ptr<_1205d6d0ec_scopeChecker>)(_self_));; { _iter_begin_11db08651c:; __jule_Bool _a180c7f40_expr = (_5157_parent != nullptr); if (_a180c7f40_expr) { { { __jule_Bool x; { x = (((!(_51235_closure)) && ((*(_5157_parent))._field_parent != nullptr)) && ((*_5157_parent.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_11db086561; } } _match_end_11db086561:; }; __jule_Ptr<_1205d701a9_Var> _5228_v; _5228_v = _11e44942e5_findVar((*(_5157_parent))._field_table.must_ok("std/jule/sema/scope.jule:522:33").alloc, _51224_name, false, true);; { __jule_Bool x; { x = (_5228_v != nullptr); if (x) { { { return _5228_v; }; } goto _match_end_11db0ba089; } } _match_end_11db0ba089:; }; _5157_parent=(*(_5157_parent))._field_parent; } _iter_next_11db08651c:; goto _iter_begin_11db08651c; } _iter_end_11db08651c:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce9c5a_Label> _11e454d987_findLabel(_1205d6d0ec_scopeChecker* _self_, __jule_Str _53426_name) { { auto expr = (*((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db0b3ea6:; if (it != expr_end) { __jule_Any _53515_st = *it; { __jule_Ptr<_1205ce9c5a_Label> _5368_label; __jule_Bool _53615_ok; _120d2173e5_dynAssertAssign(_53515_st, &(_5368_label), &(_53615_ok)); { __jule_Bool x; { x = (_53615_ok && ((*(_5368_label))._field_Name == _53426_name)); if (x) { { { return _5368_label; }; } goto _match_end_11db0ba881; } } _match_end_11db0ba881:; }; } _iter_next_11db0b3ea6:; ++it; goto _iter_begin_11db0b3ea6; } _iter_end_11db0b3ea6:; }; { return nullptr; }; } inline __jule_Ptr<_1205d6cc89_scopeLabel> _11e454daec_findLabelScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Str _54731_name) { __jule_Ptr<_1205d6cc89_scopeLabel> _5487_label; _5487_label = _11e454dc62_findLabelAll(_self_.must_ok("std/jule/sema/scope.jule:548:33").alloc, _54731_name);; { __jule_Bool x; { x = ((_5487_label != nullptr) && ((*((*_5487_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope)); if (x) { { { return _5487_label; }; } goto _match_end_11db0ba9e6; } } _match_end_11db0ba9e6:; }; { return nullptr; }; } inline __jule_Ptr<_1205d6cc89_scopeLabel> _11e454dc62_findLabelAll(_1205d6d0ec_scopeChecker* _self_, __jule_Str _55829_name) { { auto expr = (*((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db0ca7d6:; if (it != expr_end) { __jule_Ptr<_1205d6cc89_scopeLabel> _55915_lbl = *it; { { __jule_Bool x; { x = ((*((*(_55915_lbl))._field_node))._field_Name == _55829_name); if (x) { { { return _55915_lbl; }; } goto _match_end_11db0bab5b; } } _match_end_11db0bab5b:; }; } _iter_next_11db0ca7d6:; ++it; goto _iter_begin_11db0ca7d6; } _iter_end_11db0ca7d6:; }; { return nullptr; }; } inline __jule_Bool _11e454ddc7_isDuplicatedName(_1205d6d0ec_scopeChecker* _self_, __jule_Uintptr _57033_itself, __jule_Str _57050_name) { ; __jule_Bool _5723_shadowing; _5723_shadowing = _11e3c9bb53_isFlag((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:572:29").alloc, __jule_I64(2LL));; __jule_Ptr<_1205d701a9_Var> _5733_v; _5733_v = _11e454d822_findVar(_self_, _57050_name, false);; { __jule_Bool x; { x = ((_5733_v != nullptr) && (static_cast<__jule_Uintptr>(_5733_v) != _57033_itself)); if (x) { { { __jule_Bool x; { x = ((*_5733_v.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_11db0bae7a; } } _match_end_11db0bae7a:; }; { return (((*_5733_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5723_shadowing))); }; } goto _match_end_11db0bae36; } } _match_end_11db0bae36:; }; __jule_Ptr<_1206119750_TypeAlias> _5813_ta; _5813_ta = _11e454c1c2_FindTypeAlias(_self_, _57050_name, false);; { __jule_Bool x; { x = ((_5813_ta != nullptr) && (static_cast<__jule_Uintptr>(_5813_ta) != _57033_itself)); if (x) { { { __jule_Bool x; { x = ((*_5813_ta.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_11db0bb1bc; } } _match_end_11db0bb1bc:; }; { return (((*_5813_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5723_shadowing))); }; } goto _match_end_11db0bb178; } } _match_end_11db0bb178:; }; { return false; }; } inline void _11e454e03c_checkVarDecl1(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d701a9_Var> _59234_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d2189ce, __jule_Ptr<__jule_anon_120d2189ce_ctx>::make(__jule_anon_120d2189ce_ctx{._self_=_self_,._59234_v=_59234_v}).as<__jule_Uintptr>(), __jule_anon_120d2189ce_ctx_handler)); { __jule_Bool x; { x = ((!(_11e7d32ad6_IsBlank((*(_59234_v))._field_Name))) && _11e454ddc7_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:598:53").alloc, static_cast<__jule_Uintptr>(_59234_v), (*_59234_v.alloc)._field_Name)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:599:18").alloc, (*_59234_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_59234_v.alloc)._field_Name, &__jule_any_type91)})); _11e454cd2c_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_11db0bcca1; } } _match_end_11db0bcca1:; }; _11e3ca94e0_checkVarDecl((*(_self_))._field_s, _59234_v, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_11e3cb5b28_IsTypeInferred(_59234_v.must_ok("std/jule/sema/scope.jule:605:23").alloc))) && (((*_59234_v.alloc)._field_TypeSym == nullptr) || ((*((*_59234_v.alloc)._field_TypeSym))._field_Type == nullptr))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11db12d273; } } _match_end_11db12d273:; }; (*(_59234_v))._field_Checked=true; _11e3caae1a_evalVarValue((*(_self_))._field_s, _59234_v, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_11e3cb59b3_IsInitialized(_59234_v))) || ((*((*_59234_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11db12d4b5; } } _match_end_11db12d4b5:; }; _11e4556b05_removeInteriorMutRisk(_self_, (*((*_59234_v.alloc)._field_ValueSym))._field_Value); _11e3caaca5_checkVarValue((*(_self_))._field_s, _59234_v); { __jule_Bool x; { x = (_11e4567682_Len((*_59234_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:622:18").alloc) > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1205d6de99_ReferenceStack> _6238_refers; _6238_refers = _11e454d6ac_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6238_refers != nullptr); if (x) { { (*_6238_refers.alloc)._field_buffer=_120d291aac_memappend((*_6238_refers.alloc)._field_buffer,(*(*(_59234_v))._field_Refers.alloc)._field_buffer); _11e4567ac2_clear((*(_59234_v))._field_Refers); } goto _match_end_11db12d6b3; } } _match_end_11db12d6b3:; }; } goto _match_end_11db12d62a; } } _match_end_11db12d62a:; }; __jule_deferStack.call(); } inline void _11e454e1a2_checkVarDecl(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5c4e_Var> _63133_decl) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_63133_decl))._field_Name); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:633:18").alloc, (*_63133_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; } goto _match_end_11db12ee78; } } _match_end_11db12ee78:; }; __jule_I64 _6363_n; _6363_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1205d701a9_Var> _6377_v; _6377_v = _11e456e755_buildVar(_63133_decl);; (*(_6377_v))._field_Scope=(*_self_.alloc)._field_scope; _11e454e03c_checkVarDecl1(_self_, _6377_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6363_n); if (x) { { _11e454cd2c_stop(_self_); } goto _match_end_11db130099; } } _match_end_11db130099:; }; } inline void _11e454e317_checkTypeAlias(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1206119750_TypeAlias> _64635_ta) { { __jule_Bool x; { x = _11e454ddc7_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:647:27").alloc, static_cast<__jule_Uintptr>(_64635_ta), (*(_64635_ta))._field_Name); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:648:18").alloc, (*_64635_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_64635_ta.alloc)._field_Name, &__jule_any_type91)})); _11e454cd2c_stop(_self_); return;; } goto _match_end_11db1301ba; } } _match_end_11db1301ba:; }; _11e3ca6b80_checkTypeAliasDecl((*(_self_))._field_s, _64635_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_120ca7c178_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::make({_64635_ta})); { __jule_Bool x; { x = ((*((*(_64635_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _11e454cd2c_stop(_self_); } goto _match_end_11db13072b; } } _match_end_11db13072b:; }; } inline void _11e454e47c_checkTypeAliasDecl(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6e5e_TypeAlias> _66139_decl) { __jule_Ptr<_1206119750_TypeAlias> _6627_ta; _6627_ta = _11e4568177_buildTypeAlias(_66139_decl);; _11e454e317_checkTypeAlias(_self_, _6627_ta); } inline __jule_Ptr<_1205ce8a4a_Scope> _11e454e5e2_getChild(_1205d6d0ec_scopeChecker* _self_) { { return __jule_new_ptr<_1205ce8a4a_Scope>(_1205ce8a4a_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_scope), ._field_Parent=(*_self_)._field_scope, ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}); }; } inline void _11e454e757_checkChildSsc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _67334_tree, __jule_Ptr<_1205ce8a4a_Scope> _67361_s, __jule_Ptr<_1205d6d0ec_scopeChecker> _67376_ssc) { (*(_67361_s))._field_StmtIndex=(*(_self_))._field_i; (*_67361_s.alloc)._field_ChildIndex=(*(_67376_ssc))._field_childIndex; (*_67376_ssc.alloc)._field_parent=_self_; _11e455edd8_check(_67376_ssc, _67334_tree, _67361_s); } inline __jule_Ptr<_1205ce8a4a_Scope> _11e454e8bc_checkChildSc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _68033_tree, __jule_Ptr<_1205d6d0ec_scopeChecker> _68060_ssc) { __jule_Ptr<_1205ce8a4a_Scope> _6817_s; _6817_s = _11e454e5e2_getChild(_self_.must_ok("std/jule/sema/scope.jule:681:25").alloc);; _11e454e757_checkChildSsc(_self_, _68033_tree, _6817_s, _68060_ssc); { return _6817_s; }; } inline __jule_Ptr<_1205ce8a4a_Scope> _11e454ea32_checkChild(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _68631_tree) { __jule_Ptr<_1205d6d0ec_scopeChecker> _6877_ssc; _6877_ssc = _11e456004d_newChildChecker(_self_);; { return _11e454e8bc_checkChildSc(_self_, _68631_tree, _6877_ssc); }; } inline void _11e454eb97_checkAnonScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _69135_tree) { { __jule_Bool x; { x = (*(_69135_tree))._field_Deferred; if (x) { { (*((*((*(_11e454d3d2_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; __jule_Ptr<_12054d5a95_Func> _6968_f; _6968_f = __jule_new_ptr<_12054d5a95_Func>(_12054d5a95_Func{._field_Token=__jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Scope=_69135_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_12031819a7_RetType>(_12031819a7_RetType{._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_12054d58db_Param>>(nullptr)});; __jule_Ptr<_1205d7172c_eval> _7018_e; _7018_e = _11e3ca4b5b_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; __jule_Ptr<_1205d71210_Value> _7028_v; _7028_v = _11e3ce9bb2_evalAnonFunc(_7018_e, _6968_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7028_v, &__jule_any_type103)})); return;; } goto _match_end_11db130e8a; } } _match_end_11db130e8a:; }; __jule_Ptr<_1205ce8a4a_Scope> _7067_s; _7067_s = _11e454ea32_checkChild(_self_, _69135_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7067_s, &__jule_any_type104)})); } inline void _11e454ed0c_processErrorCall(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _71037_m, __jule_Ptr<_1203180434_Token> _71063_err) { { __jule_Bool x; { x = _11e454d107_isDeferred(_self_); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:712:18").alloc, _71063_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in deferred scope",45), nullptr); } goto _match_end_11db16a3e2; } } _match_end_11db16a3e2:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _7157_root; _7157_root = _11e454d3d2_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7157_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:717:18").alloc, _71063_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); } goto _match_end_11db16a557; } } _match_end_11db16a557:; }; (*(_71037_m))._field_Func=(*(_7157_root))._field_owner; } inline void _11e454ee72_checkExpr(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203181b61_Expr> _72230_expr, __jule_I64 _72248_flags) { __jule_Ptr<_1205d7172c_eval> _7237_eval; _7237_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; (*(_7237_eval))._field_target._field_ignored=true; __jule_I64 _7257_evalFlags; _7257_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I64)((_72248_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _7257_evalFlags|=__jule_I64(8LL); } goto _match_end_11db18e834; } } _match_end_11db18e834:; }; __jule_Ptr<_1205d71210_Value> _7297_v; _7297_v = _11e3cea982_evalExpr(_7237_eval, _72230_expr, _7257_evalFlags);; { __jule_Bool x; { x = ((_7297_v == nullptr) || ((*(_7297_v))._field_Model == nullptr)); if (x) { { return;; } goto _match_end_11db18ea76; } } _match_end_11db18ea76:; }; { auto &_match_expr{ (*(_7297_v))._field_Model }; if (_match_expr.type == &__jule_any_type105) { _case_begin_120d2d1547:; { __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _7388_m; _7388_m = (*(_7297_v))._field_Model.cast_ptr<_1205ce0008_BuiltinErrorCallExpr>();; _11e454ed0c_processErrorCall(_self_, _7388_m, (*(_72230_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7297_v, &__jule_any_type103)})); } } 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_120d2d15ad:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7297_v, &__jule_any_type103)})); } } else { _case_begin_120d2d146a:; { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(_72230_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_120d2d1404:; }; } inline __jule_Ptr<_1205ce8dad_If> _11e4554e00_checkIf(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6942_If> _75928_i) { __jule_Ptr<_1205ce8a4a_Scope> _7607_s; _7607_s = _11e454ea32_checkChild(_self_, (*(_75928_i))._field_Scope);; __jule_Ptr<_1205d71210_Value> _7627_v; _7627_v = _11e3cea982_evalExpr(_11e3ca4b5b_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)), (*_75928_i.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7627_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11db190cca; } } _match_end_11db190cca:; }; __jule_Ptr<_1206119c6c_Prim> _7677_prim; _7677_prim = _11e3d14517_Prim((*(_7627_v))._field_Type.must_ok("std/jule/sema/scope.jule:767:26").alloc);; { __jule_Bool x; { x = ((_7677_prim == nullptr) || (!(_11e3d192db_IsBool(_7677_prim.must_ok("std/jule/sema/scope.jule:768:33").alloc)))); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*((*_75928_i.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; } goto _match_end_11db190deb; } } _match_end_11db190deb:; }; { return __jule_new_ptr<_1205ce8dad_If>(_1205ce8dad_If{._field_Expr=(*_7627_v.alloc)._field_Model, ._field_Scope=_7607_s}); }; } inline __jule_Ptr<_1205ce9067_Else> _11e4555065_checkElse(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6aeb_Else> _77930_e) { { return __jule_new_ptr<_1205ce9067_Else>(_1205ce9067_Else{._field_Scope=_11e454ea32_checkChild(_self_, (*(_77930_e))._field_Scope)}); }; } inline void _11e45551ca_checkConditional(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6ca5_Conditional> _78537_conditional) { __jule_Ptr<_1205ce9221_Conditional> _7867_c; _7867_c = __jule_new_ptr<_1205ce9221_Conditional>(_1205ce9221_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_1205ce8dad_If>>(nullptr), ._field_Default=__jule_Ptr<_1205ce9067_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7867_c, &__jule_any_type118)})); (*_7867_c.alloc)._field_Elifs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8dad_If>>::alloc(0LL, (__jule_I64)(((*(_78537_conditional))._field_Tail.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8dad_If>(nullptr)); __jule_collection; }); { auto expr = (*_78537_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db1b3b44:; if (it != expr_end) { __jule_Ptr<_12054d6942_If> _79115_elif = *it; { (*_7867_c.alloc)._field_Elifs=_120d309b03_memappend((*_7867_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_1205ce8dad_If>>::make({_11e4554e00_checkIf(_self_, _79115_elif)})); } _iter_next_11db1b3b44:; ++it; goto _iter_begin_11db1b3b44; } _iter_end_11db1b3b44:; }; { __jule_Bool x; { x = ((*_78537_conditional.alloc)._field_Default != nullptr); if (x) { { (*_7867_c.alloc)._field_Default=_11e4555065_checkElse(_self_, (*_78537_conditional.alloc)._field_Default); } goto _match_end_11db1be3e1; } } _match_end_11db1be3e1:; }; } inline void _11e4555340_checkIterScopeSsc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _80034_it, __jule_Ptr<_12054d5578_ScopeTree> _80051_tree, __jule_Ptr<_1205ce8a4a_Scope> _80078_s, __jule_Ptr<_1205d6d0ec_scopeChecker> _80093_ssc) { (*(_80093_ssc))._field_it=_80034_it; _11e454e757_checkChildSsc(_self_, _80051_tree, _80078_s, _80093_ssc); } inline __jule_Ptr<_1205ce8a4a_Scope> _11e45554a5_checkIterScopeSc(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _80533_it, __jule_Ptr<_12054d5578_ScopeTree> _80550_tree, __jule_Ptr<_1205d6d0ec_scopeChecker> _80577_ssc) { __jule_Ptr<_1205ce8a4a_Scope> _8067_scope; _8067_scope = _11e454e5e2_getChild(_self_.must_ok("std/jule/sema/scope.jule:806:29").alloc);; _11e4555340_checkIterScopeSsc(_self_, _80533_it, _80550_tree, _8067_scope, _80577_ssc); (*(_8067_scope))._field_Owner=_80533_it; { return _8067_scope; }; } inline __jule_Ptr<_1205ce8a4a_Scope> _11e455561a_checkIterScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _81231_it, __jule_Ptr<_12054d5578_ScopeTree> _81248_tree) { __jule_Ptr<_1205d6d0ec_scopeChecker> _8137_ssc; _8137_ssc = _11e456004d_newChildChecker(_self_);; { return _11e45554a5_checkIterScopeSc(_self_, _81231_it, _81248_tree, _8137_ssc); }; } inline void _11e4555780_checkInfIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _81733_it) { __jule_Ptr<_1205ce93ca_InfIter> _8187_kind; _8187_kind = __jule_new_ptr<_1205ce93ca_InfIter>(_1205ce93ca_InfIter{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8187_kind, &__jule_any_type119)})); (*_8187_kind.alloc)._field_Scope=_11e455561a_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8187_kind), (*(_81733_it))._field_Scope); (*((*_8187_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL); } inline void _11e45558e5_checkWhileIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _82435_it) { __jule_Ptr<_12054d626b_WhileKind> _8257_wh; _8257_wh = (*(_82435_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:825:16", &__jule_any_type120).cast_ptr<_12054d626b_WhileKind>();; { __jule_Bool x; { x = (((*(_8257_wh))._field_X == nullptr) && ((*_8257_wh.alloc)._field_Next == nullptr)); if (x) { { _11e4555780_checkInfIter(_self_, _82435_it); return;; } goto _match_end_11db1c258c; } } _match_end_11db1c258c:; }; __jule_Ptr<_1205ce9584_WhileIter> _8317_kind; _8317_kind = __jule_new_ptr<_1205ce9584_WhileIter>(_1205ce9584_WhileIter{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8317_kind, &__jule_any_type121)})); (*_8317_kind.alloc)._field_Scope=_11e455561a_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8317_kind), (*_82435_it.alloc)._field_Scope); { __jule_Bool x; { x = (_11e51b9e71_IsWhileNext(_8257_wh.must_ok("std/jule/sema/scope.jule:834:20").alloc) && ((*_8257_wh.alloc)._field_X == nullptr)); if (x) { { (*((*_8317_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL); } goto _match_end_11db203d4e; } } _match_end_11db203d4e:; }; { __jule_Bool x; { x = ((*(_8257_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_1205d71210_Value> _8398_v; _8398_v = _11e3cea982_evalExpr(_11e3ca4b5b_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)), (*_8257_wh.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_8398_v == nullptr); if (x) { { return;; } goto _match_end_11db20428e; } } _match_end_11db20428e:; }; __jule_Ptr<_1206119c6c_Prim> _8444_prim; _8444_prim = _11e3d14517_Prim((*(_8398_v))._field_Type.must_ok("std/jule/sema/scope.jule:844:23").alloc);; { __jule_Bool x; { x = (_8444_prim == nullptr); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_82435_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_11db20436b; } } _match_end_11db20436b:; }; { __jule_Bool x; { x = (!(_11e3d192db_IsBool(_8444_prim.must_ok("std/jule/sema/scope.jule:850:19").alloc))); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_82435_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_11db20448c; } } _match_end_11db20448c:; }; (*_8317_kind.alloc)._field_Expr=(*_8398_v.alloc)._field_Model; } goto _match_end_11db203e70; } } _match_end_11db203e70:; }; { __jule_Bool x; { x = _11e51b9e71_IsWhileNext(_8257_wh.must_ok("std/jule/sema/scope.jule:858:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_11e45610e8_isValidStmtForNext((*_8257_wh.alloc)._field_Next))); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:860:19").alloc, (*_8257_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); return;; } goto _match_end_11db204646; } } _match_end_11db204646:; }; __jule_I64 _8644_n; _8644_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _11e4559465_checkNode(_self_, (*_8257_wh.alloc)._field_Next, __jule_I64(2LL)); { __jule_Bool x; { x = (_8644_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len()); if (x) { { __jule_Any _8679_st; _8679_st = (*((*(_self_))._field_scope))._field_Stmts.at(_8644_n);; ((*((*(_self_))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:868:40", __jule_I64(0LL), _8644_n);; { __jule_Bool x; { x = (!(_11e456125d_isValidStmtForNext2(_8679_st))); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:870:20").alloc, (*_8257_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); } goto _match_end_11db204888; } } _match_end_11db204888:; }; (*_8317_kind.alloc)._field_Next=_8679_st; } goto _match_end_11db204800; } } _match_end_11db204800:; }; } goto _match_end_11db204602; } } _match_end_11db204602:; }; } inline void _11e4555a5a_checkComptimeRangeIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _87743_it, __jule_Ptr<_1205ce973d_RangeIter> _87763_kind, __jule_Ptr<_1205d71210_Value> _87785_v) { { __jule_Bool x; { x = ((*(_87763_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_11e3c9bb53_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:879:21").alloc, __jule_I64(2LL)))) && _11e454ddc7_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_87763_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(*(_87763_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_87763_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11db204a86; } } _match_end_11db204a86:; }; } goto _match_end_11db204a42; } } _match_end_11db204a42:; }; { __jule_Bool x; { x = ((*(_87763_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_11e3c9bb53_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:884:21").alloc, __jule_I64(2LL)))) && _11e454ddc7_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_87763_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(*(_87763_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_87763_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11db204ec6; } } _match_end_11db204ec6:; }; } goto _match_end_11db204e82; } } _match_end_11db204e82:; }; __jule_Ptr<_12054d6425_RangeKind> _8897_rang; _8897_rang = (*(_87743_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:889:18", &__jule_any_type122).cast_ptr<_12054d6425_RangeKind>();; _11e4560328_makeComptimeRange(_87785_v, false); { __jule_Bool x; { x = (*(_87785_v))._field_Decl; if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:892:18").alloc, (*((*(_8897_rang))._field_X))._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for comptime iteration: ",37) + _11e3d08440_Str((*_87785_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:892:83").alloc)), nullptr); return;; } goto _match_end_11db2054e3; } } _match_end_11db2054e3:; }; _1205d70d9c_rangeChecker _8967_rc; _8967_rc = _1205d70d9c_rangeChecker{._field_sc=_self_, ._field_rang=_8897_rang, ._field_Kind=_87763_kind, ._field_v=_87785_v};; __jule_Bool _9023_ok; _9023_ok = _11e3cc3075_check(&_8967_rc);; { __jule_Bool x; { x = (!(_9023_ok)); if (x) { { return;; } goto _match_end_11db2056e1; } } _match_end_11db2056e1:; }; __jule_Ptr<_1205ce67d4_comptimeRange> _9077_comptime; _9077_comptime = _11e3d164e7_comptimeRange((*(_87785_v))._field_Type.must_ok("std/jule/sema/scope.jule:907:39").alloc);; ((_11e5180b7e_comptimeRangeKindMptrData*)((*(_9077_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:908:17").type))->_11e452d2b3_ready((*(_9077_comptime))._field_kind.data, (*(_87763_kind))._field_KeyA, (*_87763_kind.alloc)._field_KeyB); __jule_I64 _9097_i; _9097_i = 0LL;; __jule_I64 _9103_errors; _9103_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_11db205812:; __jule_Bool _a181d7340_expr = (_9097_i < ((_11e5180b7e_comptimeRangeKindMptrData*)((*_9077_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:911:25").type))->_11e452d58d_len((*_9077_comptime.alloc)._field_kind.data)); if (_a181d7340_expr) { { __jule_Ptr<_1205d6d0ec_scopeChecker> _9128_ssc; _9128_ssc = _11e456004d_newChildChecker(_self_);; __jule_Ptr<_1205ce8a4a_Scope> _9138_scope; _9138_scope = _11e454e5e2_getChild(_self_);; { __jule_Bool x; { x = ((*_87763_kind.alloc)._field_KeyA != nullptr); if (x) { { (*(*(_87763_kind))._field_KeyA.alloc)._field_Scope=_9138_scope; (*((*(_9128_ssc))._field_table))._field_Vars=_120d215118_memappend((*(*(_9128_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({(*_87763_kind.alloc)._field_KeyA})); } goto _match_end_11db2058de; } } _match_end_11db2058de:; }; { __jule_Bool x; { x = ((*_87763_kind.alloc)._field_KeyB != nullptr); if (x) { { (*(*(_87763_kind))._field_KeyB.alloc)._field_Scope=_9138_scope; (*((*(_9128_ssc))._field_table))._field_Vars=_120d215118_memappend((*(*(_9128_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({(*_87763_kind.alloc)._field_KeyB})); } goto _match_end_11db205adc; } } _match_end_11db205adc:; }; ((_11e5180b7e_comptimeRangeKindMptrData*)((*_9077_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:922:18").type))->_11e452d428_step((*_9077_comptime.alloc)._field_kind.data, _9097_i, (*_87763_kind.alloc)._field_KeyA, (*_87763_kind.alloc)._field_KeyB); _11e454e757_checkChildSsc(_self_, (*_87743_it.alloc)._field_Scope, _9138_scope, _9128_ssc); { __jule_Bool x; { x = (_9103_errors != (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { goto _iter_end_11db205812; } goto _match_end_11db205d73; } } _match_end_11db205d73:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9138_scope, &__jule_any_type104)})); } _iter_next_11db205812:; { (_9097_i)++; }; goto _iter_begin_11db205812; } _iter_end_11db205812:; }; } inline void _11e4555bc0_checkRangeIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _93235_it) { __jule_Ptr<_12054d6425_RangeKind> _9337_rang; _9337_rang = (*(_93235_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:933:18", &__jule_any_type122).cast_ptr<_12054d6425_RangeKind>();; __jule_Ptr<_1205d7172c_eval> _9397_eval; _9397_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; (*(_9397_eval))._field_target._field_mutable=true; __jule_Ptr<_1205d71210_Value> _9427_v; _9427_v = _11e3cea81c_evalExpr1(_9397_eval, (*(_9337_rang))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_9427_v == nullptr); if (x) { { return;; } goto _match_end_11db206549; } } _match_end_11db206549:; }; __jule_Ptr<_1205ce973d_RangeIter> _9477_kind; _9477_kind = __jule_new_ptr<_1205ce973d_RangeIter>(_1205ce973d_RangeIter{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Expr=_9427_v, ._field_ExprToken=(*((*_9337_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_KeyB=__jule_Ptr<_1205d701a9_Var>(nullptr)});; { __jule_Bool x; { x = (*_93235_it.alloc)._field_Comptime; if (x) { { _11e4555a5a_checkComptimeRangeIter(_self_, _93235_it, _9477_kind, _9427_v); return;; } goto _match_end_11db206703; } } _match_end_11db206703:; }; { __jule_Bool x; { x = _11e3d15a02_comptime((*(_9427_v))._field_Type.must_ok("std/jule/sema/scope.jule:956:21").alloc); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(*(_9337_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_11db1c2b42; } } _match_end_11db1c2b42:; }; _1205d70d9c_rangeChecker _9627_rc; _9627_rc = _1205d70d9c_rangeChecker{._field_sc=_self_, ._field_rang=_9337_rang, ._field_Kind=_9477_kind, ._field_v=_9427_v};; __jule_Bool _9683_ok; _9683_ok = _11e3cc3075_check(&_9627_rc);; { __jule_Bool x; { x = (!(_9683_ok)); if (x) { { return;; } goto _match_end_11db2400cc; } } _match_end_11db2400cc:; }; (*((*(_self_))._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9477_kind, &__jule_any_type123)})); __jule_Ptr<_1205d6d0ec_scopeChecker> _9757_ssc; _9757_ssc = _11e456004d_newChildChecker(_self_);; __jule_Ptr<_1205ce8a4a_Scope> _9767_scope; _9767_scope = _11e454e5e2_getChild(_self_);; { __jule_Bool x; { x = ((*(_9477_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_11e3c9bb53_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _11e454ddc7_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9477_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(*(_9477_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9477_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11db242ae6; } } _match_end_11db242ae6:; }; (*(*(_9477_kind))._field_KeyA.alloc)._field_Scope=_9767_scope; (*((*(_9757_ssc))._field_table))._field_Vars=_120d215118_memappend((*(*(_9757_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({(*_9477_kind.alloc)._field_KeyA})); } goto _match_end_11db242aa2; } } _match_end_11db242aa2:; }; { __jule_Bool x; { x = ((*(_9477_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_11e3c9bb53_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _11e454ddc7_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9477_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(*(_9477_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9477_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11db24319b; } } _match_end_11db24319b:; }; (*(*(_9477_kind))._field_KeyB.alloc)._field_Scope=_9767_scope; (*((*(_9757_ssc))._field_table))._field_Vars=_120d215118_memappend((*(*(_9757_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({(*_9477_kind.alloc)._field_KeyB})); } goto _match_end_11db243157; } } _match_end_11db243157:; }; _11e4555340_checkIterScopeSsc(_self_, static_cast<__jule_Uintptr>(_9477_kind), (*_93235_it.alloc)._field_Scope, _9767_scope, _9757_ssc); (*(_9477_kind))._field_Scope=_9767_scope; } inline void _11e4555d35_checkIter(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d60b2_Iter> _99830_it) { { __jule_Bool x; { x = _11e51b9d0b_IsInfinite(_99830_it.must_ok("std/jule/sema/scope.jule:999:19").alloc); if (x) { { { __jule_Bool x; { x = (*_99830_it.alloc)._field_Comptime; if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1001:19").alloc, (*_99830_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_11db243872; } } _match_end_11db243872:; }; _11e4555780_checkInfIter(_self_, _99830_it); return;; } goto _match_end_11db24382d; } } _match_end_11db24382d:; }; { auto &_match_expr{ (*(_99830_it))._field_Kind }; if (_match_expr.type == &__jule_any_type120) { _case_begin_120d3908ae:; { { __jule_Bool x; { x = (*(_99830_it))._field_Comptime; if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1011:19").alloc, (*_99830_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_11db243b4c; } } _match_end_11db243b4c:; }; _11e45558e5_checkWhileIter(_self_, _99830_it); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_120d390925:; { _11e4555bc0_checkRangeIter(_self_, _99830_it); } } else { _case_begin_120d39076b:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_120d390705:; }; } inline __jule_Bool _11e4555e9a_checkValidContLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _102236_it) { __jule_Ptr<_1205d6d0ec_scopeChecker> _10237_scope; _10237_scope = _self_;; _julec_label_11db243dd3:; { __jule_Bool x; { x = ((*(_10237_scope))._field_it == _102236_it); if (x) { { { return true; }; } goto _match_end_11db243e27; } } _match_end_11db243e27:; }; { __jule_Bool x; { x = ((*(_10237_scope))._field_parent != nullptr); if (x) { { _10237_scope=(*_10237_scope.alloc)._field_parent; goto _julec_label_11db243dd3; } goto _match_end_11db243eb0; } } _match_end_11db243eb0:; }; { return false; }; } inline __jule_Bool _11e4556110_checkValidBreakLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Uintptr _103837_ptr) { __jule_Ptr<_1205d6d0ec_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_11db244125:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103837_ptr); if (x) { { { return true; }; } goto _match_end_11db244169; } } _match_end_11db244169:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10494_owner; _10494_owner = ({ __jule_Any _wrap_copy = (*(((_1205d6c76c_Case*)((*_10397_scope.alloc)._field_cse))))._field_Owner; _11e454b842_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10494_owner == _103837_ptr); if (x) { { { return true; }; } goto _match_end_11db2752dd; } } _match_end_11db2752dd:; }; } goto _match_end_11db244202; } } _match_end_11db244202:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent; goto _julec_label_11db244125; } goto _match_end_11db27540e; } } _match_end_11db27540e:; }; { return false; }; } inline __jule_Ptr<_1205ce98e7_Continue> _11e4556275_checkContValidScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6788_Continue> _106336_c) { { __jule_Bool x; { x = _11e454d107_isDeferred(_self_); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1065:18").alloc, (*(_106336_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } goto _match_end_11db275574; } } _match_end_11db275574:; }; { __jule_Bool x; { x = ((*(_106336_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_1205ce98e7_Continue>(_1205ce98e7_Continue{._field_It=0}); }; } goto _match_end_11db2756d9; } } _match_end_11db2756d9:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _10737_scope; _10737_scope = _self_;; _julec_label_11db27580a:; { if ((true == ((((*(_10737_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10737_scope.alloc)._field_parent != nullptr)) && ((*_10737_scope.alloc)._field_owner == nullptr)))) { _case_begin_120d392828:; { _10737_scope=(*_10737_scope.alloc)._field_parent; goto _julec_label_11db27580a; } } else if ((true == ((*(_10737_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_120d39288e:; { { return __jule_new_ptr<_1205ce98e7_Continue>(_1205ce98e7_Continue{._field_It=(*_10737_scope.alloc)._field_it}); }; } } _match_end_120d3927b2:; }; _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1083:17").alloc, (*(_106336_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _11e45563da_checkCont(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d6788_Continue> _108726_c) { __jule_Ptr<_1205ce98e7_Continue> _10887_cont; _10887_cont = _11e4556275_checkContValidScope(_self_, _108726_c);; { __jule_Bool x; { x = (_10887_cont == nullptr); if (x) { { return;; } goto _match_end_11db275d27; } } _match_end_11db275d27:; }; { __jule_Bool x; { x = ((*(_108726_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_1205d6cc89_scopeLabel> _10948_label; _10948_label = _11e4560a43_findLabelParent((*(*(_108726_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_10948_label == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1096:19").alloc, (*_108726_c.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _11e85234c4_Quote((*(*(_108726_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_11db275e04; } } _match_end_11db275e04:; }; (*(_10948_label))._field_used=true; { __jule_Bool x; { x = ((__jule_I64)(((*((*_10948_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1103:19").alloc, (*_108726_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_108726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91)})); return;; } goto _match_end_11db276069; } } _match_end_11db276069:; }; __jule_I64 _11074_i; _11074_i = (__jule_I64)(((*((*_10948_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_11074_i >= (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1109:19").alloc, (*_108726_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), nullptr); } goto _match_end_11db276388; } } { __jule_Any _11119_st; _11119_st = (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1111:37", _11074_i);; { auto &_match_expr{ _11119_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_120d3930cb:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_1205ce93ca_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_120d393142:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_1205ce973d_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_120d3931a8:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_1205ce9584_WhileIter>()); } } else { _case_begin_120d392e22:; { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1120:20").alloc, (*_108726_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_108726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91)})); } } _match_end_120d392dab:; }; } _match_end_11db276388:; }; } goto _match_end_11db275db0; } } _match_end_11db275db0:; }; { __jule_Bool x; { x = ((*(_10887_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_11e4555e9a_checkValidContLabel(_self_, (*_10887_cont.alloc)._field_It))); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1127:19").alloc, (*(_108726_c))._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_108726_c.alloc)._field_Label))._field_Kind, &__jule_any_type91)})); } goto _match_end_11db276ae7; } } _match_end_11db276ae7:; }; } goto _match_end_11db276aa3; } } _match_end_11db276aa3:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_10887_cont, &__jule_any_type124)})); } inline void _11e4556550_checkLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_120318459d_Label> _113431_l) { { __jule_Bool x; { x = (_11e454d987_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1135:20").alloc, (*(_113431_l))._field_Name) != nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1136:18").alloc, (*_113431_l.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"label is already exist: ",24) + _11e85234c4_Quote((*_113431_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_11db2a3629; } } _match_end_11db2a3629:; }; __jule_Ptr<_1205ce9c5a_Label> _11407_label; _11407_label = __jule_new_ptr<_1205ce9c5a_Label>(_1205ce9c5a_Label{._field_Name=(*(_113431_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11407_label, &__jule_any_type125)})); (*((*_self_.alloc)._field_labels))=_120d3e8131_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>::make({__jule_new_ptr<_1205d6cc89_scopeLabel>(_1205d6cc89_scopeLabel{._field_token=(*_113431_l.alloc)._field_Token, ._field_node=_11407_label, ._field_used=false})})); } inline void _11e45566b5_pushGoto(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d4be8_Goto> _115329_gt) { __jule_Ptr<_1205ce9e14_Goto> _11547_st; _11547_st = __jule_new_ptr<_1205ce9e14_Goto>(_1205ce9e14_Goto{._field_Name=(*((*_115329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_115329_gt))._field_Label, ._field_Label=__jule_Ptr<_1205ce9c5a_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11547_st, &__jule_any_type126)})); (*((*_self_.alloc)._field_gotos))=_120d3eb5eb_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>::make({_11547_st})); } inline void _11e455682a_checkPostfix(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _116433_a) { { __jule_Bool x; { x = ((*(_116433_a))._field_X.len() > __jule_I64(1LL)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1166:18").alloc, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11db2d58d1; } } _match_end_11db2d58d1:; }; __jule_Ptr<_1205d7172c_eval> _11707_eval; _11707_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; (*(_11707_eval))._field_target._field_mutable=true; __jule_Ptr<_1203181b61_Expr> _11737_x; _11737_x = (*((*(_116433_a))._field_X.safe_at("std/jule/sema/scope.jule:1173:15", 0LL)))._field_X;; __jule_Ptr<_1205d71210_Value> _11747_v; _11747_v = _11e3cea982_evalExpr(_11707_eval, _11737_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_11747_v == nullptr); if (x) { { return;; } goto _match_end_11db31479a; } } _match_end_11db31479a:; }; _11e4560e83_checkAssign((*_self_.alloc)._field_s, _11747_v, nullptr, (*_116433_a.alloc)._field_Op); { __jule_Bool x; { x = (_11e3d14957_Ptr((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1181:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _11e3d07670_isRef(_11747_v); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"postfix operator are not supported by the reference pointer type @",66), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_11747_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_11db3148bb; } } { __jule_Ptr<_120611a960_Ptr> _11869_ptr; _11869_ptr = _11e3d14957_Ptr((*(_11747_v))._field_Type);; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_11869_ptr.must_ok("std/jule/sema/scope.jule:1187:20").alloc); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_116433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_11747_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_11db314b52; } } _match_end_11db314b52:; }; } _match_end_11db3148bb:; }; } goto _match_end_11db314833; } } { { __jule_Bool x; { x = ((_11e3d14517_Prim((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1193:18").alloc) == nullptr) || (!(_11e452cd73_IsNum((*(_11e3d14517_Prim((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1193:56").alloc)))._field_Kind)))); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_116433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1194:87").alloc), &__jule_any_type91)})); return;; } goto _match_end_11db315009; } } _match_end_11db315009:; }; } _match_end_11db314833:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1205cea0bd_Postfix>(_1205cea0bd_Postfix{._field_Expr=(*(_11747_v))._field_Model, ._field_Op=(*((*_116433_a.alloc)._field_Op))._field_Kind}), &__jule_any_type127)})); } inline __jule_Bool _11e4556990_isNewAssignIdent(_1205d6d0ec_scopeChecker* _self_, __jule_Str _120533_name) { { __jule_Bool x; { x = (_11e7d32ad6_IsBlank(_120533_name) || (_120533_name).empty()); if (x) { { { return false; }; } goto _match_end_11db317e63; } } _match_end_11db317e63:; }; { return (_11e44945c0_defByIdent((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1209:28").alloc, _120533_name, false) == nullptr); }; } inline void _11e4556b05_removeInteriorMutRisk(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d71210_Value> _121842_v) { __jule_Ptr<_12054d8ba8_StructIns> _12193_s; _12193_s = _11e3d152d7_Struct((*(_121842_v))._field_Type.must_ok("std/jule/sema/scope.jule:1219:21").alloc);; { __jule_Bool x; { x = (_12193_s == nullptr); if (x) { { return;; } goto _match_end_11db3181e9; } } _match_end_11db3181e9:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _12233_root; _12233_root = _11e454d547_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12233_root))._field_owner))._field_Owner != _12193_s) || (*(_12193_s))._field_Mutable); if (x) { { return;; } goto _match_end_11db3182c6; } } _match_end_11db3182c6:; }; (*_121842_v.alloc)._field_Mutable=true; } inline void _11e4556c6a_checkSingleAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _123538_a, __jule_I64 _123555_flags) { __jule_Ptr<_1205d71210_Value> _123611_l; _123611_l = nullptr;; { __jule_Bool x; { x = (!(_11e7d32ad6_IsBlank((*((*(_123538_a))._field_X.safe_at("std/jule/sema/scope.jule:1238:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_1203181b61_Expr> _12398_x; _12398_x = (*((*(_123538_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_1205d7172c_eval> _12408_eval; _12408_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; (*(_12408_eval))._field_target._field_mutable=true; _123611_l=_11e3cea982_evalExpr(_12408_eval, _12398_x, __jule_I64(0LL)); { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { return;; } goto _match_end_11db31875a; } } _match_end_11db31875a:; }; } goto _match_end_11db3184c4; } } _match_end_11db3184c4:; }; __jule_Ptr<_1205d7172c_eval> _12487_eval; _12487_eval = static_cast<__jule_Ptr<_1205d7172c_eval>>(nullptr);; { __jule_Bool x; { x = (_123611_l != nullptr); if (x) { { _12487_eval=_11e3ca49e6_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3), (*_123611_l.alloc)._field_Type); } goto _match_end_11db318914; } } { _12487_eval=_11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)); } _match_end_11db318914:; }; (*(_12487_eval))._field_target._field_mutable=true; (*_12487_eval.alloc)._field_unsafety=_11e454ca52_isUnsafe(_self_); __jule_I64 _12587_evalFlags; _12587_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_123555_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _12587_evalFlags|=__jule_I64(8LL); } goto _match_end_11db318c33; } } _match_end_11db318c33:; }; { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { _12587_evalFlags|=__jule_I64(4LL); } goto _match_end_11db318e31; } } { x = _11e3d07670_isRef(_123611_l); if (x) { { _12587_evalFlags|=__jule_I64(16LL); } goto _match_end_11db318e31; } } _match_end_11db318e31:; }; __jule_Ptr<_1205d71210_Value> _12677_r; _12677_r = _11e3cea982_evalExpr(_12487_eval, (*(_123538_a))._field_Y, _12587_evalFlags);; { __jule_Bool x; { x = (_12677_r == nullptr); if (x) { { return;; } goto _match_end_11db31912e; } } _match_end_11db31912e:; }; _11e4556b05_removeInteriorMutRisk(_self_, _12677_r); { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { { __jule_Bool x; { x = _11e3d089e5_Void((*(_12677_r))._field_Type.must_ok("std/jule/sema/scope.jule:1275:18").alloc); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1276:19").alloc, (*((*_123538_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); } goto _match_end_11db319250; } } _match_end_11db319250:; }; { __jule_Bool x; { x = ((*((*_123538_a.alloc)._field_Op))._field_ID != __jule_I64(68LL)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1279:19").alloc, (*_123538_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11db343103; } } _match_end_11db343103:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12677_r, &__jule_any_type103)})); return;; } goto _match_end_11db31920b; } } _match_end_11db31920b:; }; { __jule_Bool x; { x = (!(_11e4560e83_checkAssign((*_self_.alloc)._field_s, _123611_l, _12677_r, (*_123538_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_11db3434aa; } } _match_end_11db3434aa:; }; __jule_Ptr<_120611a443_Tuple> _12893_tup; _12893_tup = _11e3d1588c_Tuple((*(_12677_r))._field_Type.must_ok("std/jule/sema/scope.jule:1289:22").alloc);; { __jule_Bool x; { x = (_12893_tup != nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1291:18").alloc, (*_123538_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"missing identifier for assignment, expected @, found 1",54), __jule_Slice<__jule_Any>::make({__jule_Any((*_12893_tup.alloc)._field_Types.len(), &__jule_any_type128)})); return;; } goto _match_end_11db343543; } } _match_end_11db343543:; }; __jule_Ptr<_1205cdb3ab_OperandExpr> _12957_lm; _12957_lm = __jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_123611_l))._field_Type, ._field_Model=(*_123611_l.alloc)._field_Model});; __jule_Ptr<_1205cdb3ab_OperandExpr> _12997_rm; _12997_rm = __jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*_12677_r.alloc)._field_Type, ._field_Model=(*_12677_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1205d6c096_Assign>(_1205d6c096_Assign{._field_Left=_12957_lm, ._field_Right=_12997_rm, ._field_Op=(*_123538_a.alloc)._field_Op}), &__jule_any_type129)})); { __jule_Bool x; { x = ((*((*_123538_a.alloc)._field_Op))._field_ID == __jule_I64(68LL)); if (x) { { ; __jule_Bool _13074_reference; _13074_reference = _11e3d07670_isRef(_123611_l);; { __jule_Bool x; { x = _11e3ca4cc1_checkAssignType((*_self_.alloc)._field_s, _13074_reference, false, (*_123611_l.alloc)._field_Type, _12677_r, (*_123538_a.alloc)._field_Op, _11e454d6ac_getOwnerRefers(_self_)); if (x) { { (*(_12997_rm))._field_Model=(*_12677_r.alloc)._field_Model; (*(_12957_lm))._field_Model=(*_123611_l.alloc)._field_Model; } goto _match_end_11db36c35d; } } _match_end_11db36c35d:; }; return;; } goto _match_end_11db36c2c5; } } _match_end_11db36c2c5:; }; __jule_I64 _13143_id; _13143_id = (*((*_123538_a.alloc)._field_Op))._field_ID;; (*(*(_123538_a))._field_Op.alloc)._field_ID=_11e45601b3_removeEqFromOp((*(*(_123538_a))._field_Op.alloc)._field_ID); _1205d71a90_binaryEval _13167_solver; _13167_solver = static__11e3cebd07_new(_12487_eval, (*_123538_a.alloc)._field_Op, (*_123538_a.alloc)._field_Op, (*((*_123538_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_1205d71210_Value> ___jule_assign_arg = _123611_l; __jule_Ptr<_1205d71210_Value> _1___jule_assign_arg = _12677_r; _13167_solver._field_l = ___jule_assign_arg; _13167_solver._field_r = _1___jule_assign_arg; }; _11e3cee502_evalOp(&_13167_solver); (*(*(_123538_a))._field_Op.alloc)._field_ID=_13143_id; } inline void _11e4556dd0_processEndPartOfMultiAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _132248_st, __jule_Ptr<_12054d5215_Assign> _132270_a, __jule_Ptr<_12054d505b_AssignLeft> _13237_lexpr, __jule_Ptr<_1205d71210_Value> _132336_l, _1205ce8891_exprPart _132351_r, __jule_Bool _132364_strict) { { __jule_Bool x; { x = ((!((*(_13237_lexpr))._field_Reference)) && _11e7d32ad6_IsBlank((*_13237_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _11e3d089e5_Void((*(_132351_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1325:23").alloc); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1326:19").alloc, (*((*(_132270_a))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_11db36c759; } } _match_end_11db36c759:; }; (*(_132248_st))._field_Left=_120d45dc79_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({nullptr})); return;; } goto _match_end_11db36c715; } } _match_end_11db36c715:; }; { __jule_Bool x; { x = (*(_132270_a))._field_Decl; if (x) { { { auto &_match_expr{ (*((*(_13237_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_120d479e4e:; { { __jule_Bool x; { x = (!(_11e4556990_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1335:30").alloc, (*(_13237_lexpr))._field_Name))); if (x) { { goto _julec_label_11db36eedc; } goto _match_end_11db36e1c8; } } _match_end_11db36e1c8:; }; } } else { _case_begin_120d479c95:; { { __jule_Bool x; { x = ((*(_13237_lexpr))._field_Mutable || (*(_13237_lexpr))._field_Reference); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1340:20").alloc, (*(_13237_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11db36e063; } } _match_end_11db36e063:; }; goto _julec_label_11db36eedc; } } _match_end_120d479c2e:; }; { __jule_Bool x; { x = _11e454ddc7_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1345:28").alloc, __jule_Uintptr(0LL), (*(_13237_lexpr))._field_Name); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1346:19").alloc, (*_13237_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13237_lexpr.alloc)._field_Name, &__jule_any_type91)})); _11e454cd2c_stop(_self_); return;; } goto _match_end_11db36e261; } } _match_end_11db36e261:; }; { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_13237_lexpr))._field_Name); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1351:19").alloc, (*_13237_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11db36e580; } } _match_end_11db36e580:; }; __jule_Ptr<_1205d701a9_Var> _13558_v; _13558_v = __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_13237_lexpr.alloc)._field_Token, ._field_Name=(*(_13237_lexpr))._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*_13237_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_13237_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_1206119ab3_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=_132351_r._field_expr, ._field_Value=_132351_r._field_data}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false});; _11e3caaca5_checkVarValue((*_self_.alloc)._field_s, _13558_v); (*(_132248_st))._field_Left=_120d45dc79_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*((*_13558_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13558_v.alloc)._field_Mutable, ._field_Reference=(*_13558_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13558_v))._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_13558_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)})})); (*_132248_st.alloc)._field_Decls=_120d215118_memappend((*_132248_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_13558_v})); (*((*_self_.alloc)._field_table))._field_Vars=_120d215118_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_13558_v})); return;; } goto _match_end_11db36de86; } } _match_end_11db36de86:; }; _julec_label_11db36eedc:; { __jule_Bool x; { x = ((*(_13237_lexpr))._field_Mutable || (*(_13237_lexpr))._field_Reference); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1380:18").alloc, (*(_13237_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13237_lexpr.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11db370031; } } _match_end_11db370031:; }; { __jule_Bool x; { x = (!(_11e4560e83_checkAssign((*(_self_))._field_s, _132336_l, _132351_r._field_data, (*(_13237_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_11db37022e; } } _match_end_11db37022e:; }; __jule_Bool _13897_reference; _13897_reference = false;; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*(_self_))._field_s, (*(_132336_l))._field_Mutable, _13897_reference, (*_132336_l.alloc)._field_Type, _132351_r._field_data, (*(_132351_r._field_expr))._field_Token); if (x) { { _13897_reference=_132364_strict; __jule_Bool _13964_firstAssignToDest; _13964_firstAssignToDest = _13897_reference;; _11e3ca4cc1_checkAssignType((*(_self_))._field_s, _13897_reference, _13964_firstAssignToDest, (*_132336_l.alloc)._field_Type, _132351_r._field_data, (*_132351_r._field_expr.alloc)._field_Token, _11e454d6ac_getOwnerRefers(_self_)); } goto _match_end_11db3702b7; } } _match_end_11db3702b7:; }; (*(_132248_st))._field_Left=_120d45dc79_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_132336_l})); } inline __jule_tuple_s_1205ce8891_exprPart__jule_tuple_x_1205d71210_Value__jule_tuple_bool _11e4557045_getRightExprsOfMultiAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _140247_a, __jule_Ptr<_1205d7172c_eval> _14037_eval) { __jule_tuple_s_1205ce8891_exprPart__jule_tuple_x_1205d71210_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_Fn _14043_updateMut; _14043_updateMut = __jule_new_closure((void*)__jule_anon_120d48a602, __jule_Ptr<__jule_anon_120d48a602_ctx>::make(__jule_anon_120d48a602_ctx{._140247_a=_140247_a,._14037_eval=_14037_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120d48a602_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_140247_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_120d47b89b:; { __jule_Ptr<_120318217d_TupleExpr> _14288_tup; _14288_tup = (*((*(_140247_a))._field_Y))._field_Data.cast_ptr<_120318217d_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_1205ce8891_exprPart>::alloc(0LL, (*(_14288_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205ce8891_exprPart{._field_data=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_expr=__jule_Ptr<_1203181b61_Expr>(nullptr)}); __jule_collection; }); __jule_I64 _14304_i; _14304_i = 0LL;; __jule_Ptr<__jule_I64> _14318__i; _14318__i = ((__jule_Ptr<__jule_I64>)((&(_14304_i))));; __jule_Ptr<__jule_Bool> _14328__ok; _14328__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_1205ce8891_exprPart>> _14338__parts; _14338__parts = ((__jule_Ptr<__jule_Slice<_1205ce8891_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_11e3ce467e_evalTupleFunc(_14037_eval, _14288_tup, __jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1203181b61_Expr>>((void*)__jule_anon_120d4cb5bb, __jule_Ptr<__jule_anon_120d4cb5bb_ctx>::make(__jule_anon_120d4cb5bb_ctx{._14318__i=_14318__i,._140247_a=_140247_a,._14043_updateMut=_14043_updateMut,._14037_eval=_14037_eval,._14338__parts=_14338__parts,._14328__ok=_14328__ok}).as<__jule_Uintptr>(), __jule_anon_120d4cb5bb_ctx_handler)); } } else { _case_begin_120d47ae3e:; { _14043_updateMut.must_ok("std/jule/sema/scope.jule:1460:13").call(__jule_I64(0LL)); __jule_I64 _14618_evalFlags; _14618_evalFlags = 14LL;; { __jule_Bool x; { x = (*((*(_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1462:10", 0LL)))._field_Reference; if (x) { { _14618_evalFlags|=__jule_I64(16LL); } goto _match_end_11db371120; } } _match_end_11db371120:; }; __jule_func_result.__jule_result_arg1=_11e3cea982_evalExpr(_14037_eval, (*(_140247_a))._field_Y, _14618_evalFlags); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 == nullptr); if (x) { { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; } goto _match_end_11db371285; } } _match_end_11db371285:; }; { __jule_Bool x; { x = (_11e3d1588c_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1471:23").alloc) != nullptr); if (x) { { __jule_Ptr<_120611a443_Tuple> _14729_t; _14729_t = _11e3d1588c_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_1205ce8891_exprPart>::alloc(0LL, (*(_14729_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205ce8891_exprPart{._field_data=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_expr=__jule_Ptr<_1203181b61_Expr>(nullptr)}); __jule_collection; }); { auto expr = (*_14729_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db3b66c6:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _147417_kind = *it; { { __jule_Slice<_1205ce8891_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _120d48bcda_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_147417_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<_1205cdb202_Const>(nullptr)}), ._field_expr=(*_140247_a.alloc)._field_Y}); }; } _iter_next_11db3b66c6:; ++it; goto _iter_begin_11db3b66c6; } _iter_end_11db3b66c6:; }; } goto _match_end_11db371362; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_1205ce8891_exprPart>::make({_1205ce8891_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_140247_a.alloc)._field_Y}}); } _match_end_11db371362:; }; } } _match_end_120d47adc8:; }; return __jule_func_result;; } inline void _11e45571aa_checkMultiAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _149037_a) { { __jule_Bool x; { x = (((*((*(_149037_a))._field_Op))._field_ID != __jule_I64(68LL)) && ((*(*(_149037_a))._field_Op.alloc)._field_ID != __jule_I64(69LL))); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1492:18").alloc, (*_149037_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11db3bbbc6; } } _match_end_11db3bbbc6:; }; __jule_I64 _14963_errors; _14963_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1205d7172c_eval> _14977_eval; _14977_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; __jule_Slice<_1205ce8891_exprPart> _14987_right; __jule_Ptr<_1205d71210_Value> _149818_rightData; __jule_Bool _149833_ok; { __jule_tuple_s_1205ce8891_exprPart__jule_tuple_x_1205d71210_Value__jule_tuple_bool __jule_assign_result = _11e4557045_getRightExprsOfMultiAssign(_self_, _149037_a, _14977_eval); _14987_right = __jule_assign_result.__jule_result_arg0; _149818_rightData = __jule_assign_result.__jule_result_arg1; _149833_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_149833_ok)); if (x) { { return;; } goto _match_end_11db3bbee5; } } _match_end_11db3bbee5:; }; __jule_Bool _15037_strict; _15037_strict = false;; { __jule_Bool x; { x = (_14987_right.len() == __jule_I64(1LL)); if (x) { { { auto &_match_expr{ (*(_14987_right.safe_at("std/jule/sema/scope.jule:1505:20", 0LL)._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_120d47c0d8:; { __jule_Ptr<_1205cdc5bb_IndexingExpr> _15079_iem; _15079_iem = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1507:21", 0LL)._field_data))._field_Model.cast_ptr<_1205cdc5bb_IndexingExpr>();; { __jule_Bool x; { x = (_11e3d15727_Map((*((*(_15079_iem))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1508:25").alloc) != nullptr); if (x) { { _15037_strict=true; _14987_right=__jule_Slice<_1205ce8891_exprPart>::make({_1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*(_11e3d15727_Map((*((*(_15079_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_14987_right.safe_at("std/jule/sema/scope.jule:1511:29", 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<_1205cdb202_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); } goto _match_end_11db3bc27b; } } _match_end_11db3bc27b:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_120d47c14e:; { __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _15169_ce; _15169_ce = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1516:20", 0LL)._field_data))._field_Model.cast_ptr<_1205cdc09e_TypeAssertionExpr>();; __jule_Ptr<_1206119c6c_Prim> _15175_prim; _15175_prim = _11e3d14517_Prim((*((*(_15169_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1517:30").alloc);; { __jule_Bool x; { x = ((((_15175_prim != nullptr) && _11e3d195b6_IsAny(_15175_prim.must_ok("std/jule/sema/scope.jule:1518:33").alloc)) || (_11e3d14c32_TypeEnum((*((*(_15169_ce))._field_Expr))._field_Type) != nullptr)) || (_11e3d155b2_Trait((*((*(_15169_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15037_strict=true; _14987_right=__jule_Slice<_1205ce8891_exprPart>::make({_1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*_15169_ce.alloc)._field_Type, ._field_Mutable=(*(_14987_right.safe_at("std/jule/sema/scope.jule:1521:29", 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<_1205cdb202_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); { __jule_Bool x; { x = ((_14963_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_1205d6d97c_Func> _153211_decl; _153211_decl = _11e69ae1e2_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_1205d6dce0_FuncIns> _153311_f; _153311_f = _11e4565c57_instanceForce(_153211_decl);; (*(_153311_f))._field_Generics=_120d4ccaa6_memappend((*_153311_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*(*(_15169_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}), __jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_15169_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Ptr<_1203180434_Token> _153511_token; _153511_token = (*(_14987_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_self_))._field_s, (&(_153311_f)), _153511_token); _149833_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_149833_ok)); if (x) { { __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:1538:13",32));; } goto _match_end_11db40cd8d; } } _match_end_11db40cd8d:; }; __jule_Ptr<_1205d6de99_ReferenceStack> _154011_refers; _154011_refers = _11e454d6ac_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_154011_refers != nullptr) && (!(_120d4ce48c_Exist(_154011_refers, _153311_f)))); if (x) { { _11e456795c_Push(_154011_refers, __jule_Any(_153311_f, &__jule_any_type49)); } goto _match_end_11db40ceae; } } _match_end_11db40ceae:; }; } goto _match_end_11db3bceb3; } } _match_end_11db3bceb3:; }; } goto _match_end_11db3bc9da; } } _match_end_11db3bc9da:; }; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_120d47c1b5:; { __jule_Ptr<_1205cddea2_ChanRecv> _15479_cr; _15479_cr = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1547:20", 0LL)._field_data))._field_Model.cast_ptr<_1205cddea2_ChanRecv>();; _15037_strict=true; _14987_right=__jule_Slice<_1205ce8891_exprPart>::make({_1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*(_11e3d1467c_Chan((*((*(_15479_cr))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1550:69").alloc)))._field_Value, ._field_Mutable=(*(_14987_right.safe_at("std/jule/sema/scope.jule:1550:28", 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<_1205cdb202_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _1205ce8891_exprPart{._field_data=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); } } else { _case_begin_120d47c00b:; } _match_end_120d47be95:; }; } goto _match_end_11db3bc07d; } } _match_end_11db3bc07d:; }; { if ((true == ((*(_149037_a))._field_X.len() > _14987_right.len()))) { _case_begin_120d47d062:; { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_149037_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers more than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_14987_right.len(), &__jule_any_type128), __jule_Any(_11e853597b_Itoa((*_149037_a.alloc)._field_X.len()), &__jule_any_type91)})); return;; } } else if ((true == ((*(_149037_a))._field_X.len() < _14987_right.len()))) { _case_begin_120d47d0c8:; { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_149037_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers less than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_14987_right.len(), &__jule_any_type128), __jule_Any(_11e853597b_Itoa((*_149037_a.alloc)._field_X.len()), &__jule_any_type91)})); return;; } } _match_end_120d47ceeb:; }; (*(_14977_eval))._field_target._field_mutable=true; __jule_Ptr<_1205d6c250_MultiAssign> _15707_st; _15707_st = __jule_new_ptr<_1205d6c250_MultiAssign>(_1205d6c250_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_Right=(*(_149818_rightData))._field_Model, ._field_Op=(*(_149037_a))._field_Op});; { auto expr = (*_149037_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db42800c:; if (it != expr_end) { __jule_I64 _15747_i = it - expr.begin(); { __jule_Ptr<_12054d505b_AssignLeft> _15758_lexpr; _15758_lexpr = (*(_149037_a))._field_X.at(_15747_i);; __jule_Ptr<_1205d71210_Value> _157612_l; _157612_l = nullptr;; { __jule_Bool x; { x = (!(_11e7d32ad6_IsBlank((*(_15758_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_149037_a.alloc)._field_Decl)); if (x) { { goto _julec_label_11db40e92d; } goto _match_end_11db40e697; } } _match_end_11db40e697:; }; { __jule_Bool x; { x = ((*_15758_lexpr.alloc)._field_Mutable || (*_15758_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_11db40ead7; } goto _match_end_11db40e6db; } } _match_end_11db40e6db:; }; _120d48aaec_dynAssertAssign((*((*_15758_lexpr.alloc)._field_X))._field_Data, nullptr, &(_149833_ok)); { __jule_Bool x; { x = _149833_ok; if (x) { { { __jule_Bool x; { x = _11e4556990_isNewAssignIdent(_self_, (*_15758_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_11db40ead7; } goto _match_end_11db40e895; } } _match_end_11db40e895:; }; } goto _match_end_11db40e851; } } _match_end_11db40e851:; }; _julec_label_11db40e92d:; _157612_l=_11e3cea982_evalExpr(_14977_eval, (*_15758_lexpr.alloc)._field_X, __jule_I64(0LL)); { __jule_Bool x; { x = (_157612_l == nullptr); if (x) { { goto _iter_next_11db42800c; } goto _match_end_11db40ea4e; } } _match_end_11db40ea4e:; }; _julec_label_11db40ead7:; } goto _match_end_11db40e653; } } _match_end_11db40e653:; }; _1205ce8891_exprPart _15988_r; _15988_r = _14987_right.safe_at("std/jule/sema/scope.jule:1598:18", _15747_i);; _11e4556b05_removeInteriorMutRisk(_self_, _15988_r._field_data); _11e4556dd0_processEndPartOfMultiAssign(_self_, _15707_st, _149037_a, _15758_lexpr, _157612_l, _15988_r, _15037_strict); } _iter_next_11db42800c:; ++it; _15747_i++; goto _iter_begin_11db42800c; } _iter_end_11db42800c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15707_st, &__jule_any_type134)})); } inline void _11e4557320_checkAssign(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5215_Assign> _160532_a, __jule_I64 _160549_flags) { { if ((true == _11e5198e1c_IsPostfix((*((*(_160532_a))._field_Op))._field_ID))) { _case_begin_120d51b6b6:; { _11e455682a_checkPostfix(_self_, _160532_a); } } else if ((true == ((*(_160532_a))._field_X.len() == __jule_I64(1LL)))) { _case_begin_120d51b72c:; { _11e4556c6a_checkSingleAssign(_self_, _160532_a, _160549_flags); } } else { _case_begin_120d51b5d9:; { _11e45571aa_checkMultiAssign(_self_, _160532_a); } } _match_end_120d51b573:; }; } inline __jule_Ptr<_1205ce8a4a_Scope> _11e4557485_checkCaseScope(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c76c_Case> _161631_c, __jule_Ptr<_12054d5578_ScopeTree> _161645_tree) { __jule_Ptr<_1205d6d0ec_scopeChecker> _16177_ssc; _16177_ssc = _11e456004d_newChildChecker(_self_);; (*(_16177_ssc))._field_cse=static_cast<__jule_Uintptr>(_161631_c); { return _11e454e8bc_checkChildSc(_self_, _161645_tree, _16177_ssc); }; } inline __jule_Ptr<_1205d6c76c_Case> _11e45575ea_checkCase(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c409_Match> _162230_m, __jule_Ptr<_12054d72c2_Match> _162245_astm, __jule_I64 _162264_i, __jule_Ptr<_12054d7118_Case> _162276_c, __jule_Ptr<_1205d71210_Value> _162295_expr) { __jule_Ptr<_1205ce62b7_Enum> _16237_enm; _16237_enm = _11e3d2b4b8_getMatchEnum((*((*(_162230_m))._field_Expr))._field_Type);; __jule_Ptr<_1205d6c76c_Case> _16247_case; _16247_case = (*_162230_m.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1624:22", _162264_i);; (*(_16247_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (*(_162276_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; }); __jule_Bool _16267_constMatched; _16267_constMatched = false;; __jule_Ptr<_1205d7172c_eval> _16277_eval; _16277_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; { auto expr = (*_162276_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db43d9c3:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _162815_e = *it; { __jule_Ptr<_1205d71210_Value> _162912_v;; { __jule_Bool x; { x = (_16237_enm == nullptr); if (x) { { _162912_v=_11e3cea3cc_evalExprPlain(_16277_eval, _162815_e); } goto _match_end_11db44b41a; } } { __jule_Ptr<_120318269a_NameExpr> _16339_name; __jule_Bool _163315_ok; _120d48aaec_dynAssertAssign((*(_162815_e))._field_Data, &(_16339_name), &(_163315_ok)); { __jule_Bool x; { x = _163315_ok; if (x) { { _162912_v=_11e3ce20e9_evalEnumStatic(_16277_eval.must_ok("std/jule/sema/scope.jule:1635:29").alloc, _16237_enm, (*(_16339_name))._field_Token); } goto _match_end_11db44b618; } } { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_11db44b618:; }; } _match_end_11db44b41a:; }; { __jule_Bool x; { x = (_162912_v == nullptr); if (x) { { goto _iter_next_11db43d9c3; } goto _match_end_11db44b7c2; } } _match_end_11db44b7c2:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_TypeMatch; if (x) { { (*_16247_case.alloc)._field_Exprs=_120d45dc79_memappend((*_16247_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_162912_v})); { __jule_Bool x; { x = (_11e45608cd_countMatchType(_162230_m, (*(_162912_v))._field_Type, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_162912_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1651:69").alloc), &__jule_any_type91)})); } goto _match_end_11db44ba14; } } _match_end_11db44ba14:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_Comptime; if (x) { { _16267_constMatched=(_16267_constMatched || _11e3d085a5_Equal((*(_162295_expr))._field_Type, (*(_162912_v))._field_Type)); } goto _match_end_11db44bd77; } } { x = ((_11e3d14c32_TypeEnum((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1655:33").alloc) != nullptr) || (_11e3d155b2_Trait((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1655:61").alloc) != nullptr)); if (x) { { _11e3ca509b_checkTypeCompatibility((*(_self_))._field_s, (*(_162295_expr))._field_Type, (*(_162912_v))._field_Type, (*(_162815_e))._field_Token, __jule_I64(2LL)); } goto _match_end_11db44bd77; } } _match_end_11db44bd77:; }; goto _iter_next_11db43d9c3; } goto _match_end_11db44b85a; } } _match_end_11db44b85a:; }; { __jule_Bool x; { x = (*(_162912_v))._field_Decl; if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_11db43d9c3; } goto _match_end_11db44c196; } } _match_end_11db44c196:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_11e3cc43ea_IsConst(_162912_v.must_ok("std/jule/sema/scope.jule:1673:18").alloc))) && (_11e3d167c2_comptimeTypeInfo((*_162912_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1673:47").alloc) == nullptr)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_11db43d9c3; } goto _match_end_11db44c350; } } _match_end_11db44c350:; }; { __jule_Bool x; { x = (!(_16267_constMatched)); if (x) { { { __jule_Bool x; { x = _11e3cc43ea_IsConst(_162912_v.must_ok("std/jule/sema/scope.jule:1679:18").alloc); if (x) { { _16267_constMatched=(_11e3cc43ea_IsConst(_162295_expr.must_ok("std/jule/sema/scope.jule:1680:34").alloc) && _11e4490a50_EQL((*_162912_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1680:54").alloc, (*(*(_162295_expr))._field_Constant.alloc))); } goto _match_end_11db44c5d6; } } { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _16827_exprCti; _16827_exprCti = _11e3d167c2_comptimeTypeInfo((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1682:44").alloc);; _16267_constMatched=((_16827_exprCti != nullptr) && _11e3d085a5_Equal((*(_11e3d167c2_comptimeTypeInfo((*(_162912_v))._field_Type)))._field_base, (*(_16827_exprCti))._field_base)); } _match_end_11db44c5d6:; }; } goto _match_end_11db44c592; } } _match_end_11db44c592:; }; } goto _match_end_11db44c30b; } } _match_end_11db44c30b:; }; (*_16247_case.alloc)._field_Exprs=_120d45dc79_memappend((*_16247_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_162912_v})); { __jule_Bool x; { x = (_16237_enm != nullptr); if (x) { { __jule_Ptr<_120318269a_NameExpr> _16915_name; _16915_name = (*(_162815_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1691:15", &__jule_any_type130).cast_ptr<_120318269a_NameExpr>();; { __jule_Bool x; { x = (_11e4560768_countMatchEnum(_162245_astm, (*(_16915_name))._field_Name, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_162815_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already matched",26), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_16915_name.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_11db44ca6a; } } _match_end_11db44ca6a:; }; } goto _match_end_11db44c98d; } } _match_end_11db44c98d:; }; { __jule_Bool x; { x = (((!((*_162230_m.alloc)._field_Comptime)) || (_11e3d167c2_comptimeTypeInfo((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1697:31").alloc) == nullptr)) || (_11e3d167c2_comptimeTypeInfo((*(_162912_v))._field_Type.must_ok("std/jule/sema/scope.jule:1698:28").alloc) == nullptr)); if (x) { { _1205d706c6_assignTypeChecker _16999_checker; _16999_checker = _1205d706c6_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_162295_expr))._field_Type, ._field_v=_162912_v, ._field_errorToken=(*(_162815_e))._field_Token, ._field_refers=_11e454d6ac_getOwnerRefers(_self_)};; _11e3cb8642_check(&_16999_checker); } goto _match_end_11db44cdcd; } } _match_end_11db44cdcd:; }; } _iter_next_11db43d9c3:; ++it; goto _iter_begin_11db43d9c3; } _iter_end_11db43d9c3:; }; { __jule_Bool x; { x = ((!((*_162230_m.alloc)._field_Comptime)) || _16267_constMatched); if (x) { { (*_16247_case.alloc)._field_Scope=_11e4557485_checkCaseScope(_self_, _16247_case, (*_162276_c.alloc)._field_Scope); } goto _match_end_11db44d164; } } _match_end_11db44d164:; }; { return _16247_case; }; } inline void _11e4557760_checkCases(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _171531_m, __jule_Ptr<_1205d6c409_Match> _171551_rm, __jule_Ptr<_1205d71210_Value> _171567_expr) { (*(_171551_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6c76c_Case>>::alloc(0LL, (*(_171531_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6c76c_Case>(nullptr)); __jule_collection; }); { auto expr = (*_171531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db46bd64:; if (it != expr_end) { __jule_I64 _17177_i = it - expr.begin(); { __jule_Ptr<_1205d6c76c_Case> _17188_case; _17188_case = __jule_new_ptr<_1205d6c76c_Case>(_1205d6c76c_Case{._field_Owner=__jule_Any(_171551_rm, &__jule_any_type135), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_Next=__jule_Ptr<_1205d6c76c_Case>(nullptr)});; { __jule_Bool x; { x = (_17177_i > __jule_I64(0LL)); if (x) { { (*((*_171551_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1722:13", (__jule_I64)((_17177_i - __jule_I64(1LL))))))._field_Next=_17188_case; } goto _match_end_11db450d7b; } } _match_end_11db450d7b:; }; (*_171551_rm.alloc)._field_Cases=_120d55934c_memappend((*_171551_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>::make({_17188_case})); } _iter_next_11db46bd64:; ++it; _17177_i++; goto _iter_begin_11db46bd64; } _iter_end_11db46bd64:; }; { __jule_Bool x; { x = (((*_171551_rm.alloc)._field_Default != nullptr) && ((*_171531_m.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_171551_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1728:12", (__jule_I64)(((*_171551_rm.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_171551_rm.alloc)._field_Default; } goto _match_end_11db485d06; } } _match_end_11db485d06:; }; { auto expr = (*_171531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e55a0961:; if (it != expr_end) { __jule_I64 _17318_i = it - expr.begin(); __jule_Ptr<_12054d7118_Case> _173115_c = *it; { _11e45575ea_checkCase(_self_, _171551_rm, _171531_m, _17318_i, _173115_c, _171567_expr); } _iter_next_11e55a0961:; ++it; _17318_i++; goto _iter_begin_11e55a0961; } _iter_end_11e55a0961:; }; } inline __jule_Ptr<_1205d6c76c_Case> _11e45578c5_checkDefault(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Any _173633_owner, __jule_Ptr<_12054d6aeb_Else> _173655_d) { __jule_Ptr<_1205d6c76c_Case> _17377_def; _17377_def = __jule_new_ptr<_1205d6c76c_Case>(_1205d6c76c_Case{._field_Owner=_173633_owner, ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_Next=__jule_Ptr<_1205d6c76c_Case>(nullptr)});; (*(_17377_def))._field_Scope=_11e4557485_checkCaseScope(_self_, _17377_def, (*(_173655_d))._field_Scope); { return _17377_def; }; } inline void _11e4557a3a_checkComptimePanic(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203180434_Token> _174439_callToken, __jule_Ptr<_1205ce8a4a_Scope> _174469_s) { { __jule_Bool x; { x = ((*(_174469_s))._field_Stmts.len() != __jule_I64(1LL)); if (x) { { return;; } goto _match_end_11e55b3457; } } _match_end_11e55b3457:; }; __jule_Any _17487_stmt; _17487_stmt = (*(_174469_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1748:22", 0LL);; __jule_Ptr<_1205d71210_Value> _17497_v; __jule_Bool _174914_ok; _120d55ad32_dynAssertAssign(_17487_stmt, &(_17497_v), &(_174914_ok)); { __jule_Bool x; { x = (!(_174914_ok)); if (x) { { return;; } goto _match_end_11e55b3bb6; } } _match_end_11e55b3bb6:; }; __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _17537_m; _120d55b728_dynAssertAssign((*(_17497_v))._field_Model, &(_17537_m), &(_174914_ok)); { __jule_Bool x; { x = (!(_174914_ok)); if (x) { { return;; } goto _match_end_11e55b4348; } } _match_end_11e55b4348:; }; __jule_Ptr<_1205cdb202_Const> _17573_c; _120d55c11e_dynAssertAssign((*(_17537_m))._field_Expr, &(_17573_c), &(_174914_ok)); { __jule_Bool x; { x = ((!(_174914_ok)) || (!(_11e449005a_IsStr(_17573_c.must_ok("std/jule/sema/scope.jule:1758:21").alloc)))); if (x) { { return;; } goto _match_end_11e55b49ca; } } _match_end_11e55b49ca:; }; { __jule_Bool x; { x = (_174439_callToken == nullptr); if (x) { { __jule_Ptr<_1205d6d0ec_scopeChecker> _17628_root; _17628_root = _11e454d547_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17628_root))._field_calledFrom == nullptr); if (x) { { _174439_callToken=(*(_17537_m))._field_Token; } goto _match_end_11e55b4aeb; } } { _174439_callToken=(*(_17628_root))._field_calledFrom; } _match_end_11e55b4aeb:; }; } goto _match_end_11e55b4a63; } } _match_end_11e55b4a63:; }; _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1769:17").alloc, _174439_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _11e448d5db_ReadStr(_17573_c.must_ok("std/jule/sema/scope.jule:1769:57").alloc)), nullptr); _11e454cd2c_stop(_self_); } inline void _11e4557ba0_processConstMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c409_Match> _177338_tm, __jule_Ptr<_12054d72c2_Match> _177354_m) { { auto expr = (*(_177338_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e55d0c16:; if (it != expr_end) { __jule_I64 _17748_i = it - expr.begin(); __jule_Ptr<_1205d6c76c_Case> _177415_c = *it; { { __jule_Bool x; { x = ((*(_177415_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_1203180434_Token> _177613_token; _177613_token = nullptr;; { __jule_Bool x; { x = ((!((*(_177338_tm))._field_TypeMatch)) && ((*(*(_177415_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I64(0LL))); if (x) { { _177613_token=(*((*((*(_177354_m))._field_Cases.safe_at("std/jule/sema/scope.jule:1778:21", _17748_i)))._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1778:36", 0LL)._field_Token; } goto _match_end_11e55b4ea3; } } _match_end_11e55b4ea3:; }; _11e4557a3a_checkComptimePanic(_self_, _177613_token, (*_177415_c.alloc)._field_Scope); (*(_177338_tm))._field_Default=_177415_c; (*_177338_tm.alloc)._field_Cases=nullptr; return;; } goto _match_end_11e55b4d82; } } _match_end_11e55b4d82:; }; } _iter_next_11e55d0c16:; ++it; _17748_i++; goto _iter_begin_11e55d0c16; } _iter_end_11e55d0c16:; }; { __jule_Bool x; { x = ((*(_177354_m))._field_Default != nullptr); if (x) { { (*_177338_tm.alloc)._field_Cases=nullptr; (*_177338_tm.alloc)._field_Default=_11e45578c5_checkDefault(_self_, __jule_Any(_177338_tm, &__jule_any_type135), (*_177354_m.alloc)._field_Default); { __jule_Bool x; { x = ((*_177338_tm.alloc)._field_Default != nullptr); if (x) { { __jule_Ptr<_1203180434_Token> _179013_token; _179013_token = nullptr;; { __jule_Bool x; { x = (!((*_177338_tm.alloc)._field_TypeMatch)); if (x) { { _179013_token=(*((*(*(_177354_m))._field_Default.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1792:35", 0LL)._field_Token; } goto _match_end_11e55b5437; } } _match_end_11e55b5437:; }; _11e4557a3a_checkComptimePanic(_self_, _179013_token, (*(*(_177338_tm))._field_Default.alloc)._field_Scope); } goto _match_end_11e55b5316; } } _match_end_11e55b5316:; }; } goto _match_end_11e55b51a1; } } { (*_177338_tm.alloc)._field_Cases=nullptr; } _match_end_11e55b51a1:; }; } inline __jule_Bool _11e4557d15_checkAllTypeEnumCasesHandled(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c409_Match> _180449_m, __jule_Ptr<_1205ce662a_TypeEnum> _180464_te, _11eead9369_Builder* _180484_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>,__jule_Ptr<_1205ce6471_TypeEnumItem>> _180511_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>,__jule_Ptr<_1205ce6471_TypeEnumItem>>* _18064__isPushedAlready; _18064__isPushedAlready = (&(_180511_isPushedAlready));; _180511_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>,__jule_Ptr<_1205ce6471_TypeEnumItem>>((void*)__jule_anon_12049524eb, __jule_Ptr<__jule_anon_12049524eb_ctx>::make(__jule_anon_12049524eb_ctx{._18064__isPushedAlready=_18064__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_12049524eb_ctx_handler); __jule_func_result=true; { auto expr = (*(_180464_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e55e2343:; if (it != expr_end) { __jule_Ptr<_1205ce6471_TypeEnumItem> _183515_item = *it; { { __jule_Bool x; { x = (_11e45608cd_countMatchType(_180449_m, (*((*(_183515_item))._field_TypeSym))._field_Type, __jule_I64(1LL)) == __jule_I64(1LL)); if (x) { { goto _iter_next_11e55e2343; } goto _match_end_11e55b5e2c; } } _match_end_11e55b5e2c:; }; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct((*((*(_183515_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1840:35").alloc) == nullptr); if (x) { { __jule_Ptr<_1205ce662a_TypeEnum> _18419_ke; _18419_ke = _11e3d14c32_TypeEnum((*((*(_183515_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18419_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _11e4557d15_checkAllTypeEnumCasesHandled(_self_, _180449_m, _18419_ke, _180484_sb)); goto _iter_next_11e55e2343; } goto _match_end_11e55ee729; } } _match_end_11e55ee729:; }; } goto _match_end_11e55b6092; } } _match_end_11e55b6092:; }; __jule_func_result=false; { __jule_Bool x; { x = _180511_isPushedAlready.must_ok("std/jule/sema/scope.jule:1849:22").call(_180464_te, _183515_item); if (x) { { goto _iter_next_11e55e2343; } goto _match_end_11e55ee8d3; } } _match_end_11e55ee8d3:; }; { __jule_Bool x; { x = (_11ea5c11b8_Len(_180484_sb) > __jule_I64(0LL)); if (x) { { _11ea5c06c3_WriteStr(_180484_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11e55ee927; } } _match_end_11e55ee927:; }; _11ea5c06c3_WriteStr(_180484_sb, _11e3d08440_Str((*((*(_183515_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1855:37").alloc)).result; } _iter_next_11e55e2343:; ++it; goto _iter_begin_11e55e2343; } _iter_end_11e55e2343:; }; return __jule_func_result;; } inline void _11e4557e7a_checkTypeMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _186035_m) { __jule_Ptr<_1205d71210_Value> _18617_v; _18617_v = _11e3cea542_eval1(_11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)), (*(_186035_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_18617_v == nullptr); if (x) { { return;; } goto _match_end_11e55eeecc; } } _match_end_11e55eeecc:; }; __jule_Ptr<_1205ce662a_TypeEnum> _18667_te; _18667_te = _11e3d14c32_TypeEnum((*(_18617_v))._field_Type.must_ok("std/jule/sema/scope.jule:1866:28").alloc);; { __jule_Bool x; { x = (*_186035_m.alloc)._field_Comptime; if (x) { { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _18688_cti; _18688_cti = _11e3d167c2_comptimeTypeInfo((*(_18617_v))._field_Type);; { __jule_Bool x; { x = (_18688_cti == nullptr); if (x) { { { __jule_Bool x; { x = (!((*_18617_v.alloc)._field_Decl)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*((*_186035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); return;; } goto _match_end_11e5600186; } } _match_end_11e5600186:; }; } goto _match_end_11e5600142; } } { (*_18617_v.alloc)._field_Type=(*(_18688_cti))._field_base; } _match_end_11e5600142:; }; } goto _match_end_11e56000a9; } } { x = ((*_18617_v.alloc)._field_Decl || (!(((((_11e3d14517_Prim((*(_18617_v))._field_Type) != nullptr) && _11e3d195b6_IsAny(_11e3d14517_Prim((*(_18617_v))._field_Type).must_ok("std/jule/sema/scope.jule:1877:69").alloc)) || (_11e3d155b2_Trait((*(_18617_v))._field_Type) != nullptr)) || (_18667_te != nullptr))))); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*((*_186035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_11e56000a9; } } _match_end_11e56000a9:; }; __jule_Ptr<_1205d6c409_Match> _18837_tm; _18837_tm = __jule_new_ptr<_1205d6c409_Match>(_1205d6c409_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18617_v, ._field_TypeMatch=true, ._field_Comptime=(*_186035_m.alloc)._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>(nullptr), ._field_Default=__jule_Ptr<_1205d6c76c_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18837_tm))._field_Comptime)) && ((*_186035_m.alloc)._field_Default != nullptr)); if (x) { { (*_18837_tm.alloc)._field_Default=_11e45578c5_checkDefault(_self_, __jule_Any(_18837_tm, &__jule_any_type135), (*_186035_m.alloc)._field_Default); } goto _match_end_11e560073b; } } _match_end_11e560073b:; }; _11e4557760_checkCases(_self_, _186035_m, _18837_tm, _18617_v); { __jule_Bool x; { x = (*(_18837_tm))._field_Comptime; if (x) { { _11e4557ba0_processConstMatch(_self_, _18837_tm, _186035_m); } goto _match_end_11e56008e5; } } _match_end_11e56008e5:; }; { __jule_Bool x; { x = (((*(_18837_tm))._field_Default == nullptr) && (_18667_te != nullptr)); if (x) { { _11eead9369_Builder _19068_sb; _19068_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19074_ok; _19074_ok = _11e4557d15_checkAllTypeEnumCasesHandled(_self_, _18837_tm, _18667_te, (&(_19068_sb)));; { __jule_Bool x; { x = (!(_19074_ok)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s, (*_186035_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _11ea5c0ddd_Str(&_19068_sb)), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_11e5600ae3; } } _match_end_11e5600ae3:; }; } goto _match_end_11e560097d; } } _match_end_11e560097d:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18837_tm, &__jule_any_type135)})); } inline void _11e45580e0_checkAllEnumCasesHandled(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _191745_m, __jule_Ptr<_1205ce62b7_Enum> _191765_enm) { _11eead9369_Builder _19187_sb; _19187_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*(_191765_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e56183e1:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _191910_item = *it; { { __jule_Bool x; { x = (_11e4560768_countMatchEnum(_191745_m, (*(_191910_item))._field_Name, __jule_I64(1LL)) == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_11ea5c11b8_Len(&_19187_sb) > __jule_I64(0LL)); if (x) { { _11ea5c06c3_WriteStr(&_19187_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11e5601198; } } _match_end_11e5601198:; }; _11ea5c06c3_WriteStr(&_19187_sb, (*(_191910_item))._field_Name).result; } goto _match_end_11e5601154; } } _match_end_11e5601154:; }; } _iter_next_11e56183e1:; ++it; goto _iter_begin_11e56183e1; } _iter_end_11e56183e1:; }; { __jule_Bool x; { x = (_11ea5c11b8_Len(&_19187_sb) > __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1928:18").alloc, (*(_191745_m))._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _11ea5c0ddd_Str(&_19187_sb)), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_11e56014b7; } } _match_end_11e56014b7:; }; } inline void _11e4558255_checkCommonMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _193337_m) { __jule_Ptr<_1205d71210_Value> _193411_v; _193411_v = nullptr;; { __jule_Bool x; { x = ((*(_193337_m))._field_X == nullptr); if (x) { { _193411_v=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448cae6_NewBool(true)}); (*(_193411_v))._field_Model=__jule_Any((*_193411_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_11e56018b3; } } { _193411_v=_11e3cea81c_evalExpr1(_11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)), (*(_193337_m))._field_X, __jule_I64(6LL)); { __jule_Bool x; { x = (_193411_v == nullptr); if (x) { { return;; } goto _match_end_11e5601e68; } } _match_end_11e5601e68:; }; } _match_end_11e56018b3:; }; { __jule_Bool x; { x = (*(_193337_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_11e456048d_canComptimeMatch(_193411_v))); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1951:19").alloc, (*((*_193337_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_11e5602045; } } _match_end_11e5602045:; }; } goto _match_end_11e5602001; } } { x = _11e3d15a02_comptime((*(_193411_v))._field_Type.must_ok("std/jule/sema/scope.jule:1955:28").alloc); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1956:18").alloc, (*((*(_193337_m))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_11e5602001; } } _match_end_11e5602001:; }; __jule_Ptr<_1205d6c409_Match> _19617_mc; _19617_mc = __jule_new_ptr<_1205d6c409_Match>(_1205d6c409_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_193411_v, ._field_TypeMatch=false, ._field_Comptime=(*(_193337_m))._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>(nullptr), ._field_Default=__jule_Ptr<_1205d6c76c_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19617_mc, &__jule_any_type135)})); __jule_I64 _19733_errors; _19733_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = ((!((*(_19617_mc))._field_Comptime)) && ((*_193337_m.alloc)._field_Default != nullptr)); if (x) { { (*_19617_mc.alloc)._field_Default=_11e45578c5_checkDefault(_self_, __jule_Any(_19617_mc, &__jule_any_type135), (*_193337_m.alloc)._field_Default); } goto _match_end_11e560263e; } } _match_end_11e560263e:; }; _11e4557760_checkCases(_self_, _193337_m, _19617_mc, _193411_v); { __jule_Bool x; { x = (*(_19617_mc))._field_Comptime; if (x) { { _11e4557ba0_processConstMatch(_self_, _19617_mc, _193337_m); } goto _match_end_11e56027e8; } } _match_end_11e56027e8:; }; { __jule_Bool x; { x = (((*(_19617_mc))._field_Default == nullptr) && (_19733_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_1205ce62b7_Enum> _19908_enm; _19908_enm = _11e3d2b4b8_getMatchEnum((*((*_19617_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_19908_enm != nullptr); if (x) { { _11e45580e0_checkAllEnumCasesHandled(_self_, _193337_m, _19908_enm); } goto _match_end_11e56028c5; } } _match_end_11e56028c5:; }; } goto _match_end_11e5602881; } } _match_end_11e5602881:; }; } inline void _11e45583ba_checkMatch(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d72c2_Match> _199731_m) { { __jule_Bool x; { x = (*(_199731_m))._field_Type; if (x) { { _11e4557e7a_checkTypeMatch(_self_, _199731_m); return;; } goto _match_end_11e5602a7e; } } _match_end_11e5602a7e:; }; _11e4558255_checkCommonMatch(_self_, _199731_m); } inline __jule_Ptr<_1205d6c76c_Case> _11e4558530_checkSelectCase(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1205d6c5b3_Select> _200536_slct, __jule_I64 _200551_i, __jule_Ptr<_12054d7118_Case> _200563_c) { __jule_Ptr<_1205d6c76c_Case> _20067_case; _20067_case = (*(_200536_slct))._field_Cases.safe_at("std/jule/sema/scope.jule:2006:25", _200551_i);; (*(_20067_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (*(_200563_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; }); __jule_Ptr<_1205d7172c_eval> _20087_eval; _20087_eval = _11e3ca4b5b_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; { auto expr = (*_200563_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e562e77b:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _200915_e = *it; { __jule_Ptr<_1205d71210_Value> _20108_v; _20108_v = _11e3cea982_evalExpr(_20087_eval, _200915_e, __jule_I64(6LL));; { __jule_Bool x; { x = (_20108_v == nullptr); if (x) { { goto _iter_next_11e562e77b; } goto _match_end_11e5603134; } } _match_end_11e5603134:; }; { auto &_match_expr{ (*(_20108_v))._field_Model }; if (_match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_12049444ee:; { (*_20067_case.alloc)._field_Exprs=_120d45dc79_memappend((*_20067_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_20108_v})); } } else { _case_begin_1204944422:; { _11e3ca1dab_pushErr((*(_self_))._field_s, (*(_200915_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_12049443ab:; }; } _iter_next_11e562e77b:; ++it; goto _iter_begin_11e562e77b; } _iter_end_11e562e77b:; }; (*_20067_case.alloc)._field_Scope=_11e4557485_checkCaseScope(_self_, _20067_case, (*_200563_c.alloc)._field_Scope); { return _20067_case; }; } inline void _11e4558695_checkSelectCases(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d747b_Select> _202537_sc, __jule_Ptr<_1205d6c5b3_Select> _202559_slct) { (*(_202559_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6c76c_Case>>::alloc(0LL, (*(_202537_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6c76c_Case>(nullptr)); __jule_collection; }); { auto expr = (*_202537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e5632086:; if (it != expr_end) { __jule_I64 _20277_i = it - expr.begin(); { __jule_Ptr<_1205d6c76c_Case> _20288_case; _20288_case = __jule_new_ptr<_1205d6c76c_Case>(_1205d6c76c_Case{._field_Owner=__jule_Any(_202559_slct, &__jule_any_type136), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_Next=__jule_Ptr<_1205d6c76c_Case>(nullptr)});; { __jule_Bool x; { x = (_20277_i > __jule_I64(0LL)); if (x) { { (*((*_202559_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2032:15", (__jule_I64)((_20277_i - __jule_I64(1LL))))))._field_Next=_20288_case; } goto _match_end_11e56444e9; } } _match_end_11e56444e9:; }; (*_202559_slct.alloc)._field_Cases=_120d55934c_memappend((*_202559_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>::make({_20288_case})); } _iter_next_11e5632086:; ++it; _20277_i++; goto _iter_begin_11e5632086; } _iter_end_11e5632086:; }; { __jule_Bool x; { x = (((*_202559_slct.alloc)._field_Default != nullptr) && ((*_202537_sc.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_202559_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2038:14", (__jule_I64)(((*_202559_slct.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_202559_slct.alloc)._field_Default; } goto _match_end_11e56447c4; } } _match_end_11e56447c4:; }; { auto expr = (*_202537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e5652804:; if (it != expr_end) { __jule_I64 _20418_i = it - expr.begin(); __jule_Ptr<_12054d7118_Case> _204115_c = *it; { _11e4558530_checkSelectCase(_self_, _202559_slct, _20418_i, _204115_c); } _iter_next_11e5652804:; ++it; _20418_i++; goto _iter_begin_11e5652804; } _iter_end_11e5652804:; }; } inline void _11e455880a_checkSelect(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d747b_Select> _204632_sc) { __jule_Ptr<_1205d6c5b3_Select> _20477_slct; _20477_slct = __jule_new_ptr<_1205d6c5b3_Select>(_1205d6c5b3_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>(nullptr), ._field_Default=__jule_Ptr<_1205d6c76c_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_20477_slct, &__jule_any_type136)})); { __jule_Bool x; { x = ((*(_204632_sc))._field_Default != nullptr); if (x) { { (*(_20477_slct))._field_Default=_11e45578c5_checkDefault(_self_, __jule_Any(_20477_slct, &__jule_any_type136), (*_204632_sc.alloc)._field_Default); } goto _match_end_11e5644d79; } } _match_end_11e5644d79:; }; _11e4558695_checkSelectCases(_self_, _204632_sc, _20477_slct); } inline void _11e4558970_checkFall(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d4da2_Fall> _205926_f) { { __jule_Bool x; { x = ((((*(_self_))._field_cse == __jule_Uintptr(0LL)) || ((__jule_I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + __jule_I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _11e454d107_isDeferred(_self_)); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2063:18").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; } goto _match_end_11e56450bb; } } _match_end_11e56450bb:; }; _1205d6c76c_Case* _20677_case; _20677_case = ((_1205d6c76c_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20677_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_12049a891a:; { { __jule_Bool x; { x = (*((*(_20677_case))._field_Owner.cast_ptr<_1205d6c409_Match>()))._field_Comptime; if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2071:19").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; } goto _match_end_11e564542e; } } _match_end_11e564542e:; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_12049a8981:; { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2075:18").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_12049a88a4:; }; { __jule_Bool x; { x = ((*(_20677_case))._field_Next == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2079:18").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement cannot be used in the final case",47), nullptr); return;; } goto _match_end_11e56456b5; } } _match_end_11e56456b5:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1205d6c926_Fall>(_1205d6c926_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_20677_case))._field_Next)}), &__jule_any_type137)})); } inline __jule_Ptr<_1205ce9aa1_Break> _11e4558ad5_checkBreakWithLabel(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d65ce_Break> _208836_b) { __jule_Ptr<_1205ce9aa1_Break> _20897_brk; _20897_brk = _11e4558c4a_checkPlainBreak(_self_, _208836_b);; { __jule_Bool x; { x = (_20897_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11e566c38a; } } _match_end_11e566c38a:; }; (*(_20897_brk))._field_It=__jule_Uintptr(0LL); (*_20897_brk.alloc)._field_Match=__jule_Uintptr(0LL); __jule_Ptr<_1205d6cc89_scopeLabel> _20997_label; _20997_label = _11e4560a43_findLabelParent((*((*(_208836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_20997_label == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2101:18").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_11e566c588; } } _match_end_11e566c588:; }; (*(_20997_label))._field_used=true; { __jule_Bool x; { x = ((__jule_I64)(((*((*_20997_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2108:18").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_11e566c742; } } _match_end_11e566c742:; }; __jule_I64 _21123_i; _21123_i = (__jule_I64)(((*((*_20997_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_21123_i >= (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2114:18").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_11e566c984; } } { __jule_Any _21168_st; _21168_st = (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2116:36", _21123_i);; { auto &_match_expr{ _21168_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_12049aa8ea:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_1205ce93ca_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_12049aa961:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_1205ce973d_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_12049aa9c7:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_1205ce9584_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_12049aaa3d:; { (*_20897_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_1205d6c409_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_12049aaaa4:; { (*_20897_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_1205d6c5b3_Select>()); } } else { _case_begin_12049aa81d:; { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2129:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_12049aa7a7:; }; } _match_end_11e566c984:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_11e4556110_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_It))); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2135:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_11e566d358; } } _match_end_11e566d358:; }; } goto _match_end_11e566d314; } } _match_end_11e566d314:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_11e4556110_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_Match))); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2141:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_11e566d556; } } _match_end_11e566d556:; }; } goto _match_end_11e566d512; } } _match_end_11e566d512:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_11e4556110_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_Select))); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2147:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _11e85234c4_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_11e566d754; } } _match_end_11e566d754:; }; } goto _match_end_11e566d710; } } _match_end_11e566d710:; }; { return _20897_brk; }; } inline __jule_Ptr<_1205ce9aa1_Break> _11e4558c4a_checkPlainBreak(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d65ce_Break> _215432_b) { { __jule_Bool x; { x = _11e454d107_isDeferred(_self_); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2156:18").alloc, (*(_215432_b))._field_Token, __jule_strBytePtr((__jule_U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } goto _match_end_11e566d996; } } _match_end_11e566d996:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _21607_scope; _21607_scope = _self_;; _julec_label_11e566db0b:; { if ((true == (((((*(_21607_scope))._field_it == __jule_Uintptr(0LL)) && ((*_21607_scope.alloc)._field_cse == __jule_Uintptr(0LL))) && ((*_21607_scope.alloc)._field_parent != nullptr)) && ((*_21607_scope.alloc)._field_owner == nullptr)))) { _case_begin_12049ab19d:; { _21607_scope=(*_21607_scope.alloc)._field_parent; goto _julec_label_11e566db0b; } } else if ((true == ((*(_21607_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_12049ab214:; { { return __jule_new_ptr<_1205ce9aa1_Break>(_1205ce9aa1_Break{._field_It=(*_21607_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21607_scope))._field_cse != __jule_Uintptr(0LL)))) { _case_begin_12049ab27a:; { __jule_Uintptr _21694_owner; _21694_owner = ({ __jule_Any _wrap_copy = (*(((_1205d6c76c_Case*)((*_21607_scope.alloc)._field_cse))))._field_Owner; _11e454b842_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_1205ce9aa1_Break>(_1205ce9aa1_Break{._field_It=0, ._field_Match=_21694_owner, ._field_Select=0}); }; } } _match_end_12049ab137:; }; _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2173:17").alloc, (*(_215432_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 _11e4558db0_checkBreak(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d65ce_Break> _217727_b) { { __jule_Bool x; { x = ((*(_217727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_1205ce9aa1_Break> _21798_brk; _21798_brk = _11e4558ad5_checkBreakWithLabel(_self_, _217727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21798_brk, &__jule_any_type138)})); return;; } goto _match_end_11e566e4d0; } } _match_end_11e566e4d0:; }; __jule_Ptr<_1205ce9aa1_Break> _21847_brk; _21847_brk = _11e4558c4a_checkPlainBreak(_self_, _217727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21847_brk, &__jule_any_type138)})); } inline void _11e4559025_checkRet2(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203180434_Token> _218830_token, __jule_Ptr<_1203181b61_Expr> _218856_x) { __jule_Ptr<_1205d6cad0_Ret> _21897_rt; _21897_rt = __jule_new_ptr<_1205d6cad0_Ret>(_1205d6cad0_Ret{._field_Func=(*(_11e454d3d2_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21897_rt, &__jule_any_type139)})); __jule_Ptr<_1205d71056_retTypeChecker> _21947_rtc; _21947_rtc = __jule_new_ptr<_1205d71056_retTypeChecker>(_1205d71056_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21897_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_1206119909_Type>>(nullptr), ._field_expr=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1203181b61_Expr>>(nullptr), ._field_errorToken=_218830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22003_ok; _22003_ok = _11e3cc3a6a_check(_21947_rtc.must_ok("std/jule/sema/scope.jule:2200:18").alloc, _218856_x);; { __jule_Bool x; { x = (!(_22003_ok)); if (x) { { return;; } goto _match_end_11e56a39ed; } } _match_end_11e56a39ed:; }; { __jule_Bool x; { x = (_218856_x != nullptr); if (x) { { (*_21897_rt.alloc)._field_Expr=(*((*_21947_rtc.alloc)._field_expr))._field_Model; } goto _match_end_11e56a3a42; } } _match_end_11e56a3a42:; }; } inline void _11e455918a_checkRet(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5e08_Ret> _221029_r) { { __jule_Bool x; { x = _11e454d107_isDeferred(_self_); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2212:18").alloc, (*(_221029_r))._field_Token, __jule_strBytePtr((__jule_U8*)"return statement is not allowed in deferred scope",49), nullptr); } goto _match_end_11e56a3b63; } } _match_end_11e56a3b63:; }; _11e4559025_checkRet2(_self_, (*(_221029_r))._field_Token, (*_221029_r.alloc)._field_X); } inline void _11e4559300_checkUseExpr(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_1203181ec4_UseExpr> _221729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2219:18").alloc, (*(_221729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; } goto _match_end_11e56a3d61; } } _match_end_11e56a3d61:; }; { __jule_Bool x; { x = _11e454d107_isDeferred(_self_); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2224:18").alloc, (*(_221729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed in deferred scope",47), nullptr); } goto _match_end_11e56a3e82; } } _match_end_11e56a3e82:; }; { __jule_Bool x; { x = ((__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2228:18").alloc, (*(_221729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression must be the last statement of the scope",54), nullptr); } goto _match_end_11e56a40a3; } } _match_end_11e56a40a3:; }; } inline void _11e4559465_checkNode(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Any _223330_node, __jule_I64 _223351_flags) { { auto &_match_expr{ _223330_node }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1204a07ded:; { _11e454eb97_checkAnonScope(_self_, _223330_node.cast_ptr<_12054d5578_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1204a07e64:; { _11e454e1a2_checkVarDecl(_self_, _223330_node.cast_ptr<_12054d5c4e_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1204a07eca:; { _11e454e47c_checkTypeAliasDecl(_self_, _223330_node.cast_ptr<_12054d6e5e_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1204a08041:; { _11e454ee72_checkExpr(_self_, _223330_node.cast_ptr<_1203181b61_Expr>(), _223351_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1204a080a7:; { _11e45551ca_checkConditional(_self_, _223330_node.cast_ptr<_12054d6ca5_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1204a0811d:; { _11e4555d35_checkIter(_self_, _223330_node.cast_ptr<_12054d60b2_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1204a08184:; { _11e45563da_checkCont(_self_, _223330_node.cast_ptr<_12054d6788_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1204a081ea:; { _11e4556550_checkLabel(_self_, _223330_node.cast_ptr<_120318459d_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1204a08261:; { _11e45566b5_pushGoto(_self_, _223330_node.cast_ptr<_12054d4be8_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1204a082c7:; { _11e4557320_checkAssign(_self_, _223330_node.cast_ptr<_12054d5215_Assign>(), _223351_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1204a0833d:; { _11e45583ba_checkMatch(_self_, _223330_node.cast_ptr<_12054d72c2_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1204a083a4:; { _11e455880a_checkSelect(_self_, _223330_node.cast_ptr<_12054d747b_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1204a0841a:; { _11e4558970_checkFall(_self_, _223330_node.cast_ptr<_12054d4da2_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1204a08481:; { _11e4558db0_checkBreak(_self_, _223330_node.cast_ptr<_12054d65ce_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1204a084e7:; { _11e455918a_checkRet(_self_, _223330_node.cast_ptr<_12054d5e08_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1204a0855d:; { _11e4559300_checkUseExpr(_self_, _223330_node.cast_ptr<_1203181ec4_UseExpr>()); } } else { _case_begin_1204a07caa:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_1204a07c44:; }; } inline void _11e45595ca_checkResult(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { _12054d53be_Stmt _22737_stmt; _22737_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2273:30", (__jule_I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _22737_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1204a08ddd:; { __jule_Ptr<_1203181ec4_UseExpr> _22768_ue; _22768_ue = _22737_stmt._field_Data.cast_ptr<_1203181ec4_UseExpr>();; __jule_Ptr<_1205d71056_retTypeChecker> _22778_rtc; _22778_rtc = __jule_new_ptr<_1205d71056_retTypeChecker>(_1205d71056_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_1206119909_Type>>(nullptr), ._field_expr=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1203181b61_Expr>>(nullptr), ._field_errorToken=(*((*(_22768_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _11e3cc3a6a_check(_22778_rtc.must_ok("std/jule/sema/scope.jule:2283:17").alloc, (*_22768_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1205ce8c04_Use>(_1205ce8c04_Use{._field_Value=(*_22778_rtc.alloc)._field_expr}), &__jule_any_type156)})); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1204a08e54:; { __jule_Ptr<_1203181b61_Expr> _22868_expr; _22868_expr = _22737_stmt._field_Data.cast_ptr<_1203181b61_Expr>();; __jule_Ptr<_1205d71210_Value> _22878_v; _22878_v = _11e3cea982_evalExpr(_11e3ca4b5b_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3)), _22868_expr, __jule_I64(14LL));; { __jule_Bool x; { x = (_22878_v == nullptr); if (x) { { return;; } goto _match_end_11e56d7acb; } } _match_end_11e56d7acb:; }; { auto &_match_expr{ (*(_22878_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1204a0ac7a:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22878_v, &__jule_any_type103)})); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1204a0ace1:; { __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _22959_m; _22959_m = (*(_22878_v))._field_Model.cast_ptr<_1205ce0008_BuiltinErrorCallExpr>();; _11e454ed0c_processErrorCall(_self_, _22959_m, (*(_22868_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22878_v, &__jule_any_type103)})); } } else { _case_begin_1204a0ab9d:; { return;; } } _match_end_1204a0ab37:; }; } } 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_1204a08eba:; { _11e4559465_checkNode(_self_, _22737_stmt._field_Data, __jule_I64(0LL)); } } else { _case_begin_1204a08d11:; { _11e4559465_checkNode(_self_, _22737_stmt._field_Data, __jule_I64(0LL)); return;; } } _match_end_1204a08c9a:; }; (*_self_.alloc)._field_result=nullptr; } inline void _11e4559740_checkTree(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I64(0LL); __jule_I64 _23177_n; _23177_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; { __jule_Bool x; { x = ((*_self_.alloc)._field_result != nullptr); if (x) { { (_23177_n)--; } goto _match_end_11e5702b07; } } _match_end_11e5702b07:; }; { _iter_begin_11e5702bd4:; __jule_Bool _a1e738240_expr = ((*_self_.alloc)._field_i < _23177_n); if (_a1e738240_expr) { { _12054d53be_Stmt _23258_stmt; _23258_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2325:31", (*_self_.alloc)._field_i);; __jule_Ptr<_12054d5c4e_Var> _23318_astv; _1204a2cbc0_dynAssertAssign(_23258_stmt._field_Data, &(_23318_astv), nullptr); { __jule_Bool x; { x = (_23318_astv != nullptr); if (x) { { { __jule_Bool x; { x = ((*_23318_astv.alloc)._field_Group.len() > __jule_I64(0LL)); if (x) { { __jule_I64 _23486_tn; _23486_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_1204a2d6b5_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_23318_astv.alloc)._field_Group.len()); __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _235010_group; _235010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2350:34", _23486_tn, (__jule_I64)((_23486_tn + (*_23318_astv.alloc)._field_Group.len())), (__jule_I64)((_23486_tn + (*_23318_astv.alloc)._field_Group.len())));; { auto expr = (*_23318_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e5719789:; if (it != expr_end) { __jule_I64 _235111_i = it - expr.begin(); __jule_Ptr<_12054d5c4e_Var> _235118_v = *it; { __jule_Ptr<_1205d701a9_Var> _235211_cv; _235211_cv = _11e456e755_buildVar(_235118_v);; (*(_235211_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_235211_cv.alloc)._field_Group=_235010_group; (*_235211_cv.alloc)._field_GroupIndex=_235111_i; (*_235211_cv.alloc)._field_Group.safe_at("std/jule/sema/scope.jule:2361:15", _235111_i)=_235211_cv; _11e454e03c_checkVarDecl1(_self_, _235211_cv); { __jule_Bool x; { x = _11e454ce92_stopped(_self_); if (x) { { return;; } goto _match_end_11e5703b19; } } _match_end_11e5703b19:; }; } _iter_next_11e5719789:; ++it; _235111_i++; goto _iter_begin_11e5719789; } _iter_end_11e5719789:; }; goto _iter_next_11e5702bd4; } goto _match_end_11e57033aa; } } _match_end_11e57033aa:; }; } goto _match_end_11e5703366; } } _match_end_11e5703366:; }; _11e4559465_checkNode(_self_, _23258_stmt._field_Data, __jule_I64(0LL)); { __jule_Bool x; { x = _11e454ce92_stopped(_self_); if (x) { { return;; } goto _match_end_11e5703d5b; } } _match_end_11e5703d5b:; }; } _iter_next_11e5702bd4:; { ((*(_self_))._field_i)++; }; goto _iter_begin_11e5702bd4; } _iter_end_11e5702bd4:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I64(0LL))); if (x) { { _11e45595ca_checkResult(_self_); } goto _match_end_11e5703e38; } } _match_end_11e5703e38:; }; } inline void _11e45598a5_checkGoto(_1205d6d0ec_scopeChecker* _self_, __jule_Ptr<_1205ce9e14_Goto> _238130_gt, __jule_Ptr<_1205d6cc89_scopeLabel> _238145_label) { __jule_I64 _23827_n; _23827_n = 0LL;; { __jule_Bool x; { x = ((*(_238130_gt))._field_Scope == (*((*(_238145_label))._field_node))._field_Scope); if (x) { { { __jule_Bool x; { x = ((*_238130_gt.alloc)._field_Index > (*(*(_238145_label))._field_node.alloc)._field_Index); if (x) { { (*_238130_gt.alloc)._field_Direction=__jule_I64(0LL); return;; } goto _match_end_11e57041be; } } _match_end_11e57041be:; }; _23827_n=(*_238130_gt.alloc)._field_Index; } goto _match_end_11e570417a; } } { x = ((*((*(_238130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_238145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_1205ce8a4a_Scope> _24108_gtsc; _24108_gtsc = (*_238130_gt.alloc)._field_Scope;; { _iter_begin_11e5704257:; __jule_Bool _a1e739440_expr = ((__jule_I64)(((*_24108_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_238145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_a1e739440_expr) { { _24108_gtsc=(*(_24108_gtsc))._field_Parent; } _iter_next_11e5704257:; goto _iter_begin_11e5704257; } _iter_end_11e5704257:; }; { __jule_Bool x; { x = ((*_24108_gtsc.alloc)._field_Parent != (*(*(_238145_label))._field_node.alloc)._field_Scope); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2423:19").alloc, (*_238130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } goto _match_end_11e5704334; } } _match_end_11e5704334:; }; { __jule_Bool x; { x = ((*_24108_gtsc.alloc)._field_StmtIndex > (*(*(_238145_label))._field_node.alloc)._field_Index); if (x) { { (*_238130_gt.alloc)._field_Direction=__jule_I64(0LL); return;; } goto _match_end_11e5704411; } } _match_end_11e5704411:; }; _23827_n=(*_24108_gtsc.alloc)._field_StmtIndex; } goto _match_end_11e570417a; } } { _11e3ca1dab_pushErr((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2445:18").alloc, (*_238130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } _match_end_11e570417a:; }; (*(_238130_gt))._field_Direction=__jule_I64(1LL); __jule_Ptr<_1205ce8a4a_Scope> _24507_s; _24507_s = (*((*(_238145_label))._field_node))._field_Scope;; __jule_I64 _24517_i; _24517_i = (__jule_I64)(((*(*(_238145_label))._field_node.alloc)._field_Index - __jule_I64(1LL)));; for (;;) { { { _iter_begin_11e570460e:; __jule_Bool _a1e739780_expr = (_24517_i >= _23827_n); if (_a1e739780_expr) { { __jule_Any _24549_stmt; _24549_stmt = (*(_24507_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:2454:24", _24517_i);; { __jule_Bool x; { x = _11e4560603_stmtIsDef(_24549_stmt); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2456:20").alloc, (*_238130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto @ jumps over declaration(s)",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_238130_gt.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_11e5704653; } } _match_end_11e5704653:; }; } _iter_next_11e570460e:; { (_24517_i)--; }; goto _iter_begin_11e570460e; } _iter_end_11e570460e:; }; { __jule_Bool x; { x = ((*(_24507_s))._field_ChildIndex > (*((*_238130_gt.alloc)._field_Scope))._field_ChildIndex); if (x) { { _24507_s=(*(_24507_s))._field_Parent; _24517_i=(__jule_I64)(((*_24507_s.alloc)._field_StmtIndex - __jule_I64(1LL))); goto _iter_next_11ea58a528; } goto _match_end_11e5704895; } } _match_end_11e5704895:; }; goto _iter_end_11ea58a528; } _iter_next_11ea58a528:; } _iter_end_11ea58a528:;; } inline void _11e4559a1a_checkGotos(_1205d6d0ec_scopeChecker* _self_) { { auto expr = (*((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e572e31a:; if (it != expr_end) { __jule_Ptr<_1205ce9e14_Goto> _247215_gt = *it; { __jule_Ptr<_1205d6cc89_scopeLabel> _24738_label; _24738_label = _11e454dc62_findLabelAll(_self_, (*(_247215_gt))._field_Name);; { __jule_Bool x; { x = (_24738_label == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:2475:19").alloc, (*_247215_gt.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _11e85234c4_Quote((*_247215_gt.alloc)._field_Name)), nullptr); goto _iter_next_11e572e31a; } goto _match_end_11e5704a4e; } } _match_end_11e5704a4e:; }; (*_247215_gt.alloc)._field_Label=(*(_24738_label))._field_node; (*_24738_label.alloc)._field_used=true; _11e45598a5_checkGoto(_self_, _247215_gt, _24738_label); } _iter_next_11e572e31a:; ++it; goto _iter_begin_11e572e31a; } _iter_end_11e572e31a:; }; } inline void _11e455e998_checkLabels(_1205d6d0ec_scopeChecker* _self_) { { auto expr = (*((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e5731295:; if (it != expr_end) { __jule_Ptr<_1205d6cc89_scopeLabel> _248510_l = *it; { { __jule_Bool x; { x = (!((*(_248510_l))._field_used)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2487:19").alloc, (*_248510_l.alloc)._field_token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _11e85234c4_Quote((*((*_248510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_11e5704c91; } } _match_end_11e5704c91:; }; } _iter_next_11e5731295:; ++it; goto _iter_begin_11e5731295; } _iter_end_11e5731295:; }; } inline void _11e455eb0d_checkVars(_1205d6d0ec_scopeChecker* _self_) { { auto expr = (*((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e573c14c:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _249310_v = *it; { { __jule_Bool x; { x = ((((!((*(_249310_v))._field_Used)) && (!((*_249310_v.alloc)._field_Constant))) && (!(_11e7d32ad6_IsBlank((*_249310_v.alloc)._field_Name)))) && (!(_11e7d32c4b_IsAnon((*_249310_v.alloc)._field_Name)))); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2495:19").alloc, (*_249310_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _11e85234c4_Quote((*_249310_v.alloc)._field_Name)), nullptr); } goto _match_end_11e5704e06; } } _match_end_11e5704e06:; }; } _iter_next_11e573c14c:; ++it; goto _iter_begin_11e573c14c; } _iter_end_11e573c14c:; }; } inline void _11e455ec73_checkAliases(_1205d6d0ec_scopeChecker* _self_) { { auto expr = (*((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e573dc42:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _250110_a = *it; { { __jule_Bool x; { x = (((!((*(_250110_a))._field_Used)) && (!(_11e7d32ad6_IsBlank((*_250110_a.alloc)._field_Name)))) && (!(_11e7d32c4b_IsAnon((*_250110_a.alloc)._field_Name)))); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d0ec_scopeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2503:19").alloc, (*_250110_a.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _11e85234c4_Quote((*_250110_a.alloc)._field_Name)), nullptr); } goto _match_end_11e570506b; } } _match_end_11e570506b:; }; } _iter_next_11e573dc42:; ++it; goto _iter_begin_11e573dc42; } _iter_end_11e573dc42:; }; } inline void _11e455edd8_check(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_, __jule_Ptr<_12054d5578_ScopeTree> _250926_tree, __jule_Ptr<_1205ce8a4a_Scope> _250953_s) { (*(_250953_s))._field_Deferred=(*(_250926_tree))._field_Deferred; (*_250953_s.alloc)._field_Unsafe=(*_250926_tree.alloc)._field_Unsafe; __jule_I64 _25133_errors; _25133_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_250926_tree; (*_self_.alloc)._field_scope=_250953_s; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_11e45653c7_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2519:73").alloc)))); if (x) { { __jule_Ptr<_1203181b61_Expr> _25208_expr; __jule_Bool _252014_isExpr; _1204a646da_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2520:39", 0LL)._field_Data, &(_25208_expr), &(_252014_isExpr)); { __jule_Bool x; { x = _252014_isExpr; if (x) { { _11e4559025_checkRet2(_self_, (*(_25208_expr))._field_Token, _25208_expr); goto _julec_label_11e5705a1c; } goto _match_end_11e57058a7; } } _match_end_11e57058a7:; }; } goto _match_end_11e57051d1; } } _match_end_11e57051d1:; }; _11e4559740_checkTree(_self_); _julec_label_11e5705a1c:; { __jule_Bool x; { x = (_25133_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _11e455eb0d_checkVars(_self_); _11e455ec73_checkAliases(_self_); { __jule_Bool x; { x = _11e454cbb7_isRoot(_self_); if (x) { { _11e4559a1a_checkGotos(_self_); _11e455e998_checkLabels(_self_); } goto _match_end_11e5705b3d; } } _match_end_11e5705b3d:; }; } goto _match_end_11e5705a61; } } _match_end_11e5705a61:; }; } inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e456004d_newChildChecker(__jule_Ptr<_1205d6d0ec_scopeChecker> _self_) { __jule_Ptr<_1205d6d0ec_scopeChecker> _25437_base; _25437_base = _11e454ad4c_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_25437_base))._field_parent=_self_; (*_25437_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_25437_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_25437_base.alloc)._field_childIndex=(__jule_I64)(((*_self_.alloc)._field_childIndex + __jule_I64(1LL))); { return _25437_base; }; } inline __jule_Uintptr _11e454b842_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_120ca2c315:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_self_))))).cast_ptr<_1205d6c409_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_120ca2c37b:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_self_))))).cast_ptr<_1205d6c5b3_Select>()); }; } } else { _case_begin_120ca2c238:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:240:9",30));; } } _match_end_120ca2c1c2:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>> _11e45625d3_readyFunc(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>>((void*)__jule_anon_1204a670b1, __jule_Ptr<__jule_anon_1204a670b1_ctx>::make(__jule_anon_1204a670b1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1204a670b1_ctx_handler); }; } inline __jule_Bool _11e4562748_readyFi(__jule_Ptr<_1205d6d2a6_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)) || _11e3ca5d6b_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _11e45625d3_readyFunc(_self_))); }; } inline __jule_Bool _11e45628ad_readySi(__jule_Ptr<_1205d6d2a6_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)) || _11e45625d3_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _11e4562a23_ready(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _11e4562748_readyFi(_self_); }; } goto _match_end_11e57ba395; } } _match_end_11e57ba395:; }; { return _11e45628ad_readySi(_self_); }; } inline __jule_Bool _11e4562b88_check(__jule_Ptr<_1205d6d2a6_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_11e4562a23_ready(_self_))); if (x) { { { return false; }; } goto _match_end_11e57ba54e; } } _match_end_11e57ba54e:; }; _julec_label_11e57ba62b:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e57ce3a9:; if (it != expr_end) { __jule_I64 _1348_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_11e57ce3a9; } goto _match_end_11e57ba670; } } _match_end_11e57ba670:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e57ce8a4:; if (it != expr_end) { _12061193dc_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_1206119c6c_Prim> _1399_prim; _1399_prim = _11e3d14517_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _11e3d179d2_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _11e4562e63_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_11e57ce3a9; } goto _match_end_11e57ba791; } } _match_end_11e57ba791:; }; goto _iter_next_11e57ce8a4; } goto _match_end_11e57ba74c; } } _match_end_11e57ba74c:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _11e3d08cc0_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _11e3d085a5_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_11e57ce3a9; } goto _match_end_11e57ba86d; } } _match_end_11e57ba86d:; }; } _iter_next_11e57ce8a4:; ++it; goto _iter_begin_11e57ce8a4; } _iter_end_11e57ce8a4:; }; _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/constraint.jule:151:18").alloc, (*_self_.alloc)._field_et, __jule_strBytePtr((__jule_U8*)"type @ does not math constraint of @: @",39), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_13415_g.alloc)._field_Type.must_ok("std/jule/sema/constraint.jule:151:81").alloc), &__jule_any_type91), __jule_Any((*((*_self_.alloc)._field_genericsD.safe_at("std/jule/sema/constraint.jule:151:99", _1348_i)))._field_Name, &__jule_any_type91), __jule_Any(_11e4562ced_toStrConstraints(_13415_g), &__jule_any_type91)})); { return false; }; } _iter_next_11e57ce3a9:; ++it; _1348_i++; goto _iter_begin_11e57ce3a9; } _iter_end_11e57ce3a9:; }; { return true; }; } inline __jule_Bool _1205d6d460_directiveChecker_eq(_1205d6d460_directiveChecker *_self_, _1205d6d460_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _11e4564173_checkCdef(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _1826_d) { { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1204aec5b9:; { { __jule_Bool x; { x = (*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d6d97c_Func>()))._field_Bind; if (x) { { goto _match_end_1204aec476; } goto _match_end_11e57baeab; } } _match_end_11e57baeab:; }; goto _case_begin_1204aec4dc; } } else { _case_begin_1204aec4dc:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:26:18").alloc, (*(_1826_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_1826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1204aec476:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:30:18").alloc, (*(_1826_d))._field_Args.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11e57bb088; } } _match_end_11e57bb088:; }; } inline void _11e45642d8_checkTypedef(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _3429_d) { { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1204aec8b6:; { { __jule_Bool x; { x = (*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12054d8845_Struct>()))._field_Bind; if (x) { { goto _match_end_1204aec773; } goto _match_end_11e57bb3eb; } } _match_end_11e57bb3eb:; }; goto _case_begin_1204aec7d9; } } else { _case_begin_1204aec7d9:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:42:18").alloc, (*(_3429_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_3429_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1204aec773:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:46:18").alloc, (*(_3429_d))._field_Args.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11e57bb4c8; } } _match_end_11e57bb4c8:; }; } inline void _11e456444d_checkNamespace(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _5035_d) { { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1204aecbb3:; { { __jule_Bool x; { x = (!((*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12054d8845_Struct>()))._field_Bind)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:54:19").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_11e57bb83b; } } _match_end_11e57bb83b:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1204aecc29:; { { __jule_Bool x; { x = (!((*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d6d97c_Func>()))._field_Bind)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:58:19").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_11e57bba39; } } _match_end_11e57bba39:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1204aecc90:; { { __jule_Bool x; { x = (!((*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d701a9_Var>()))._field_Bind)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:62:19").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_11e57bbc37; } } _match_end_11e57bbc37:; }; } } else { _case_begin_1204aecad6:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:65:18").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1204aeca70:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:69:18").alloc, (*_5035_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_11e57bbd9c; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:72:18").alloc, (*(_5035_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #namespace",58), nullptr); _11e3ca22eb_pushSuggestion((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_11e57bbd9c; } } _match_end_11e57bbd9c:; }; __jule_Ptr<_1203180434_Token> _763_arg; _763_arg = (*(_5035_d))._field_Args.safe_at("std/jule/sema/directive.jule:76:16", 0LL);; { __jule_Bool x; { x = (((*(_763_arg))._field_ID != __jule_I64(14LL)) || ((*(_763_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:77:38", 0LL) != '\"')); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:78:18").alloc, _763_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11e57bc254; } } _match_end_11e57bc254:; }; (*((*(_5035_d))._field_Args.at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:83:28", 1LL, (__jule_I64)(((*_763_arg.alloc)._field_Kind.len() - __jule_I64(1LL)))); { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1204aed246:; { { __jule_Bool x; { x = (_11e3d04e75_findDirective((*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_1203181127_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_1203181127_Directive>(_1203181127_Directive{._field_Tag=__jule_new_ptr<_1203180434_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7); (*((*_self_)._field_d))=_1204b13338_memappend((*(*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_1203181127_Directive>>::make({_899_typedef})); } goto _match_end_11e580a9ce; } } _match_end_11e580a9ce:; }; } } _match_end_1204aed1d0:; }; } inline void _11e45645b3_checkTest(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _9826_d) { { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1204aedb3c:; { __jule_Ptr<_1205d6d97c_Func> _1014_f; _1014_f = (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d6d97c_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Bind)) && (!(_11e4565817_IsInit(_1014_f)))) && (!(_11e45656a2_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_1204aed9e9; } goto _match_end_11e580c5b3; } } _match_end_11e580c5b3:; }; { __jule_Bool x; { x = _11e456553c_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:106:19").alloc, (*_1014_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"methods cannot be test function",31), nullptr); goto _match_end_1204aed9e9; } goto _match_end_11e580c690; } } _match_end_11e580c690:; }; goto _case_begin_1204aeda60; } } else { _case_begin_1204aeda60:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:111:18").alloc, (*(_9826_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_9826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1204aed9e9:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:115:18").alloc, (*(_9826_d))._field_Args.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11e580c7b1; } } _match_end_11e580c7b1:; }; } inline void _11e456476c_checkExport(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _11932_d) { { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1204aedea0:; { __jule_Ptr<_1205d6d97c_Func> _1224_f; _1224_f = (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d6d97c_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Bind || _11e4565817_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:25").alloc)) || _11e45656a2_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:45").alloc)) || _11e456553c_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:61").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:124:19").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_11e580cbac; } } _match_end_11e580cbac:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1204aee016:; { __jule_Ptr<_1205d701a9_Var> _1284_v; _1284_v = (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Bind || (*(_1284_v))._field_Constant); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:130:19").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_11e580d020; } } _match_end_11e580d020:; }; } } else { _case_begin_1204aeddc3:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:133:18").alloc, (*(_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_1204aedd5c:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:137:18").alloc, (*(_11932_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #export",55), nullptr); _11e3ca22eb_pushSuggestion((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_11e580d0ec; } } _match_end_11e580d0ec:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:142:18").alloc, (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_11e580d33e; } } _match_end_11e580d33e:; }; __jule_Ptr<_1203180434_Token> _1453_arg; _1453_arg = (*(_11932_d))._field_Args.safe_at("std/jule/sema/directive.jule:145:16", 0LL);; { __jule_Bool x; { x = (((*(_1453_arg))._field_ID != __jule_I64(14LL)) || ((*(_1453_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:146:38", 0LL) != '\"')); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:147:18").alloc, _1453_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11e580d4e8; } } _match_end_11e580d4e8:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1453_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:151:28", 1LL, (__jule_I64)(((*_1453_arg.alloc)._field_Kind.len() - __jule_I64(1LL)))); } inline void _11e45648d2_checkDisable(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _15433_d) { { auto &_match_expr{ (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1204aee4bc:; { __jule_Ptr<_1205d6d97c_Func> _1574_f; _1574_f = (*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1205d6d97c_Func>();; { __jule_Bool x; { x = (*(_1574_f))._field_Bind; if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:159:19").alloc, (*(_15433_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_11e580da59; } } _match_end_11e580da59:; }; } } else { _case_begin_1204aee3e0:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:163:18").alloc, (*(_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_1204aee379:; }; { __jule_Bool x; { x = ((*(_15433_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:167:18").alloc, (*_15433_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"the #disable directive requires at least one argument",53), nullptr); return;; } goto _match_end_11e580db36; } } _match_end_11e580db36:; }; __jule_Ptr<_120b409ee1_hmap> _1707_args; _1707_args = ({ __jule_Ptr<_120b409ee1_hmap> __jule_map = static__11dd29653d_make(2); (*_11dd29730d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_11dd29730d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nilptr",6))) = false; __jule_map; });; { auto expr = (*(_15433_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da9201e7:; if (it != expr_end) { __jule_Ptr<_1203180434_Token> _17410_arg = *it; { __jule_Bool _1754_r; __jule_Bool _1757_ok; _11dd29774d_lookup(_1707_args.alloc, (*(_17410_arg))._field_Kind, &(_1754_r), &(_1757_ok)); { __jule_Bool x; { x = _1754_r; if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:177:19").alloc, _17410_arg, (__jule_strBytePtr((__jule_U8*)"argument is already passed for the #disable directive: ",55) + (*(_17410_arg))._field_Kind), nullptr); } goto _match_end_11e580e076; } } { x = (!(_1757_ok)); if (x) { { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:179:19").alloc, _17410_arg, (__jule_strBytePtr((__jule_U8*)"invalid argument for the #disable directive: ",45) + (*(_17410_arg))._field_Kind), nullptr); } goto _match_end_11e580e076; } } _match_end_11e580e076:; }; (*_11dd29730d_set((_1707_args).must_ok("std/jule/sema/directive.jule:181:8").alloc, (*(_17410_arg))._field_Kind))=true; } _iter_next_11da9201e7:; ++it; goto _iter_begin_11da9201e7; } _iter_end_11da9201e7:; }; } inline void _11e4564a47_checkDirective(_1205d6d460_directiveChecker* _self_, __jule_Ptr<_1203181127_Directive> _18535_d) { { auto &_match_expr{ (*((*(_18535_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_1204aee90c:; { _11e4564173_checkCdef(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_1204aee973:; { _11e45642d8_checkTypedef(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_1204aee9d9:; { _11e456444d_checkNamespace(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1204aeea50:; { _11e45645b3_checkTest(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_1204b6ba34:; { _11e456476c_checkExport(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1204b6ba9a:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:199:18").alloc, (*(_18535_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_18535_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"disable",7))) { _case_begin_1204b6bb11:; { _11e45648d2_checkDisable(_self_, _18535_d); } } else { _case_begin_1204aee830:; { _11e3ca1dab_pushErr((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:203:18").alloc, (*(_18535_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"invalid label: ",15) + (*((*_18535_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1204aee7b9:; }; } inline void _11e4564bac_check(_1205d6d460_directiveChecker* _self_) { { auto expr = (*((*((_1205d6d460_directiveChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da929e05:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _20815_d = *it; { _11e4564a47_checkDirective(_self_, _20815_d); } _iter_next_11da929e05:; ++it; goto _iter_begin_11da929e05; } _iter_end_11da929e05:; }; } inline __jule_Bool _1205d6d7c3_Param_eq(_1205d6d7c3_Param *_self_, _1205d6d7c3_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<_1205d6db36_ParamIns> _11e4564d22_instance(__jule_Ptr<_1205d6d7c3_Param> _self_) { { return __jule_new_ptr<_1205d6db36_ParamIns>(_1205d6db36_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}); }; } inline __jule_Bool _11e4564e87_IsSelf(_1205d6d7c3_Param* _self_) { { return ((*((_1205d6d7c3_Param*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1205d6d7c3_Param*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _11e45650ec_IsSmartptr(_1205d6d7c3_Param* _self_) { { return (((*((_1205d6d7c3_Param*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I64(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:40:38", 0LL) == '&')); }; } inline __jule_Bool _11e4565262_IsRefptr(_1205d6d7c3_Param* _self_) { { return (((*((_1205d6d7c3_Param*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I64(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:45:38", 0LL) == '*')); }; } inline __jule_Bool _11e45653c7_IsVoid(_1205d6d97c_Func* _self_) { { return ((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _11e456553c_IsMethod(_1205d6d97c_Func* _self_) { { __jule_Bool x; { x = ((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_11e581031e; } } _match_end_11e581031e:; }; { __jule_Bool x; { x = ((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1205d6d7c3_Param> _954_p; _954_p = (*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _11e4564e87_IsSelf(_954_p.must_ok("std/jule/sema/func.jule:96:15").alloc); if (x) { { { return true; }; } goto _match_end_11e5810484; } } _match_end_11e5810484:; }; } goto _match_end_11e58103eb; } } _match_end_11e58103eb:; }; { return false; }; } inline __jule_Bool _11e45656a2_IsEntryPoint(_1205d6d97c_Func* _self_) { { return (*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _11e4565817_IsInit(_1205d6d97c_Func* _self_) { { return (*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _11e456597c_IsAnon(_1205d6d97c_Func* _self_) { { return _11e7d32c4b_IsAnon((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _11e4565ae2_AnyVar(_1205d6d97c_Func* _self_) { { __jule_Bool x; { x = ((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da92e02a:; if (it != expr_end) { __jule_Ptr<_1203180434_Token>* _12111_name = it; { { __jule_Bool x; { x = (!(_11e7d32c4b_IsAnon((*((*_12111_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_11da939255; } } _match_end_11da939255:; }; } _iter_next_11da92e02a:; ++it; goto _iter_begin_11da92e02a; } _iter_end_11da92e02a:; }; } goto _match_end_11da939211; } } _match_end_11da939211:; }; { return false; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e4565c57_instanceForce(__jule_Ptr<_1205d6d97c_Func> _self_) { __jule_Ptr<_1205d6dce0_FuncIns> _1327_ins; _1327_ins = __jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_new_ptr<_1205ce8a4a_Scope>(_1205ce8a4a_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__11e456751c_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)});; (*(_1327_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6db36_ParamIns>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da93ecb6:; if (it != expr_end) { __jule_Ptr<_1205d6d7c3_Param> _13915_p = *it; { (*_1327_ins.alloc)._field_Params=_1204b4be32_memappend((*_1327_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>::make({_11e4564d22_instance(_13915_p)})); } _iter_next_11da93ecb6:; ++it; goto _iter_begin_11da93ecb6; } _iter_end_11da93ecb6:; }; { __jule_Bool x; { x = ((*((*_1327_ins.alloc)._field_Decl))._field_Result != nullptr); if (x) { { (*_1327_ins.alloc)._field_Result=(*((*(*((*(_1327_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; } goto _match_end_11da93ad7d; } } _match_end_11da93ad7d:; }; { return _1327_ins; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e4565dbc_instance(__jule_Ptr<_1205d6d97c_Func> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_11da93b037; } } _match_end_11da93b037:; }; { return _11e4565c57_instanceForce(_self_); }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e4566032_appendInstance(_1205d6d97c_Func* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _16035_ins) { { __jule_Bool x; { x = ((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_Instances.len() == __jule_I64(1LL)); if (x) { { { return (*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_11da93b312; } } _match_end_11da93b312:; }; (*_self_)._field_Instances=_1204b82363_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::make({_16035_ins})); { return nullptr; }; } goto _match_end_11da93b2bd; } } _match_end_11da93b2bd:; }; { __jule_Bool x; { x = ((*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_Instances=_1204b82363_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::make({_16035_ins})); { return nullptr; }; } goto _match_end_11da93cac7; } } _match_end_11da93cac7:; }; { auto expr = (*((_1205d6d97c_Func*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da96a363:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _17615_ains = *it; { { __jule_Bool x; { x = _11e4566d02_Same(_17615_ains.must_ok("std/jule/sema/func.jule:177:16").alloc, _16035_ins); if (x) { { { return _17615_ains; }; } goto _match_end_11da93cd5d; } } _match_end_11da93cd5d:; }; } _iter_next_11da96a363:; ++it; goto _iter_begin_11da96a363; } _iter_end_11da96a363:; }; (*_self_)._field_Instances=_1204b82363_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::make({_16035_ins})); { return nullptr; }; } inline __jule_Bool _1205d6db36_ParamIns_eq(_1205d6db36_ParamIns *_self_, _1205d6db36_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _11e4566197_Str(_1205d6db36_ParamIns* _self_) { _11eead9369_Builder _1987_s; _1987_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _11ea5c06c3_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_11da93d1c1; } } _match_end_11da93d1c1:; }; { __jule_Bool x; { x = (*((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _11ea5c06c3_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_11da93d29d; } } _match_end_11da93d29d:; }; { __jule_Bool x; { x = _11e4564e87_IsSelf((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:207:22").alloc); if (x) { { { if ((true == _11e45650ec_IsSmartptr((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1204b6d85a:; { _11ea5c0838_WriteByte(&_1987_s, '&'); } } else if ((true == _11e4565262_IsRefptr((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1204b6d8c1:; { _11ea5c0838_WriteByte(&_1987_s, '*'); } } else { _case_begin_1204b6d77d:; { __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_1204b6d717:; }; _11ea5c06c3_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _11ea5c0ddd_Str(&_1987_s); }; } goto _match_end_11da93d37a; } } _match_end_11da93d37a:; }; { __jule_Bool x; { x = ((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _11ea5c06c3_WriteStr(&_1987_s, _11e3d08440_Str((*((_1205d6db36_ParamIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:223:28").alloc)).result; } goto _match_end_11da93d776; } } _match_end_11da93d776:; }; { return _11ea5c0ddd_Str(&_1987_s); }; } inline __jule_Str _11e456630c_Str(_1205d6dce0_FuncIns* _self_) { ; { return _11e4566e67_GetKindStr(_self_, false); }; } inline __jule_Bool _11e4566472_Equal(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Ptr<_1206119909_Type> _25818_other) { __jule_Ptr<_1205d6dce0_FuncIns> _2593_f; _2593_f = _11e3d15172_Func(_25818_other.must_ok("std/jule/sema/func.jule:259:33").alloc);; { __jule_Bool x; { x = (_2593_f == nullptr); if (x) { { { return false; }; } goto _match_end_11da93db72; } } _match_end_11da93db72:; }; { return _11e45665d7_EqualFunc(_self_, _2593_f, false); }; } inline __jule_Bool _11e45665d7_EqualFunc(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _27122_f, __jule_Bool _27135_responsive) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27122_f))._field_Decl.alloc)._field_Exceptional); if (x) { { { return false; }; } goto _match_end_11da97c243; } } _match_end_11da97c243:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27122_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_11da97c2cb; } } _match_end_11da97c2cb:; }; { __jule_Bool x; { x = (_11e45653c7_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:278:22").alloc) != _11e45653c7_IsVoid((*(_27122_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_11da97c364; } } _match_end_11da97c364:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6db36_ParamIns>,__jule_Ptr<_1205d6db36_ParamIns>> _2813_checkParams; _2813_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6db36_ParamIns>,__jule_Ptr<_1205d6db36_ParamIns>>((void*)__jule_anon_1204b84d38, __jule_Ptr<__jule_anon_1204b84d38_ctx>::make(__jule_anon_1204b84d38_ctx{._27135_responsive=_27135_responsive}).as<__jule_Uintptr>(), __jule_anon_1204b84d38_ctx_handler);; { __jule_Bool x; { x = ((*(_27122_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_11da97cd15; } } _match_end_11da97cd15:; }; __jule_I64 _3217_i; _3217_i = 0LL;; { _iter_begin_11da97cde2:; __jule_Bool _a17c68a80_expr = (_3217_i < (*(_self_))._field_Params.len()); if (_a17c68a80_expr) { { { __jule_Bool x; { x = (!(_2813_checkParams.must_ok("std/jule/sema/func.jule:323:19").call((*_self_.alloc)._field_Params.safe_at("std/jule/sema/func.jule:323:31", _3217_i), (*(_27122_f))._field_Params.at(_3217_i)))); if (x) { { { return false; }; } goto _match_end_11da97ce36; } } _match_end_11da97ce36:; }; } _iter_next_11da97cde2:; { (_3217_i)++; }; goto _iter_begin_11da97cde2; } _iter_end_11da97cde2:; }; { __jule_Bool x; { x = (!(_11e45653c7_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:328:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*_self_.alloc)._field_Result, (*(_27122_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_11da97d057; } } _match_end_11da97d057:; }; } goto _match_end_11da97d013; } } _match_end_11da97d013:; }; { return true; }; } inline __jule_Bool _11e456674c_equalTrait(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _33823_other) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Public != (*(*(_33823_other))._field_Decl.alloc)._field_Public); if (x) { { { return false; }; } goto _match_end_11da97d255; } } _match_end_11da97d255:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_33823_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_11da97d2dd; } } _match_end_11da97d2dd:; }; { __jule_Bool x; { x = (!(_11e45665d7_EqualFunc(_self_, _33823_other, true))); if (x) { { { return false; }; } goto _match_end_11da97d376; } } _match_end_11da97d376:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_33823_other))._field_Decl.alloc)._field_Generics.len()); if (x) { { { return false; }; } goto _match_end_11da97d497; } } _match_end_11da97d497:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_1206119909_Type>> _11e45668b2_Types(_1205d6dce0_FuncIns* _self_) { { if ((true == ((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1204b6e691:; { { return nullptr; }; } } else if ((true == (_11e3d1588c_Tuple((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:361:22").alloc) == nullptr))) { _case_begin_1204b6e707:; { { return __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_1204b6e5b4:; { { return (*(_11e3d1588c_Tuple((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:364:25").alloc)))._field_Types; }; } } _match_end_1204b6e54d:; }; } inline __jule_Bool _11e4566a27_IsBuiltin(_1205d6dce0_FuncIns* _self_) { { return ((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _11e4566b8c_IsAnon(_1205d6dce0_FuncIns* _self_) { { return ((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _11e456597c_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:376:40").alloc))); }; } inline __jule_Bool _11e4566d02_Same(_1205d6dce0_FuncIns* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _38117_f) { { __jule_Bool x; { x = (((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38117_f))._field_Decl) || ((*(_38117_f))._field_Generics.len() != (*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_11da97dad5; } } _match_end_11da97dad5:; }; { auto expr = &((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da996999:; if (it != expr_end) { __jule_I64 _3867_i = it - expr->begin(); __jule_Ptr<_1206119596_InsGeneric>* _38610_g = it; { __jule_Ptr<_1206119596_InsGeneric> _3874_g2; _3874_g2 = (*(_38117_f))._field_Generics.at(_3867_i);; { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*_38610_g)))._field_Type, (*(_3874_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_11da97db6d; } } _match_end_11da97db6d:; }; } _iter_next_11da996999:; ++it; _3867_i++; goto _iter_begin_11da996999; } _iter_end_11da996999:; }; { return true; }; } inline __jule_Str _11e4566e67_GetKindStr(_1205d6dce0_FuncIns* _self_, __jule_Bool _39823_name) { _11eead9369_Builder _3997_s; _3997_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_3997_s, __jule_I64(32LL)); { __jule_Bool x; { x = (((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _11ea5c06c3_WriteStr(&_3997_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_11da97e025; } } _match_end_11da97e025:; }; _11ea5c06c3_WriteStr(&_3997_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_39823_name && ((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _11ea5c0838_WriteByte(&_3997_s, ' '); _11ea5c06c3_WriteStr(&_3997_s, (*((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_11da97e1ce; } } _match_end_11da97e1ce:; }; _11ea5c0838_WriteByte(&_3997_s, '('); __jule_I64 _4143_n; _4143_n = (*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4143_n > __jule_I64(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da999639:; if (it != expr_end) { __jule_I64 _4168_i = it - expr->begin(); __jule_Ptr<_1205d6db36_ParamIns>* _41611_p = it; { _11ea5c06c3_WriteStr(&_3997_s, _11e4566197_Str((*_41611_p).must_ok("std/jule/sema/func.jule:417:21").alloc)).result; { __jule_Bool x; { x = (_4168_i < (__jule_I64)(((*_self_)._field_Params.len() - __jule_I64(1LL)))); if (x) { { _11ea5c0838_WriteByte(&_3997_s, ','); } goto _match_end_11da97e4a9; } } _match_end_11da97e4a9:; }; } _iter_next_11da999639:; ++it; _4168_i++; goto _iter_begin_11da999639; } _iter_end_11da999639:; }; } goto _match_end_11da97e3cc; } } _match_end_11da97e3cc:; }; _11ea5c0838_WriteByte(&_3997_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _11ea5c0838_WriteByte(&_3997_s, '!'); } goto _match_end_11da97e740; } } _match_end_11da97e740:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_11e45653c7_IsVoid((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _11ea5c0838_WriteByte(&_3997_s, ':'); _11ea5c06c3_WriteStr(&_3997_s, _11e3d08440_Str((*((_1205d6dce0_FuncIns*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:429:30").alloc)).result; } goto _match_end_11da97e861; } } _match_end_11da97e861:; }; { return _11ea5c0ddd_Str(&_3997_s); }; } inline void _11e45670cc_fillEnviron(__jule_Ptr<_1205d6dce0_FuncIns> _self_, __jule_Bool _43428_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_1205d6e9d3_environ>(_1205d6e9d3_environ{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_file=__jule_Ptr<_1205ce5e54_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; { __jule_Bool x; { x = (((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr)); if (x) { { (*(*(_self_))._field_env.alloc)._field_file=_11e3c9a503_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); } goto _match_end_11da97eb80; } } _match_end_11da97eb80:; }; } goto _match_end_11da97eb3b; } } _match_end_11da97eb3b:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)); if (x) { { _11e3c9a38d_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_11da97ed39; } } _match_end_11da97ed39:; }; { __jule_Bool x; { x = _43428_updateVars; if (x) { { __jule_I64 _4464_n; _4464_n = _11e3c9a228_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _11e3c9a0b3_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4464_n); } goto _match_end_11da97ee9e; } } _match_end_11da97ee9e:; }; } inline __jule_Ptr<_1205d6de99_ReferenceStack> static__11e456751c_new(void) { { return __jule_new_ptr<_1205d6de99_ReferenceStack>(_1205d6de99_ReferenceStack{._field_buffer=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; })}); }; } inline __jule_I64 _11e4567682_Len(_1205d6de99_ReferenceStack* _self_) { { return (*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _11e45677e7_At(_1205d6de99_ReferenceStack* _self_, __jule_I64 _4719_i) { { return (*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _11e456795c_Push(_1205d6de99_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer=_120d291aac_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref})); } inline void _11e4567ac2_clear(_1205d6de99_ReferenceStack* _self_) { ((*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I64(0LL), 0LL);; } inline __jule_Bool _120d4ce48c_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _6121_t) { { auto expr = &((*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db40bb7d:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type49_compare((*_6210_ref), &__jule_any_type49, _6121_t)); if (x) { { { return true; }; } goto _match_end_11db40d3ee; } } _match_end_11db40d3ee:; }; } _iter_next_11db40bb7d:; ++it; goto _iter_begin_11db40bb7d; } _iter_end_11db40bb7d:; }; { return false; }; } inline __jule_Bool _120dd4ad3b_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_12054d8ba8_StructIns> _6121_t) { { auto expr = &((*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da20bde1:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type23_compare((*_6210_ref), &__jule_any_type23, _6121_t)); if (x) { { { return true; }; } goto _match_end_11da20d046; } } _match_end_11da20d046:; }; } _iter_next_11da20bde1:; ++it; goto _iter_begin_11da20bde1; } _iter_end_11da20bde1:; }; { return false; }; } inline __jule_Bool _120dd4d514_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_1205d701a9_Var> _6121_t) { { auto expr = &((*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da2415da:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type96_compare((*_6210_ref), &__jule_any_type96, _6121_t)); if (x) { { { return true; }; } goto _match_end_11da210301; } } _match_end_11da210301:; }; } _iter_next_11da2415da:; ++it; goto _iter_begin_11da2415da; } _iter_end_11da2415da:; }; { return false; }; } inline __jule_Bool _120e6483b3_Exist(_1205d6de99_ReferenceStack* _self_, __jule_Ptr<_1205ce610d_Trait> _6121_t) { { auto expr = &((*((_1205d6de99_ReferenceStack*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d94ec37a:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type25_compare((*_6210_ref), &__jule_any_type25, _6121_t)); if (x) { { { return true; }; } goto _match_end_11d94b9e6e; } } _match_end_11d94b9e6e:; }; } _iter_next_11d94ec37a:; ++it; goto _iter_begin_11d94ec37a; } _iter_end_11d94ec37a:; }; { return false; }; } inline __jule_Bool _1205d6e153_Pass_eq(_1205d6e153_Pass *_self_, _1205d6e153_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _11e456eb95_pushErr(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1203180434_Token> _31224_token, __jule_Str _31246_fmt, __jule_Slice<__jule_Any> _31256_args) { (*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors=_120b62a8d7_memappend((*_self_)._field_errors,__jule_Slice<_11eead9523_Log>::make({_11e3c99e4d_compilerErr(_31224_token, true, _31246_fmt, _31256_args)})); } inline void _11e456ee70_pushSuggestion(_1205d6e30c_symBuilder* _self_, __jule_Str _32131_fmt, __jule_Slice<__jule_Any> _32141_args) { { _11e3c9a668_pushSuggestion((&((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:322:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _32131_fmt, _32141_args); }; } inline __jule_Str _11e45700d5_checkAbsPath(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Str _32833_filepath, __jule_Ptr<_12054d7635_Use> _32852_decl, __jule_Ptr<_11eead7983_Mod> _32869_mod) { _32833_filepath=_11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({(*(_32869_mod))._field_Path, _32833_filepath})); { __jule_Exceptional<__jule_Str> __jule_except_a283049c0 = _11e7a3dd97_Abs(_32833_filepath); if (__jule_except_a283049c0.ok()) { _32833_filepath=__jule_except_a283049c0.result; } else { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:333:16").alloc, (*(_32852_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_32852_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _32833_filepath; }; } inline __jule_Str _11e457024a_checkStdAbsPath(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Str _34136_filepath, __jule_Ptr<_12054d7635_Use> _34155_decl) { { __jule_Bool x; { x = (_34136_filepath).empty(); if (x) { { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:343:16").alloc, (*(_34155_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*((*_34155_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } goto _match_end_11daa20eeb; } } _match_end_11daa20eeb:; }; _34136_filepath=_11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_11e7a41b47_PathStdlib(), _34136_filepath})); { __jule_Exceptional<__jule_Str> __jule_except_a28304a80 = _11e7a3dd97_Abs(_34136_filepath); if (__jule_except_a28304a80.ok()) { _34136_filepath=__jule_except_a28304a80.result; } else { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:348:16").alloc, (*(_34155_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_34155_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _34136_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _11e45703b0_checkImpPath(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_12054d7635_Use> _35633_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_Str _3573_path; _3573_path = (*((*(_35633_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:357:25", 1LL, (__jule_I64)(((*(*(_35633_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*_35633_decl.alloc)._field_Bind && _11e857e431_IsStdHeaderPath(_3573_path)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _3573_path; return __jule_func_result;; } goto _match_end_11daa2143b; } } _match_end_11daa2143b:; }; __jule_Str _3633_pathModName; __jule_Str _36316_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _11e4571e50_splitModuleNameFromFilepath(_3573_path); _3633_pathModName = __jule_assign_result.__jule_result_arg0; _36316_submodulePath = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=(_3633_pathModName == (*(_11e7a424c7_ModStdlib()))._field_Name); __jule_func_result.__jule_result_arg1=_11e45720b5_checkImportPathValidity(_36316_submodulePath); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:368:16").alloc, (*_35633_decl.alloc)._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*(*(_35633_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;; } goto _match_end_11daa214c4; } } _match_end_11daa214c4:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_11e457024a_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35633_decl); } goto _match_end_11daa2167d; } } { __jule_Ptr<_11eead7983_Mod> _3788_mod; _3788_mod = ((_11e5180c5b_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:378:29").type))->_11e4572390_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3788_mod == nullptr); if (x) { { _11e456eb95_pushErr(_self_, (*_35633_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _11e456ee70_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"run \"julec mod init \" to initialize a module in the current directory",81), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_11daa21716; } } _match_end_11daa21716:; }; { __jule_Bool x; { x = ((*(_3788_mod))._field_Name != _3633_pathModName); if (x) { { _11e456eb95_pushErr(_self_, (*_35633_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _11e456ee70_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _11e85234c4_Quote((*_3788_mod.alloc)._field_Name)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_11daa21958; } } _match_end_11daa21958:; }; __jule_func_result.__jule_result_arg1=_11e45700d5_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35633_decl, _3788_mod); } _match_end_11daa2167d:; }; { __jule_Bool x; { x = (*_35633_decl.alloc)._field_Bind; if (x) { { __jule_Str _3964_ext; _3964_ext = _11e7a3dc32_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = ((!(_11e857e596_IsValidHeaderExt(_3964_ext))) && (!(_11e857e70b_IsValidCppExt(_3964_ext)))); if (x) { { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:398:17").alloc, (*_35633_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid C/C++ extension: ",25) + _11e85234c4_Quote(_3964_ext)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_11daa21bde; } } _match_end_11daa21bde:; }; } goto _match_end_11daa21b9a; } } _match_end_11daa21b9a:; }; _120317ec5d_FileInfo _4043_info; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a28304de0 = _11e7a25e6c_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_a28304de0.ok()) { _4043_info = __jule_except_a28304de0.result;; } else { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:405:16").alloc, (*_35633_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35633_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_Bool _4083_exist; _4083_exist = (((!((*_35633_decl.alloc)._field_Bind)) && _11e7a280b2_IsDir(&_4043_info)) || ((*_35633_decl.alloc)._field_Bind && ({ __jule_U32 _wrap_copy = _11e7a28227_Mode(&_4043_info); _11ea9d5c09_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4083_exist)); if (x) { { _11e456eb95_pushErr(_self_.must_ok("std/jule/sema/sym.jule:411:16").alloc, (*_35633_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35633_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;; } goto _match_end_11daa22052; } } _match_end_11daa22052:; }; return __jule_func_result;; } inline void _11e4570525_assignAlias(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _41932_imp) { __jule_I64 _4207_i; _4207_i = _11ea5b0be1_LastIndex((*(_41932_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"/",1));; (_4207_i)++; __jule_Str _4223_path; _4223_path = (*_41932_imp.alloc)._field_LinkPath.safe_slice("std/jule/sema/sym.jule:422:23", _4207_i);; (*_41932_imp.alloc)._field_Alias=_4223_path; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e457068a_buildImport(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_12054d7635_Use> _42632_decl) { __jule_Bool _4273_std; __jule_Str _4278_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _11e45703b0_checkImpPath(_self_, _42632_decl); _4273_std = __jule_assign_result.__jule_result_arg0; _4278_filepath = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4278_filepath).empty(); if (x) { { { return nullptr; }; } goto _match_end_11daa223b5; } } _match_end_11daa223b5:; }; __jule_Ptr<_1205d6e4b6_ImportInfo> _4327_imp; _4327_imp = __jule_new_ptr<_1205d6e4b6_ImportInfo>(_1205d6e4b6_ImportInfo{._field_Decl=_42632_decl, ._field_Path=_4278_filepath, ._field_LinkPath=(*((*(_42632_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:435:28", 1LL, (__jule_I64)(((*(*(_42632_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Bind=false, ._field_Std=_4273_std, ._field_Package=__jule_Ptr<_1205d6e670_Package>(nullptr), ._field_ModID=0});; { __jule_Bool x; { x = (*_42632_decl.alloc)._field_Bind; if (x) { { (*(_4327_imp))._field_Bind=true; (*_4327_imp.alloc)._field_Package=nullptr; { return _4327_imp; }; } goto _match_end_11db486169; } } _match_end_11db486169:; }; (*(_4327_imp))._field_Package=__jule_new_ptr<_1205d6e670_Package>(_1205d6e670_Package{._field_Files=nullptr}); { __jule_Bool x; { x = ((*_42632_decl.alloc)._field_Alias != nullptr); if (x) { { (*_4327_imp.alloc)._field_Alias=(*(*(_42632_decl))._field_Alias.alloc)._field_Kind; } goto _match_end_11db4863ab; } } { x = (!(_11e4571cda_isImplicitImport(_4327_imp))); if (x) { { _11e4570525_assignAlias(_self_, _4327_imp); } goto _match_end_11db4863ab; } } _match_end_11db4863ab:; }; { return _4327_imp; }; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e4570800_findUseDecl(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _45628_pkg) { { return _11e4493525_SelectPackage((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:459:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>>((void*)__jule_anon_1204c3dc49, __jule_Ptr<__jule_anon_1204c3dc49_ctx>::make(__jule_anon_1204c3dc49_ctx{._45628_pkg=_45628_pkg}).as<__jule_Uintptr>(), __jule_anon_1204c3dc49_ctx_handler)); }; } inline __jule_Bool _11e4570965_checkDuplicateUseDecl(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _46242_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1205d6e4b6_ImportInfo> _4637_lpkg; _4637_lpkg = _11e4570800_findUseDecl(_self_, _46242_pkg);; { __jule_Bool x; { x = (_4637_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11db4866ca; } } _match_end_11db4866ca:; }; _11e456eb95_pushErr(_self_, (*((*(_46242_pkg))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ is already imported",29), __jule_Slice<__jule_Any>::make({__jule_Any((*_46242_pkg.alloc)._field_LinkPath, &__jule_any_type91)})); _11e456ee70_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 _11e4570aca_pushCycleError(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e30c_symBuilder> _47231_sb, __jule_Str _47248_path, _11eead9369_Builder* _47264_message) { ; __jule_Str _4743_refersTo; _4743_refersTo = _11ea5c1bad_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*(_47231_sb))._field_importPath), &__jule_any_type91), __jule_Any(_11e85234c4_Quote(_47248_path), &__jule_any_type91)}));; _11ea5c06c3_WriteStr(_47264_message, _11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _11ea5c06c3_WriteStr(_47264_message, _4743_refersTo).result; _11ea5c0838_WriteByte(_47264_message, '\n'); } inline void _11e4570c40_pushCrossCycleError(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e30c_symBuilder> _48036_target, __jule_Ptr<_1205d6e4b6_ImportInfo> _48057_imp, __jule_Ptr<_1203180434_Token> _48075_errorToken) { _11eead9369_Builder _4817_message; _4817_message = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11e4570aca_pushCycleError(_self_, _self_, (*(_48057_imp))._field_LinkPath, (&(_4817_message))); __jule_Ptr<_1205d6e30c_symBuilder> _4837_owner; __jule_Ptr<_1205d6e30c_symBuilder> _48318_old; { __jule_Ptr<_1205d6e30c_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_1205d6e30c_symBuilder> _1___jule_assign_arg = _self_; _4837_owner = ___jule_assign_arg; _48318_old = _1___jule_assign_arg; }; { _iter_begin_11db487214:; __jule_Bool _a183ae300_expr = (_4837_owner != nullptr); if (_a183ae300_expr) { { _11e4570aca_pushCycleError(_self_, (*_48318_old.alloc)._field_owner, (*_48318_old.alloc)._field_importPath, (&(_4817_message))); { __jule_Bool x; { x = (_4837_owner == _48036_target); if (x) { { goto _iter_end_11db487214; } goto _match_end_11db4872e1; } } _match_end_11db4872e1:; }; } _iter_next_11db487214:; { { __jule_Ptr<_1205d6e30c_symBuilder> ___jule_assign_arg = (*(_4837_owner))._field_owner; __jule_Ptr<_1205d6e30c_symBuilder> _1___jule_assign_arg = _4837_owner; _4837_owner = ___jule_assign_arg; _48318_old = _1___jule_assign_arg; }; }; goto _iter_begin_11db487214; } _iter_end_11db487214:; }; _11e456eb95_pushErr(_self_, _48075_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _11ea5c0ddd_Str(&_4817_message)), nullptr); } inline __jule_Bool _11e4570da5_checkImportCycles(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _49334_imp, __jule_Ptr<_12054d7635_Use> _49352_decl) { { __jule_Bool x; { x = ((*(_49334_imp))._field_Path == _11e51b7e91_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:494:37").alloc)); if (x) { { _11e456eb95_pushErr(_self_, (*(_49352_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ cannot refer to itself",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_49334_imp.alloc)._field_LinkPath, &__jule_any_type91)})); { return false; }; } goto _match_end_11db487533; } } _match_end_11db487533:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_11db4877b9; } } _match_end_11db4877b9:; }; __jule_Ptr<_1205d6e30c_symBuilder> _5017_owner; _5017_owner = _self_;; { _iter_begin_11db487896:; __jule_Bool _a183ae8c0_expr = (_5017_owner != nullptr); if (_a183ae8c0_expr) { { { __jule_Bool x; { x = (_11e51b7e91_Dir((*((*(_5017_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:503:27").alloc) == (*(_49334_imp))._field_Path); if (x) { { _11e4570c40_pushCrossCycleError(_self_, _5017_owner, _49334_imp, (*(_49352_decl))._field_Token); { return false; }; } goto _match_end_11db4878da; } } _match_end_11db4878da:; }; } _iter_next_11db487896:; { _5017_owner=(*(_5017_owner))._field_owner; }; goto _iter_begin_11db487896; } _iter_end_11db487896:; }; { return true; }; } inline void _11e457101a_checkPackageAccessibility(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_12054d7635_Use> _51742_decl, __jule_Ptr<_11eead7983_Mod> _51759_mod, __jule_Str _51775_path) { { __jule_Bool x; { x = _11e857e871_Equal(((_11e5180c5b_ImporterMptrData*)((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:518:20").type))->_11e4572390_GetMod((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_importer.data), _51759_mod); if (x) { { return;; } goto _match_end_11db487b2c; } } _match_end_11db487b2c:; }; ; __jule_I64 _5223_i; _5223_i = _11ea5b4e7b_Index(_51775_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5223_i == __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_11db487c09; } } _match_end_11db487c09:; }; { __jule_Bool x; { x = (_5223_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I64)((_51775_path.len() - 8LL)) == __jule_I64(0LL)) || _11ea5b1e01_HasPrefix(_51775_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _11e456eb95_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_11db487d6e; } } _match_end_11db487d6e:; }; return;; } goto _match_end_11db487d2a; } } _match_end_11db487d2a:; }; { __jule_Bool x; { x = _51775_path.safe_slice("std/jule/sema/sym.jule:535:10", (__jule_I64)((_5223_i - __jule_I64(1LL)))).equal("/internal", 9); if (x) { { _11e456eb95_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_11db48818d; } } _match_end_11db48818d:; }; __jule_I64 _5403_n; _5403_n = (__jule_I64)(((__jule_I64)((_5223_i + 8LL)) + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_5403_n < _51775_path.len()) && _51775_path.safe_slice("std/jule/sema/sym.jule:541:27", (__jule_I64)((_5223_i - __jule_I64(1LL))), _5403_n).equal("/internal/", 10)); if (x) { { _11e456eb95_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_11db4884ac; } } _match_end_11db4884ac:; }; } inline __jule_Bool _11e4571180_importPackage(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _54734_imp, __jule_Ptr<_12054d7635_Use> _54756_decl) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (*(_54734_imp))._field_Bind; if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11db488787; } } _match_end_11db488787:; }; __jule_Ptr<_1205d6e4b6_ImportInfo> _5527_port; _5527_port = ((_11e5180c5b_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:552:29").type))->_11e457266a_GetImport((*(_self_))._field_importer.data, (*(_54734_imp))._field_Path);; { __jule_Bool x; { x = (_5527_port != nullptr); if (x) { { (*_54734_imp.alloc)._field_Package=(*_5527_port.alloc)._field_Package; (*_54734_imp.alloc)._field_Duplicate=true; __jule_Ptr<_11eead7983_Mod> _5578_oldMod; _5578_oldMod = ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:557:32").type))->_11e4572390_GetMod((*_self_.alloc)._field_importer.data);; ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:558:18").type))->_11e457222a_SetMod((*_self_.alloc)._field_importer.data, ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:558:39").type))->_11e4572505_ModById((*_self_.alloc)._field_importer.data, (*_5527_port.alloc)._field_ModID)); _11e457101a_checkPackageAccessibility(_self_, _54756_decl, _5578_oldMod, (*_5527_port.alloc)._field_Path); ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:18").type))->_11e457222a_SetMod((*_self_.alloc)._field_importer.data, _5578_oldMod); } goto _match_end_11db488820; } } { { __jule_Bool x; { x = (!(_11e4570da5_checkImportCycles(_self_, _54734_imp, _54756_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11db4889c9; } } _match_end_11db4889c9:; }; __jule_Ptr<_11eead7983_Mod> _5668_oldMod; _5668_oldMod = ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:566:32").type))->_11e4572390_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1204c41125, __jule_Ptr<__jule_anon_1204c41125_ctx>::make(__jule_anon_1204c41125_ctx{._self_=_self_,._5668_oldMod=_5668_oldMod}).as<__jule_Uintptr>(), __jule_anon_1204c41125_ctx_handler)); { __jule_Bool x; { x = (*_54734_imp.alloc)._field_Std; if (x) { { ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:569:19").type))->_11e457222a_SetMod((*_self_.alloc)._field_importer.data, _11e7a424c7_ModStdlib()); } goto _match_end_11db488bc7; } } _match_end_11db488bc7:; }; __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _5718_asts; __jule_Slice<_11eead9523_Log> _57118_errors; { __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log __jule_assign_result = ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:42").type))->_11e45727d0_ImportPackage((*_self_.alloc)._field_importer.data, (*_54734_imp.alloc)._field_Path, (!((*_54734_imp.alloc)._field_Std))); _5718_asts = __jule_assign_result.__jule_result_arg0; _57118_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57118_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,_57118_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11db488c60; } } _match_end_11db488c60:; }; _11e457101a_checkPackageAccessibility(_self_, _54756_decl, _5668_oldMod, (*_54734_imp.alloc)._field_Path); { auto expr = _5718_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db4c35a2:; if (it != expr_end) { __jule_Ptr<_1203180cb4_AST> _57916_ast = *it; { __jule_Ptr<_1205ce5e54_SymTab> _5809_table; _5809_table = static_cast<__jule_Ptr<_1205ce5e54_SymTab>>(nullptr);; { __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e4492d0a_buildSymbols((*_54734_imp.alloc)._field_LinkPath, _57916_ast, (*_self_.alloc)._field_importer, _self_); _5809_table = __jule_assign_result.__jule_result_arg0; _57118_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57118_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,_57118_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11db4890c3; } } _match_end_11db4890c3:; }; (*((*_54734_imp.alloc)._field_Package))._field_Files=_120caa3831_memappend((*(*(_54734_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>::make({_5809_table})); } _iter_next_11db4c35a2:; ++it; goto _iter_begin_11db4c35a2; } _iter_end_11db4c35a2:; }; } _match_end_11db488820:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e45712e5_importUseDecl(__jule_Ptr<_1205d6e30c_symBuilder> _self_, __jule_Ptr<_12054d7635_Use> _59334_decl) { __jule_Ptr<_1205d6e4b6_ImportInfo> _5947_imp; _5947_imp = _11e457068a_buildImport(_self_, _59334_decl);; { __jule_Bool x; { x = (_5947_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11db4c792a; } } _match_end_11db4c792a:; }; __jule_Bool _5997_ok; _5997_ok = _11e4570965_checkDuplicateUseDecl(_self_, _5947_imp);; { __jule_Bool x; { x = (!(_5997_ok)); if (x) { { { return nullptr; }; } goto _match_end_11db4c7a4b; } } _match_end_11db4c7a4b:; }; _5997_ok=_11e4571180_importPackage(_self_, _5947_imp, _59334_decl); (*((*_self_.alloc)._field_table))._field_Imports=_120d59b405_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>::make({_5947_imp})); { __jule_Bool x; { x = _5997_ok; if (x) { { ((_11e5180c5b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:606:18").type))->_11e4572945_Imported((*_self_.alloc)._field_importer.data, _5947_imp); { return _5947_imp; }; } goto _match_end_11db4c9157; } } _match_end_11db4c9157:; }; { return nullptr; }; } inline void _11e457145a_importUseDecls(__jule_Ptr<_1205d6e30c_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db4d10b5:; if (it != expr_end) { __jule_Ptr<_12054d7635_Use> _61315_decl = *it; { _11e45712e5_importUseDecl(_self_, _61315_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { goto _iter_end_11db4d10b5; } goto _match_end_11db4c9399; } } _match_end_11db4c9399:; }; } _iter_next_11db4d10b5:; ++it; goto _iter_begin_11db4d10b5; } _iter_end_11db4d10b5:; }; } inline void _11e45715c0_appendNode(_1205d6e30c_symBuilder* _self_, _1203180e6d_Node _62231_node) { { auto &_match_expr{ _62231_node._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_120d569390:; { (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_120d59d0d8_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>::make({_11e456e8ba_buildImpl(_62231_node._field_Data.cast_ptr<_12054d84d2_Impl>())})); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_120d569406:; { __jule_Ptr<_1206119750_TypeAlias> _6278_ta; _6278_ta = _11e4568177_buildTypeAlias(_62231_node._field_Data.cast_ptr<_12054d6e5e_TypeAlias>());; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_120ca7c178_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::make({_6278_ta})); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_120d56946c:; { __jule_Ptr<_12054d8845_Struct> _6308_srct; _6308_srct = _11e45685b7_buildStruct(_62231_node._field_Data.cast_ptr<_12054d816e_Struct>());; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_120d59e8c0_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_12054d8845_Struct>>::make({_6308_srct})); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_120d5694d3:; { __jule_Ptr<_1205d6d97c_Func> _6338_f; _6338_f = _11e4568b6c_buildFunc(_62231_node._field_Data.cast_ptr<_12054d5a95_Func>());; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_120ca3b2d0_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::make({_6338_f})); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_120d569549:; { __jule_Ptr<_1205ce610d_Trait> _6368_t; _6368_t = _11e45690ac_buildTrait(_62231_node._field_Data.cast_ptr<_12054d8328_Trait>());; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_120d5c9e5b_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>::make({_6368_t})); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_120d5695b0:; { __jule_Ptr<_12054d5c4e_Var> _6398_astv; _6398_astv = _62231_node._field_Data.cast_ptr<_12054d5c4e_Var>();; { __jule_Bool x; { x = ((*(_6398_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_1205d701a9_Var> _6459_v; _6459_v = _11e456e755_buildVar(_6398_astv);; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_120d215118_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_6459_v})); } goto _match_end_11da37492c; } } { __jule_I64 _6485_n; _6485_n = (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_6398_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da39d626:; if (it != expr_end) { __jule_Ptr<_12054d5c4e_Var> _64917_gv = *it; { (*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_120d215118_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_11e456e755_buildVar(_64917_gv)})); } _iter_next_11da39d626:; ++it; goto _iter_begin_11da39d626; } _iter_end_11da39d626:; }; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _6529_group; _6529_group = (*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:652:33", _6485_n, (*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6529_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da39ee41:; if (it != expr_end) { __jule_I64 _65310_i = it - expr.begin(); __jule_Ptr<_1205d701a9_Var> _65317_v = *it; { (*(_65317_v))._field_GroupIndex=_65310_i; (*_65317_v.alloc)._field_Group=_6529_group; } _iter_next_11da39ee41:; ++it; _65310_i++; goto _iter_begin_11da39ee41; } _iter_end_11da39ee41:; }; } _match_end_11da37492c:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_120d569626:; { __jule_Ptr<_1205ce62b7_Enum> _6598_e; _6598_e = _11e4569387_buildEnum(_62231_node._field_Data.cast_ptr<_12054d7998_Enum>());; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_120d5cbc3d_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>::make({_6598_e})); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_120d56968c:; { __jule_Ptr<_1205ce662a_TypeEnum> _6628_e; _6628_e = _11e456e5e0_buildTypeEnum(_62231_node._field_Data.cast_ptr<_12054d7d0b_TypeEnum>());; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_120d5cd327_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>::make({_6628_e})); } } else { _case_begin_120d5692b3:; { _11e456eb95_pushErr(_self_, _62231_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_120d56924c:; }; } inline void _11e4571735_appendNodes(_1205d6e30c_symBuilder* _self_) { { auto expr = (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3b9246:; if (it != expr_end) { _1203180e6d_Node _67015_node = *it; { _11e45715c0_appendNode(_self_, _67015_node); } _iter_next_11da3b9246:; ++it; goto _iter_begin_11da3b9246; } _iter_end_11da3b9246:; }; } inline void _11e457189a_pushDirectivePass(_1205d6e30c_symBuilder* _self_, __jule_Ptr<_1203181127_Directive> _67538_d) { { __jule_Bool x; { x = ((*(_67538_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e456eb95_pushErr(_self_, (*_67538_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _11e456ee70_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_11da3c0c42; } } { x = ((*(_67538_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { __jule_Ptr<_1203180434_Token> _6814_arg; _6814_arg = (*(_67538_d))._field_Args.at(1LL);; _11e456eb95_pushErr(_self_, _6814_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _11e456ee70_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_11da3c0c42; } } _match_end_11da3c0c42:; }; __jule_Ptr<_1203180434_Token> _6863_arg; _6863_arg = (*(_67538_d))._field_Args.safe_at("std/jule/sema/sym.jule:686:16", 0LL);; { __jule_Bool x; { x = (((*(_6863_arg))._field_ID != __jule_I64(14LL)) || ((*(_6863_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:687:38", 0LL) != '\"')); if (x) { { _11e456eb95_pushErr(_self_, _6863_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11da3c1182; } } _match_end_11da3c1182:; }; (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_120d613758_memappend((*(*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_1205d6e153_Pass>::make({_1205d6e153_Pass{._field_Token=(*_67538_d.alloc)._field_Tag, ._field_Text=(*(_6863_arg))._field_Kind.safe_slice("std/jule/sema/sym.jule:694:18", 1LL, (__jule_I64)(((*_6863_arg.alloc)._field_Kind.len() - __jule_I64(1LL))))}})); } inline void _11e4571a10_appendTopDirectives(_1205d6e30c_symBuilder* _self_) { { auto expr = (*((*((_1205d6e30c_symBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3e126d:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _69915_d = *it; { { auto &_match_expr{ (*((*(_69915_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_120d60d8eb:; { _11e457189a_pushDirectivePass(_self_, _69915_d); } } _match_end_120d60d885:; }; } _iter_next_11da3e126d:; ++it; goto _iter_begin_11da3e126d; } _iter_end_11da3e126d:; }; } inline void _11e4571b75_build(__jule_Ptr<_1205d6e30c_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_1205ce5e54_SymTab>(_1205ce5e54_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_1205d6e153_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_12054d8845_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>(nullptr)}); _11e4571a10_appendTopDirectives(_self_); _11e457145a_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da3c2e20; } } _match_end_11da3c2e20:; }; _11e4571735_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da3c3041; } } _match_end_11da3c3041:; }; } inline __jule_Bool _1205d6e4b6_ImportInfo_eq(_1205d6e4b6_ImportInfo *_self_, _1205d6e4b6_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<_1205d6e4b6_ImportInfo> _11e45739e0_SelectPackage(_1205d6e4b6_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1205d701a9_Var> _11e4573b55_FindVar(_1205d6e4b6_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c3d99; } } _match_end_11da3c3d99:; }; { return _11e4572d85_findVarInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e4573cba_FindTypeAlias(_1205d6e4b6_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c4053; } } _match_end_11da3c4053:; }; { return _11e4572eea_findTypeAliasInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_12054d8845_Struct> _11e4573e30_FindStruct(_1205d6e4b6_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c420c; } } _match_end_11da3c420c:; }; { return _11e4573160_findStructInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_1205d6d97c_Func> _11e457db82_FindFunc(_1205d6e4b6_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c43b6; } } _match_end_11da3c43b6:; }; { return _11e45732c5_findFuncInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_1205ce610d_Trait> _11e457dce7_FindTrait(_1205d6e4b6_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c4570; } } _match_end_11da3c4570:; }; { return _11e457343a_findTraitInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e457de5c_FindEnum(_1205d6e4b6_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c46d5; } } _match_end_11da3c46d5:; }; { return _11e45735a0_findEnumInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e457e0c2_FindTypeEnum(_1205d6e4b6_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_11e457e237_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11da3c484a; } } _match_end_11da3c484a:; }; { return _11e4573715_findTypeEnumInPackage((*((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _11e457e237_isLookupable(_1205d6e4b6_ImportInfo* _self_) { { return (!((*((_1205d6e4b6_ImportInfo*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Bind)); }; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e457e39c_SelectPackage(_1205d6e670_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1205d701a9_Var> _11e457e512_FindVar(_1205d6e670_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__bind) { { return _11e4572d85_findVarInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__bind); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e457e677_FindTypeAlias(_1205d6e670_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__bind) { { return _11e4572eea_findTypeAliasInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__bind); }; } inline __jule_Ptr<_12054d8845_Struct> _11e457e7dc_FindStruct(_1205d6e670_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__bind) { { return _11e4573160_findStructInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__bind); }; } inline __jule_Ptr<_1205d6d97c_Func> _11e457e952_FindFunc(_1205d6e670_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__bind) { { return _11e45732c5_findFuncInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__bind); }; } inline __jule_Ptr<_1205ce610d_Trait> _11e457eab7_FindTrait(_1205d6e670_Package* _self_, __jule_Str _31626_name) { { return _11e457343a_findTraitInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e457ec2c_FindEnum(_1205d6e670_Package* _self_, __jule_Str _32225_name) { { return _11e45735a0_findEnumInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e457ed92_FindTypeEnum(_1205d6e670_Package* _self_, __jule_Str _32829_name) { { return _11e4573715_findTypeEnumInPackage((*((_1205d6e670_Package*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e3c9aee8_SelectPackage(_1205d6ed46_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>> _32430_selector) { { return _11e4493525_SelectPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_1205d701a9_Var> _11e3c9b15d_FindVar(_1205d6ed46_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__bind) { __jule_Ptr<_1205d701a9_Var> _3367_v; _3367_v = _11e4572d85_findVarInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__bind);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_11da4a463e; } } _match_end_11da4a463e:; }; { return nullptr; }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e3c9b2c3_FindTypeAlias(_1205d6ed46_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__bind) { __jule_Ptr<_1206119750_TypeAlias> _3517_ta; _3517_ta = _11e4572eea_findTypeAliasInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__bind);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_11da4a47a4; } } _match_end_11da4a47a4:; }; { return nullptr; }; } inline __jule_Ptr<_12054d8845_Struct> _11e3c9b438_FindStruct(_1205d6ed46_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__bind) { __jule_Ptr<_12054d8845_Struct> _3667_s; _3667_s = _11e4573160_findStructInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__bind);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_11da4a4919; } } _match_end_11da4a4919:; }; { return nullptr; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e3c9b59d_FindFunc(_1205d6ed46_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__bind) { __jule_Ptr<_1205d6d97c_Func> _3817_f; _3817_f = _11e45732c5_findFuncInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__bind);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_11da4a4a7e; } } _match_end_11da4a4a7e:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce610d_Trait> _11e3c9b713_FindTrait(_1205d6ed46_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_1205ce610d_Trait> _3967_t; _3967_t = _11e457343a_findTraitInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_11da4ecb60; } } _match_end_11da4ecb60:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e3c9b878_FindEnum(_1205d6ed46_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_1205ce62b7_Enum> _4117_e; _4117_e = _11e45735a0_findEnumInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_11da4eccc5; } } _match_end_11da4eccc5:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e3c9b9dd_FindTypeEnum(_1205d6ed46_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_1205ce662a_TypeEnum> _4267_e; _4267_e = _11e4573715_findTypeEnumInPackage((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_11da4ece3a; } } _match_end_11da4ece3a:; }; { return nullptr; }; } inline __jule_Bool _11e3c9bb53_isFlag(_1205d6ed46_sema* _self_, __jule_I64 _43619_flags) { { return ((__jule_I64)(((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_1205ce5e54_SymTab> _11e3ca1ad1_getCurrentFile(_1205d6ed46_sema* _self_) { { return (*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _11e3ca1c46_setCurrentFile(_1205d6ed46_sema* _self_, __jule_Ptr<_1205ce5e54_SymTab> _43935_f) { (*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_file=_43935_f; } inline void _11e3ca1dab_pushErr(_1205d6ed46_sema* _self_, __jule_Ptr<_1203180434_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors=_120b62a8d7_memappend((*_self_)._field_errors,__jule_Slice<_11eead9523_Log>::make({_11e3c99e4d_compilerErr(_44124_token, true, _44146_fmt, _44156_args)})); } inline void _11e3ca2021_pushErrorFromLitError(_1205d6ed46_sema* _self_, __jule_Ptr<_1203180434_Token> _44538_t, _1205d6e829_Error _44556_err) { (*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors=_120b62a8d7_memappend((*_self_)._field_errors,__jule_Slice<_11eead9523_Log>::make({_11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_44538_t))._field_Row, ._field_Column=(__jule_I64)(((*_44538_t.alloc)._field_Column + _44556_err._field_Offset)), ._field_Path=(*((*_44538_t.alloc)._field_File))._field_Path, ._field_Text=_44556_err._field_Text, ._field_Line=_11e51b83d1_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}})); } inline void _11e3ca2186_pushErrorsFromLitErrors(_1205d6ed46_sema* _self_, __jule_Ptr<_1203180434_Token> _45640_t, __jule_Slice<_1205d6e829_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da508907:; if (it != expr_end) { _1205d6e829_Error* _45710_err = it; { _11e3ca2021_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_11da508907:; ++it; goto _iter_begin_11da508907; } _iter_end_11da508907:; }; } inline void _11e3ca22eb_pushSuggestion(_1205d6ed46_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _11e3c9a668_pushSuggestion((&((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sema.jule:464:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _46331_fmt, _46341_args); }; } inline __jule_Bool _11e3ca2461_isAccessibleDefine(_1205d6ed46_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_1203180434_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_11da4ede08; } } _match_end_11da4ede08:; }; __jule_Str _4743_selfDir; _4743_selfDir = _11e51b7e91_Dir((*((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _11e51b7e91_Dir((*(_46945_token))._field_File.must_ok("std/jule/sema/sema.jule:475:29").alloc);; { __jule_Bool x; { x = (_4743_selfDir == _4753_tokenDir); if (x) { { { return true; }; } goto _match_end_11da4ee06d; } } _match_end_11da4ee06d:; }; { __jule_Bool x; { x = (_11e4580007_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _11e4580007_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_11da4ee106; } } _match_end_11da4ee106:; }; { return false; }; } inline __jule_Bool _11e3ca25c6_isDuplicatedName(_1205d6ed46_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__bind) { { auto expr = &((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da50ae37:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _11e4494735_isDuplicatedName((*_49310_f).must_ok("std/jule/sema/sema.jule:494:25").alloc, _49229_itself, _49246_name, _49257__bind); if (x) { { { return true; }; } goto _match_end_11da4ee304; } } _match_end_11da4ee304:; }; } _iter_next_11da50ae37:; ++it; goto _iter_begin_11da50ae37; } _iter_end_11da50ae37:; }; { return false; }; } inline void _11e3ca273b_checkDirectives(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Slice<__jule_Ptr<_1203181127_Directive>> _50136_d, __jule_Any _50162_o) { _1205d6d460_directiveChecker _5027_dc; _5027_dc = _1205d6d460_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1203181127_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _11e4564bac_check(&_5027_dc); } inline __jule_Bool _11e3ca28a1_checkGenericQuantity(_1205d6ed46_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_1203180434_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I64(0LL)) && (_51052_given > __jule_I64(0LL))))) { _case_begin_120d6bb635:; { _11e3ca1dab_pushErr(_self_, _51064_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 == ((_51037_required > __jule_I64(0LL)) && (_51052_given == __jule_I64(0LL))))) { _case_begin_120d6bb69b:; { _11e3ca1dab_pushErr(_self_, _51064_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 == (_51037_required < _51052_given))) { _case_begin_120d6bb712:; { _11e3ca1dab_pushErr(_self_, _51064_token, __jule_strBytePtr((__jule_U8*)"passed types to generics more than expected, expected @, passed @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_11e853597b_Itoa(_51037_required), &__jule_any_type91), __jule_Any(_11e853597b_Itoa(_51052_given), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_120d6bb778:; { _11e3ca1dab_pushErr(_self_, _51064_token, __jule_strBytePtr((__jule_U8*)"passed types to generics less than expected, expected @, passed @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_11e853597b_Itoa(_51037_required), &__jule_any_type91), __jule_Any(_11e853597b_Itoa(_51052_given), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_120d6bb558:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_120d6bb4e2:; }; } inline __jule_Bool _11e3ca2b7b_isUseAliasDuplication(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _54438_imp) { { auto expr = (*((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da510821:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_11da510821; } goto _match_end_11da500679; } } _match_end_11da500679:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_11da5006bd; } } _match_end_11da5006bd:; }; } _iter_next_11da510821:; ++it; goto _iter_begin_11da510821; } _iter_end_11da510821:; }; { return false; }; } inline __jule_Bool _11e3ca2ce1_checkAutoAlias(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_11da500833; } } _match_end_11da500833:; }; __jule_Bool _5613_valid; _5613_valid = _11e3cb5298_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _11e3ca2b7b_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _11e85234c4_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_11da500954; } } _match_end_11da500954:; }; } goto _match_end_11da500910; } } { _11e3ca1dab_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_11da500910:; }; { return _5613_valid; }; } inline __jule_Bool _11e3ca2e56_checkImport(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Bind; if (x) { { { return true; }; } goto _match_end_11da500cb7; } } _match_end_11da500cb7:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*(_57432_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; }; } goto _match_end_11da500d94; } } { x = _11e3ca2b7b_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _11e85234c4_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_11da500d94; } } _match_end_11da500d94:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*(_57432_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; }; } goto _match_end_11da50116e; } } _match_end_11da50116e:; }; } goto _match_end_11da500d50; } } { x = ((!(_11e4571cda_isImplicitImport(_57432_imp))) && (!(_11e3ca2ce1_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_11da500d50; } } _match_end_11da500d50:; }; { return true; }; } inline void _11e3ca30bb_checkImports(_1205d6ed46_sema* _self_) { { auto expr = (*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da52b166:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _60115_file = *it; { _11e3ca1c46_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da52b8c5:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _11e3ca2e56_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_11da501526; } } _match_end_11da501526:; }; } _iter_next_11da52b8c5:; ++it; goto _iter_begin_11da52b8c5; } _iter_end_11da52b8c5:; }; } _iter_next_11da52b166:; ++it; goto _iter_begin_11da52b166; } _iter_end_11da52b166:; }; } inline __jule_Bool _11e3ca3231_checkPackages(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_1205d6ed46_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6ed46_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6ed46_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da52c0e0:; if (it != expr_end) { __jule_I64 _6178_i = it - expr.begin(); __jule_Ptr<_1205d6e4b6_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Bind)); if (x) { { __jule_Ptr<_1205d6ed46_sema> _6199_s; _6199_s = __jule_new_ptr<_1205d6ed46_sema>(_1205d6ed46_sema{._field_errors=__jule_Slice<_11eead9523_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_1205ce5e54_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _11e3cb3593_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s; } goto _match_end_11da501724; } } _match_end_11da501724:; }; } _iter_next_11da52c0e0:; ++it; _6178_i++; goto _iter_begin_11da52c0e0; } _iter_end_11da52c0e0:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da52d29a:; if (it != expr_end) { __jule_I64 _6288_i = it - expr.begin(); __jule_Ptr<_1205d6e4b6_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Bind)); if (x) { { __jule_Ptr<_1205d6ed46_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _11e3cb3708_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,(*_6309_sema.alloc)._field_errors); (*_6309_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da501966; } } _match_end_11da501966:; }; } goto _match_end_11da5018cd; } } _match_end_11da5018cd:; }; } _iter_next_11da52d29a:; ++it; _6288_i++; goto _iter_begin_11da52d29a; } _iter_end_11da52d29a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e3ca3396_implFileImpls(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da52eb70:; if (it != expr_end) { __jule_Ptr<_1205ce86d7_Impl> _64315_imp = *it; { _11e3ca937a_implImpl(_self_, _64315_imp); } _iter_next_11da52eb70:; ++it; goto _iter_begin_11da52eb70; } _iter_end_11da52eb70:; }; } inline void _11e3ca350b_implImpls(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da530225:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _64915_file = *it; { _11e3ca1c46_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _11e3ca3396_implFileImpls(_self_); } _iter_next_11da530225:; ++it; goto _iter_begin_11da530225; } _iter_end_11da530225:; }; } inline void _11e3ca3671_checkEnums(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da5309ea:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _65615_file = *it; { _11e3ca1c46_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_11e3ca7950_checkEnumDecls(_self_))))) { _case_begin_120d6bcb42:; } else if ((true == (!(_11e3ca739a_checkTypeEnumDecls(_self_))))) { _case_begin_120d6bcba8:; } _match_end_120d6bcacb:; }; } _iter_next_11da5309ea:; ++it; goto _iter_begin_11da5309ea; } _iter_end_11da5309ea:; }; } inline void _11e3ca37d6_checkFileInherits(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da53b297:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _11e3ca8445__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_11da5021c5; } } _match_end_11da5021c5:; }; } _iter_next_11da53b297:; ++it; goto _iter_begin_11da53b297; } _iter_end_11da53b297:; }; } inline void _11e3ca394b_checkInherits(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da53b907:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _67515_file = *it; { _11e3ca1c46_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _11e3ca37d6_checkFileInherits(_self_); } _iter_next_11da53b907:; ++it; goto _iter_begin_11da53b907; } _iter_end_11da53b907:; }; } inline _120611acc3_typeChecker _11e3ca3ab1_typeChecker(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _68147_generics, __jule_Ptr<_120611ab19_referencer> _6827_referencer) { _120611acc3_typeChecker _6837_tc; _6837_tc = _120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_68147_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _68132_l }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120d73ebe7:; { __jule_Ptr<_1205d6d0ec_scopeChecker> _6928_hard; _6928_hard = _11e454d547_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers; } } _match_end_120d73eb81:; }; { return _6837_tc; }; } inline __jule_Ptr<_1206119909_Type> _11e3ca3c26_buildTypeWithRefers(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _7007_generics, __jule_Ptr<_120611ab19_referencer> _70035_referencer) { { return ({ _120611acc3_typeChecker _wrap_copy = _11e3ca3ab1_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _11e3d29d68_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _11e3ca3d8b_checkTypeSymWithRefers(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119ab3_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _70775_generics, __jule_Ptr<_120611ab19_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _11e3d1742c_checked(_70743_t.must_ok("std/jule/sema/sema.jule:709:15").alloc); if (x) { { { auto &_match_expr{ (*(_707103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type97) { _case_begin_120d73eda1:; { _7087_ta=true; } } _match_end_120d73ed3a:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da54a85b; } } _match_end_11da54a85b:; }; } goto _match_end_11da5027be; } } _match_end_11da5027be:; }; __jule_Ptr<_1206119909_Type> _7187_tt; _7187_tt = _11e3ca3c26_buildTypeWithRefers(_self_, (*(_70743_t))._field_Decl, _70760_l, _70775_generics, _707103_referencer);; { __jule_Bool x; { x = ((_7187_tt == nullptr) || (!(_7087_ta))); if (x) { { (*_70743_t.alloc)._field_Type=_7187_tt; } goto _match_end_11da54a97c; } } { _11e51bb89b_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_11da54a97c:; }; __jule_func_result = _11e3d1742c_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_1205d6d2a6_constraintChecker> _11e3ca4001_constraintChecker(__jule_Ptr<_1205d6ed46_sema> _self_) { { return __jule_new_ptr<_1205d6d2a6_constraintChecker>(_1205d6d2a6_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_si=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_et=__jule_Ptr<_1203180434_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _11e3ca4166_checkTypeSym(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119ab3_TypeSym> _73333_t, __jule_Any _73350_l) { { return _11e3ca3d8b_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_1206119909_Type> _11e3ca42cb_checkTypeSymRefers(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_1205d6de99_ReferenceStack> _73873_refers) { __jule_Ptr<_120611acc3_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _11e3d29d68_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_1206119909_Type> _11e3ca4441_buildTypeWithGenerics(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _7517_generics, __jule_Ptr<_1205d6de99_ReferenceStack> _75135_refers) { __jule_Ptr<_120611acc3_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_7517_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _11e3d29d68_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_1206119909_Type> _11e3ca471b_selectType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _76831_t) { __jule_Ptr<_120611acc3_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _11e3d29d68_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_1205d7172c_eval> _11e3ca4881_evalpd(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_1206119909_Type> _78042_p, __jule_Ptr<_1205d701a9_Var> _78056_owner) { __jule_Ptr<_1205d7172c_eval> _7817_e; _7817_e = __jule_new_ptr<_1205d7172c_eval>(_1205d7172c_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_1206119909_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_12054d89ee_FieldIns>(nullptr), ._field_target=_1205d71573_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_1205d701a9_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120d74049a:; { (*(_7817_e))._field_unsafety=_11e454ca52_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>()); } } _match_end_120d740434:; }; (*(_7817_e))._field_prefix=_78042_p; { return _7817_e; }; } inline __jule_Ptr<_1205d7172c_eval> _11e3ca49e6_evalp(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_1206119909_Type> _79541_p) { { return _11e3ca4881_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_1205d7172c_eval> _11e3ca4b5b_eval(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _80025_l) { { return _11e3ca49e6_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _11e3ca4cc1_checkAssignType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_1206119909_Type> _80578_dest, __jule_Ptr<_1205d71210_Value> _8067_v, __jule_Ptr<_1203180434_Token> _80622_errorToken, __jule_Ptr<_1205d6de99_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:808:16").alloc, _80622_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return false; }; } goto _match_end_11da54c044; } } _match_end_11da54c044:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_11e3cc4120_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_11e3d085a5_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:815:18").alloc, _80622_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_80578_dest), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_11da54c1ed; } } _match_end_11da54c1ed:; }; } goto _match_end_11da54c1a9; } } { x = (!(_11e3cc4120_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:819:17").alloc, _80622_errorToken, __jule_strBytePtr((__jule_U8*)"reference pointer type @ can only assign to nil",47), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_11da54c1a9; } } _match_end_11da54c1a9:; }; } goto _match_end_11da54c165; } } { __jule_Ptr<_1205d706c6_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_1205d706c6_assignTypeChecker>(_1205d706c6_assignTypeChecker{._field_s=_self_, ._field_dest=_80578_dest, ._field_v=_8067_v, ._field_errorToken=_80622_errorToken, ._field_refers=_80653_refers});; __jule_Bool _8304_ok; _8304_ok = _11e3cb8642_check(_8238_atc.must_ok("std/jule/sema/sema.jule:830:19").alloc);; { __jule_Bool x; { x = (!(_8304_ok)); if (x) { { { return false; }; } goto _match_end_11da54c9e5; } } _match_end_11da54c9e5:; }; } _match_end_11da54c165:; }; { __jule_Bool x; { x = ((!(_11e3cc43ea_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_11e3d14517_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_11da54ca7d; } } _match_end_11da54ca7d:; }; __jule_Str _8407_kind; _8407_kind = (*(_11e3d14517_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _11e452c658_IsSigInt(_8407_kind))) { _case_begin_120d740bd7:; { _11e448e246_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _11e448da2b_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _11e452c7bd_IsUnsigInt(_8407_kind))) { _case_begin_120d740c4d:; { _11e448e3ab_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _11e448db91_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _11e452ca98_IsFloat(_8407_kind))) { _case_begin_120d740cb4:; { _11e448e7eb_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _11e448dd06_AsF64((*(_8067_v))._field_Constant)); } } _match_end_120d740b71:; }; { return true; }; } inline __jule_Bool _11e3ca4e36__checkTypeCompatibility(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119909_Type> _85444_dest, __jule_Ptr<_1206119909_Type> _85461_src, __jule_Ptr<_1203180434_Token> _8557_errorToken, __jule_I64 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_11da54d012; } } _match_end_11da54d012:; }; { __jule_Bool x; { x = (_11e3d1588c_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_11da54d0de; } } _match_end_11da54d0de:; }; _1205d7051c_typeCompatibilityChecker _8637_tcc; _8637_tcc = _1205d7051c_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _11e3cb7e27_check(&_8637_tcc); }; } inline __jule_Bool _11e3ca509b_checkTypeCompatibility(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119909_Type> _87343_dest, __jule_Ptr<_1206119909_Type> _8747_src, __jule_Ptr<_1203180434_Token> _87423_errorToken, __jule_I64 _87450_flags) { { __jule_Bool x; { x = _11e3ca4e36__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_11da54d375; } } _match_end_11da54d375:; }; _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:878:15").alloc, _87423_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type91)})); { return false; }; } inline void _11e3ca5211_pushCompatibilityError(_1205d6ed46_sema* _self_, __jule_Ptr<_1206119909_Type> _88243_dest, __jule_Ptr<_1205d71210_Value> _88260_src, __jule_Ptr<_1203180434_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _11e3cc43ea_IsConst(_88260_src)); if (x) { { { if ((true == _11e448ec3b_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_120d741347:; { _11e3ca1dab_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:887:67").alloc), &__jule_any_type91), __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(_11e44921a0_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:887:107").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> 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)})); return;; } } else if ((true == _11e44901c0_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_120d7413ad:; { _11e3ca1dab_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:890:67").alloc), &__jule_any_type91), __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(_11e44921a0_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:890:105").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> 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)})); return;; } } _match_end_120d7412d1:; }; } goto _match_end_11da54d809; } } _match_end_11da54d809:; }; _11e3ca1dab_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type91)})); } inline __jule_Bool _11e3ca5376_checkTypeCompatibility1(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119909_Type> _89744_dest, __jule_Ptr<_1205d71210_Value> _89761_src, __jule_Ptr<_1203180434_Token> _8987_errorToken, __jule_I64 _89834_flags) { { __jule_Bool x; { x = _11e3ca4e36__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_11da54e4a8; } } _match_end_11da54e4a8:; }; _11e3ca5211_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_1206119909_Type> _11e3ca54db_buildNonGenericType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1203181b61_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_1206119909_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_120611acc3_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=_91338_ignoreGenerics, ._field_ignoredGenerics=_91376_ignored, ._field_recheckNeed=_913100_recheckNeed, ._field_useGenerics=_9137_useGenerics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _11e3d29d68_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _11e3ca5651_buildFuncNonGenericTypes(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_1206119909_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed) { __jule_Bool __jule_func_result = false; __jule_I64 _9273_n; _9273_n = (*(_self_))._field_errors.len();; __jule_func_result=_11e3ca5d6b_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>>((void*)__jule_anon_120d75c53e, __jule_Ptr<__jule_anon_120d75c53e_ctx>::make(__jule_anon_120d75c53e_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_120d75c53e_ctx_handler)); __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3ca57b6_getTraitCheckFuncKind(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _94842_f) { { __jule_Bool x; { x = ((*(_94842_f))._field_Instances.len() == __jule_I64(1LL)); if (x) { { { return (*(_94842_f))._field_Instances.at(0LL); }; } goto _match_end_11da54edc1; } } _match_end_11da54edc1:; }; __jule_Ptr<_1205d6dce0_FuncIns> _9527_ins; _9527_ins = _11e4565c57_instanceForce(_94842_f);; __jule_Ptr<_120611acc3_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_9527_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da58a192:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_11e4564e87_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_11e3d29d68_checkDecl(_9547_tc.must_ok("std/jule/sema/sema.jule:961:26").alloc, (*((*(*(_95915_p))._field_Decl.alloc)._field_TypeSym))._field_Decl); { __jule_Bool x; { x = ((*_95915_p.alloc)._field_Type == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11da550311; } } _match_end_11da550311:; }; } goto _match_end_11da550278; } } _match_end_11da550278:; }; } _iter_next_11da58a192:; ++it; goto _iter_begin_11da58a192; } _iter_end_11da58a192:; }; { __jule_Bool x; { x = (!(_11e45653c7_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_11e3d29d68_checkDecl(_9547_tc.must_ok("std/jule/sema/sema.jule:968:29").alloc, (*((*((*_94842_f.alloc)._field_Result))._field_TypeSym))._field_Decl); { __jule_Bool x; { x = ((*_9527_ins.alloc)._field_Result == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11da5504ba; } } _match_end_11da5504ba:; }; } goto _match_end_11da550432; } } _match_end_11da550432:; }; { return _9527_ins; }; } inline __jule_Bool _11e3ca592b_checkConstraintsFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _97741_f, __jule_Ptr<_1203180434_Token> _97758_et, __jule_Ptr<_1205d6dce0_FuncIns> _97781_exist) { __jule_Ptr<_1205d6d2a6_constraintChecker> _9787_cc; _9787_cc = _11e3ca4001_constraintChecker(_self_);; (*(_9787_cc))._field_et=_97758_et; (*_9787_cc.alloc)._field_fi=_97741_f; { __jule_Bool x; { x = (_97781_exist != nullptr); if (x) { { { auto expr = (*_97781_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da58cb67:; if (it != expr_end) { __jule_I64 _9829_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint; } _iter_next_11da58cb67:; ++it; _9829_i++; goto _iter_begin_11da58cb67; } _iter_end_11da58cb67:; }; } goto _match_end_11da593860; } } { (*_9787_cc.alloc)._field_uniq=true; } _match_end_11da593860:; }; { return _11e4562b88_check(_9787_cc); }; } inline __jule_Bool _11e3ca5a91_checkConstraintsStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _99143_s, __jule_Ptr<_1203180434_Token> _99162_et, __jule_Ptr<_12054d8ba8_StructIns> _99185_exist) { __jule_Ptr<_1205d6d2a6_constraintChecker> _9927_cc; _9927_cc = _11e3ca4001_constraintChecker(_self_);; (*(_9927_cc))._field_et=_99162_et; (*_9927_cc.alloc)._field_si=_99143_s; { __jule_Bool x; { x = (_99185_exist != nullptr); if (x) { { { auto expr = (*_99185_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da59db23:; if (it != expr_end) { __jule_I64 _9969_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint; } _iter_next_11da59db23:; ++it; _9969_i++; goto _iter_begin_11da59db23; } _iter_end_11da59db23:; }; } goto _match_end_11da593a5d; } } { (*_9927_cc.alloc)._field_uniq=true; } _match_end_11da593a5d:; }; { return _11e4562b88_check(_9927_cc); }; } inline __jule_Bool _11e3ca5c06_basicFuncEnvironment(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _11e45670cc_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _10128_old; _10128_old = _11e3ca1ad1_getCurrentFile((*(*(_100841_f))._field_env.alloc)._field_sema.must_ok("std/jule/sema/sema.jule:1012:40").alloc);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d78cc9a, __jule_Ptr<__jule_anon_120d78cc9a_ctx>::make(__jule_anon_120d78cc9a_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_120d78cc9a_ctx_handler)); _11e3ca1c46_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_11da593ca0; } } _match_end_11da593ca0:; }; __jule_Bool _10173_ok; _10173_ok = _100854_algo.must_ok("std/jule/sema/sema.jule:1017:13").call((*((*_100841_f.alloc)._field_env))._field_sema);; { __jule_Bool x; { x = ((*(*(_100841_f))._field_env.alloc)._field_sema != _self_); if (x) { { (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,(*((*(*(_100841_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_100841_f))._field_env))._field_sema.alloc)._field_errors=nullptr; } goto _match_end_11da593ee2; } } _match_end_11da593ee2:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _11e3ca5d6b_funcEnvironment(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>> _102849_algo) { { return _11e3ca5c06_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>>((void*)__jule_anon_120d78d295, __jule_Ptr<__jule_anon_120d78d295_ctx>::make(__jule_anon_120d78d295_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_120d78d295_ctx_handler)); }; } inline __jule_Bool _11e3ca5ed1_basicStructEnvironment(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _11e51bbe51_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _10408_old; _10408_old = _11e3ca1ad1_getCurrentFile((*(*(_103643_s))._field_env.alloc)._field_sema.must_ok("std/jule/sema/sema.jule:1040:40").alloc);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d78d790, __jule_Ptr<__jule_anon_120d78d790_ctx>::make(__jule_anon_120d78d790_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_120d78d790_ctx_handler)); _11e3ca1c46_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_11da5943dd; } } _match_end_11da5943dd:; }; __jule_Bool _10453_ok; _10453_ok = _103658_algo.must_ok("std/jule/sema/sema.jule:1045:13").call((*((*_103643_s.alloc)._field_env))._field_sema);; { __jule_Bool x; { x = ((*(*(_103643_s))._field_env.alloc)._field_sema != _self_); if (x) { { (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,(*((*(*(_103643_s))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_103643_s))._field_env))._field_sema.alloc)._field_errors=nullptr; } goto _match_end_11da594630; } } _match_end_11da594630:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _11e3ca6146_checkFuncParamKind(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6db36_ParamIns> _105539_p) { (*((*(_105539_p))._field_Type))._field_Variadic=(*((*_105539_p.alloc)._field_Decl))._field_Variadic; { __jule_Bool x; { x = (*(*(_105539_p))._field_Decl.alloc)._field_Reference; if (x) { { _11e3cb6662_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_11da594872; } } _match_end_11da594872:; }; } inline void _11e3ca62ab_reloadSelf(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_11da594993; } } _match_end_11da594993:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da594a2b; } } _match_end_11da594a2b:; }; __jule_Ptr<_1205d6db36_ParamIns> _10727_p; _10727_p = (*(_106331_f))._field_Params.safe_at("std/jule/sema/sema.jule:1072:20", 0LL);; { __jule_Bool x; { x = ((*(_10727_p))._field_Type != nullptr); if (x) { { return;; } goto _match_end_11da594b4c; } } _match_end_11da594b4c:; }; { if ((true == _11e45650ec_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_120d742c94:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49)}); } } else if ((true == _11e4565262_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_120d742d0a:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59)}); } } else { _case_begin_120d742bb7:; } _match_end_120d742b51:; }; } inline __jule_Bool _11e3ca6421_reloadFuncInsTypes(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _109939_f) { { __jule_Bool x; { x = (_11e4566a27_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _11e4566b8c_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_11da595763; } } _match_end_11da595763:; }; __jule_I64 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _11e3ca5d6b_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>,__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>>((void*)__jule_anon_120d790077, __jule_Ptr<__jule_anon_120d790077_ctx>::make(__jule_anon_120d790077_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_120d790077_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _11e3ca6586_checkRefValidityForInitExpr(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_1205d71210_Value> _112763_v, __jule_Ptr<_1203180434_Token> _112778_errorToken) { { __jule_Bool x; { x = _11e3cc4120_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_11da595da1; } } _match_end_11da595da1:; }; __jule_Ptr<_1205d701a9_Var> _11343__v; _120d79096d_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_11da5965bb; } } { __jule_Ptr<_1205cdb71e_UnaryExpr> _11438_unary; _120d791463_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_11e3c99cd8_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1145:17").alloc, _112778_errorToken, __jule_strBytePtr((__jule_U8*)"references requires variable based pointer expression for initialization",72), nullptr); { return false; }; } goto _match_end_11da596c92; } } _match_end_11da596c92:; }; } _match_end_11da5965bb:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1152:16").alloc, _112778_errorToken, __jule_strBytePtr((__jule_U8*)"mutable reference points to immutable memory",44), nullptr); { return false; }; } goto _match_end_11da596e07; } } _match_end_11da596e07:; }; { return true; }; } inline __jule_Bool _11e3ca66eb_isMutRiskyStruct(_1205d6ed46_sema* _self_, __jule_Ptr<_12054d8ba8_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da5d3053:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _11e3d09210_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _11e3ca2461_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_11da597105; } } _match_end_11da597105:; }; } _iter_next_11da5d3053:; ++it; goto _iter_begin_11da5d3053; } _iter_end_11da5d3053:; }; { return false; }; } inline __jule_Bool _11e3ca68a5_checkValidityForInitExpr(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_1206119909_Type> _11923_leftKind, __jule_Ptr<_1205d71210_Value> _119224_v, __jule_Ptr<_1203180434_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_11e3ca6586_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_11da597347; } } _match_end_11da597347:; }; } goto _match_end_11da597303; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_11e3d09210_Mutable((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1206:21").alloc) || (*((*_119224_v.alloc)._field_Type))._field_Variadic); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1207:17").alloc, _119239_errorToken, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_11da597424; } } _match_end_11da597424:; }; __jule_Ptr<_12054d8ba8_StructIns> _12114_s; _12114_s = _11e3d152d7_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _11e3ca66eb_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _11e3ca1dab_pushErr(_self_, _119239_errorToken, __jule_strBytePtr((__jule_U8*)"type @ cannot be copied to the mutable memory, due to it is mutable",67), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_119224_v))._field_Type), &__jule_any_type91)})); { return false; }; } goto _match_end_11da597743; } } _match_end_11da597743:; }; } goto _match_end_11da597303; } } _match_end_11da597303:; }; __jule_Ptr<_1205d706c6_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_1205d706c6_assignTypeChecker>(_1205d706c6_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_1206119909_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr)});; { return _11e3cb808c_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _11e3ca6a1a_checkTypeAliasDeclKind(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119750_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _122563_generics, __jule_Ptr<_120611ab19_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1205ce5e54_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d7b6e28, __jule_Ptr<__jule_anon_120d7b6e28_ctx>::make(__jule_anon_120d7b6e28_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_120d7b6e28_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _12318_file; _12318_file = _11e3c9a503_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _11e3ca1c46_setCurrentFile(_self_, _12318_file); } goto _match_end_11da597dc5; } } _match_end_11da597dc5:; }; } goto _match_end_11da597d81; } } _match_end_11da597d81:; }; __jule_Ptr<_120611ab19_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_120611ab19_referencer>(_120611ab19_referencer{._field_owner=__jule_Any(_122543_ta, &__jule_any_type97), ._field_name=(*(_122543_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122591_prev, ._field_next=__jule_Ptr<_120611ab19_referencer>(nullptr)});; { __jule_Bool x; { x = (_122591_prev != nullptr); if (x) { { (*_122591_prev.alloc)._field_next=_12367_referencer; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d7b7720, __jule_Ptr<__jule_anon_120d7b7720_ctx>::make(__jule_anon_120d7b7720_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_120d7b7720_ctx_handler)); } goto _match_end_11da5981a0; } } _match_end_11da5981a0:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict; __jule_func_result=_11e3ca3d8b_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer); { __jule_Bool x; { x = ((__jule_func_result && (_11e3d14d97_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_11e3d14d97_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*(*(_122543_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; } goto _match_end_11da59839d; } } _match_end_11da59839d:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _11e3ca6b80_checkTypeAliasDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119750_TypeAlias> _125439_ta, __jule_Ptr<_120611ab19_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_125439_ta))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1256:16").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da5e6374; } } _match_end_11da5e6374:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da5e6451; } } _match_end_11da5e6451:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _12658_s; _12658_s = _11e3d2b353_initNewStructType((*_125439_ta.alloc)._field_Name, _11e3d2b1dd_pseudoSource);; (*((*(_12658_s))._field_Decl))._field_sema=_self_; (*(*(_12658_s))._field_Decl.alloc)._field_Bind=(*_125439_ta.alloc)._field_Bind; (*(*(_12658_s))._field_Decl.alloc)._field_Token=(*_125439_ta.alloc)._field_Token; (*(*(_12658_s))._field_Decl.alloc)._field_Public=(*_125439_ta.alloc)._field_Public; (*((*_125439_ta.alloc)._field_TypeSym))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)}); { __jule_Bool x; { x = ((*_125439_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_125439_ta.alloc)._field_Bind; if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1273:18").alloc, (*_125439_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;; } goto _match_end_11da5e6770; } } _match_end_11da5e6770:; }; __jule_func_result=_11e3ca7ab5_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1276:32").alloc, (*_125439_ta.alloc)._field_Generics); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5e68d5; } } _match_end_11da5e68d5:; }; (*(*(_12658_s))._field_Decl.alloc)._field_Instances=nullptr; (*(*(_12658_s))._field_Decl.alloc)._field_Generics=(*_125439_ta.alloc)._field_Generics; (*(*(_12658_s))._field_Decl.alloc)._field_alias=_125439_ta; __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da5e672b; } } _match_end_11da5e672b:; }; } goto _match_end_11da5e652d; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1293:16").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"soft type alias cannot have generics",36), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @[Generics]: Type",57), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5e652d; } } _match_end_11da5e652d:; }; __jule_func_result=_11e3ca6a1a_checkTypeAliasDeclKind(_self_, _125439_ta, nullptr, _125459_prev, _125482_l); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5e6e46; } } _match_end_11da5e6e46:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Bind); if (x) { { _11e3ca1dab_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind types cannot be soft type alias",36), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @: Type",47), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da5e6ece; } } _match_end_11da5e6ece:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e3ca6ce5_checkTypeAliasDeclDup(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1206119750_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _11e3ca25c6_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1310:27").alloc, static_cast<__jule_Uintptr>(_130942_ta), (*(_130942_ta))._field_Name, (*_130942_ta.alloc)._field_Bind); if (x) { { _11e3ca1dab_pushErr(_self_, (*_130942_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_130942_ta.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da5e7342; } } _match_end_11da5e7342:; }; _11e3ca6b80_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); } inline __jule_Bool _11e3ca6e5a_checkTypeAliasDecls(__jule_Ptr<_1205d6ed46_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_11da610679:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _131815_ta = *it; { _11e3ca6ce5_checkTypeAliasDeclDup(_self_, _131815_ta); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5e77c6; } } _match_end_11da5e77c6:; }; } _iter_next_11da610679:; ++it; goto _iter_begin_11da610679; } _iter_end_11da610679:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3ca70c0_checkTypeEnumItemType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce662a_TypeEnum> _132942_e, __jule_Ptr<_1205ce6471_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1205ce5e54_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d7b9700, __jule_Ptr<__jule_anon_120d7b9700_ctx>::make(__jule_anon_120d7b9700_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_120d7b9700_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _13358_file; _13358_file = _11e3c9a503_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _11e3ca1c46_setCurrentFile(_self_, _13358_file); } goto _match_end_11da5e7b39; } } _match_end_11da5e7b39:; }; } goto _match_end_11da5e7ae5; } } _match_end_11da5e7ae5:; }; __jule_func_result=_11e3ca4166_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); { __jule_Bool x; { x = ((__jule_func_result && (_11e3d14d97_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_11e3d14d97_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*(*(_132960_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; } goto _match_end_11da5e7d37; } } _match_end_11da5e7d37:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _11e3cb540d_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_11da5e8035; } } _match_end_11da5e8035:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _11e3ca7235_checkTypeEnumDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce662a_TypeEnum> _135138_e) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_135138_e))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1353:16").alloc, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da5e8156; } } { x = _11e3ca25c6_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1354:34").alloc, static_cast<__jule_Uintptr>(_135138_e), (*(_135138_e))._field_Name, false); if (x) { { _11e3ca1dab_pushErr(_self_, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_135138_e.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da5e8156; } } _match_end_11da5e8156:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1359:16").alloc, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"enum @ have not any member",26), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_11da5e84b9; } } _match_end_11da5e84b9:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da621adb:; if (it != expr_end) { __jule_Ptr<_1205ce6471_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1365:17").alloc, (*_136315_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_11da621adb; } goto _match_end_11da5e8750; } } _match_end_11da5e8750:; }; __jule_Bool _13684_ok; _13684_ok = _11e3ca70c0_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_11da621adb; } goto _match_end_11da5e88b5; } } _match_end_11da5e88b5:; }; __jule_Ptr<_1206119c6c_Prim> _13734_p; _13734_p = _11e3d14517_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_11e3d1544c_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _11e3d195b6_IsAny(_13734_p)); if (x) { { _11e3ca1dab_pushErr(_self_, (*_136315_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type any does not makes sense in type-enum",42), nullptr); } goto _match_end_11da5e894d; } } _match_end_11da5e894d:; }; } _iter_next_11da621adb:; ++it; goto _iter_begin_11da621adb; } _iter_end_11da621adb:; }; } inline __jule_Bool _11e3ca739a_checkTypeEnumDecls(__jule_Ptr<_1205d6ed46_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_11da6242d6:; if (it != expr_end) { __jule_Ptr<_1205ce662a_TypeEnum> _138215_e = *it; { _11e3ca7235_checkTypeEnumDecl(_self_, _138215_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5e8c28; } } _match_end_11da5e8c28:; }; } _iter_next_11da6242d6:; ++it; goto _iter_begin_11da6242d6; } _iter_end_11da6242d6:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e3ca7510_checkEnumItemsDup(_1205d6ed46_sema* _self_, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da624aab:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_11da624aab; } goto _match_end_11da5e8e26; } } _match_end_11da5e8e26:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_11da624aab; } goto _match_end_11da5e8eae; } } { x = _11e7d32ad6_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*_139310_item).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da5e8eae; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da62a74e:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_11da62a74e; } goto _match_end_11da5e90d0; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*_139310_item).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_139310_item).alloc)._field_Name, &__jule_any_type91)})); goto _iter_end_11da62a74e; } goto _match_end_11da5e90d0; } } _match_end_11da5e90d0:; }; } _iter_next_11da62a74e:; ++it; goto _iter_begin_11da62a74e; } _iter_end_11da62a74e:; }; } _match_end_11da5e8eae:; }; } _iter_next_11da624aab:; ++it; goto _iter_begin_11da624aab; } _iter_end_11da624aab:; }; } inline void _11e3ca7675_precheckEnumDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce62b7_Enum> _141637_e) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_141637_e))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1418:16").alloc, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da5e9366; } } { x = _11e3ca25c6_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1419:34").alloc, static_cast<__jule_Uintptr>(_141637_e), (*(_141637_e))._field_Name, false); if (x) { { _11e3ca1dab_pushErr(_self_, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_141637_e.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da5e9366; } } _match_end_11da5e9366:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1424:16").alloc, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"enum @ have not any member",26), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_11da5e96c9; } } _match_end_11da5e96c9:; }; _11e3ca7510_checkEnumItemsDup(_self_.must_ok("std/jule/sema/sema.jule:1428:25").alloc, (*(_141637_e))._field_Items); { __jule_Bool x; { x = ((*_141637_e.alloc)._field_TypeSym != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e3ca4166_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_11da5e99e8; } } _match_end_11da5e99e8:; }; } goto _match_end_11da5e99a4; } } { (*_141637_e.alloc)._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } _match_end_11da5e99a4:; }; __jule_Ptr<_1206119c6c_Prim> _14397_t; _14397_t = _11e3d14517_Prim((*((*_141637_e.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1439:31").alloc);; { __jule_Bool x; { x = (_14397_t == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _11e3d17707_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_11da5e9be6; } } _match_end_11da5e9be6:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _11e452c933_IsInt(_11e3d17707_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_11e3d19451_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _11e3ca1dab_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _11e3d17707_Str(_14397_t)), nullptr); return;; } goto _match_end_11da5e9d5b; } } _match_end_11da5e9d5b:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da63bc6b:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_11da63bc6b; } goto _match_end_11da5ea015; } } _match_end_11da5ea015:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>((*(*(_141637_e))._field_TypeSym.alloc)); { __jule_Bool x; { x = ((*(*(_141637_e))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_145015_item))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1203181b61_Expr>((*(*((*(_141637_e))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_145015_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_145015_item.alloc)._field_Token; } goto _match_end_11da5ea09d; } } _match_end_11da5ea09d:; }; } _iter_next_11da63bc6b:; ++it; goto _iter_begin_11da63bc6b; } _iter_end_11da63bc6b:; }; } inline void _11e3ca77da_checkEnumDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce62b7_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da63dad6:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_11da63dad6; } goto _match_end_11da5ea2e0; } } _match_end_11da5ea2e0:; }; _11e3cab080_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); } _iter_next_11da63dad6:; ++it; goto _iter_begin_11da63dad6; } _iter_end_11da63dad6:; }; } inline __jule_Bool _11e3ca7950_checkEnumDecls(__jule_Ptr<_1205d6ed46_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_11da6443e4:; if (it != expr_end) { __jule_Ptr<_1205ce62b7_Enum> _147915_e = *it; { _11e3ca7675_precheckEnumDecl(_self_, _147915_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5ea532; } } _match_end_11da5ea532:; }; } _iter_next_11da6443e4:; ++it; goto _iter_begin_11da6443e4; } _iter_end_11da6443e4:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da644e3e:; if (it != expr_end) { __jule_Ptr<_1205ce62b7_Enum> _148615_e = *it; { _11e3ca77da_checkEnumDecl(_self_, _148615_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da5ea697; } } _match_end_11da5ea697:; }; } _iter_next_11da644e3e:; ++it; goto _iter_begin_11da644e3e; } _iter_end_11da644e3e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3ca7ab5_checkDeclGenerics(_1205d6ed46_sema* _self_, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _149634_generics) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da645879:; if (it != expr_end) { __jule_I64 _14987_i = it - expr->begin(); __jule_Ptr<_12031843e4_Generic>* _149810_g = it; { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*_149810_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_11da645879; } goto _match_end_11da5ea8d9; } } _match_end_11da5ea8d9:; }; _julec_label_11da5eaa0a:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da646429:; if (it != expr_end) { __jule_I64 _15078_j = it - expr->begin(); __jule_Ptr<_12031843e4_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_120d7c36e8:; { goto _iter_end_11da646429; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_120d7c375e:; { _11e3ca1dab_pushErr(_self_, (*(*_149810_g).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_149810_g).alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; goto _iter_end_11da646429; } } _match_end_120d7c3682:; }; } _iter_next_11da646429:; ++it; _15078_j++; goto _iter_begin_11da646429; } _iter_end_11da646429:; }; } _iter_next_11da645879:; ++it; _14987_i++; goto _iter_begin_11da645879; } _iter_end_11da645879:; }; return __jule_func_result;; } inline __jule_Bool _11e3ca7c2a_checkFuncDeclParamsDup(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6d97c_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true; _julec_label_11da5ead6d:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da647859:; if (it != expr_end) { __jule_I64 _15257_i = it - expr->begin(); __jule_Ptr<_1205d6d7c3_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da647ace:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false; _11e3ca1dab_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type91)})); goto _iter_next_11da647859; } goto _match_end_11da5eadb2; } } _match_end_11da5eadb2:; }; } _iter_next_11da647ace:; ++it; goto _iter_begin_11da647ace; } _iter_end_11da647ace:; }; _julec_label_11da64db18:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da653821:; if (it != expr_end) { __jule_I64 _15368_j = it - expr->begin(); __jule_Ptr<_1205d6d7c3_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_120d7c3c7b:; { goto _iter_end_11da653821; } } else if ((true == _11e7d32ad6_IsBlank((*((*_152510_p)))._field_Name)) || (true == _11e7d32ad6_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _11e7d32c4b_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _11e7d32c4b_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_120d7c3ce2:; { goto _iter_end_11da653821; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_120d7c3d58:; { __jule_func_result=false; _11e3ca1dab_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type91)})); goto _iter_next_11da647859; } } _match_end_120d7c3c15:; }; } _iter_next_11da653821:; ++it; _15368_j++; goto _iter_begin_11da653821; } _iter_end_11da653821:; }; } _iter_next_11da647859:; ++it; _15257_i++; goto _iter_begin_11da647859; } _iter_end_11da647859:; }; return __jule_func_result;; } inline __jule_Bool _11e3ca7d90_checkFuncDeclResultDup(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6d97c_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { __jule_Bool x; { x = _11e45653c7_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_11da64de7b; } } _match_end_11da64de7b:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da655bdb:; if (it != expr_end) { __jule_I64 _15647_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _156410_v = *it; { { __jule_Bool x; { x = (_11e7d32ad6_IsBlank((*(_156410_v))._field_Kind) || _11e7d32c4b_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_11da655bdb; } goto _match_end_11da64e014; } } _match_end_11da64e014:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da65656b:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_11da64e179; } goto _match_end_11da64e058; } } _match_end_11da64e058:; }; } _iter_next_11da65656b:; ++it; goto _iter_begin_11da65656b; } _iter_end_11da65656b:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da656c31:; if (it != expr_end) { __jule_Ptr<_1205d6d7c3_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_11da64e179; } goto _match_end_11da64e09c; } } _match_end_11da64e09c:; }; } _iter_next_11da656c31:; ++it; goto _iter_begin_11da656c31; } _iter_end_11da656c31:; }; _julec_label_11da64e0e1:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da65755b:; if (it != expr_end) { __jule_I64 _15838_j = it - expr.begin(); __jule_Ptr<_1203180434_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_120d7c4595:; { goto _iter_end_11da65755b; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_120d7c460b:; { goto _julec_label_11da64e179; } } _match_end_120d7c452e:; }; } _iter_next_11da65755b:; ++it; _15838_j++; goto _iter_begin_11da65755b; } _iter_end_11da65755b:; }; goto _iter_next_11da655bdb; _julec_label_11da64e179:; _11e3ca1dab_pushErr(_self_, _156410_v, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_156410_v))._field_Kind, &__jule_any_type91)})); __jule_func_result=false; } _iter_next_11da655bdb:; ++it; _15647_i++; goto _iter_begin_11da655bdb; } _iter_end_11da655bdb:; }; return __jule_func_result;; } inline __jule_Bool _11e3ca8005_checkFuncVariadicParam(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11da64e454; } } _match_end_11da64e454:; }; __jule_Ptr<_1205d6d7c3_Param> _16057_param; _16057_param = (*(_160143_f))._field_Params.safe_at("std/jule/sema/sema.jule:1605:24", (__jule_I64)(((*_160143_f.alloc)._field_Params.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_16057_param))._field_Variadic && (*_16057_param.alloc)._field_Reference); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1607:16").alloc, (*_16057_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"reference parameter cannot be variadic",38), nullptr); } goto _match_end_11da64e60d; } } _match_end_11da64e60d:; }; { return true; }; } inline void _11e3ca816a_checkFuncDeclPrototype(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Bind); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1616:16").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind functions cannot be exceptional",36), nullptr); return;; } goto _match_end_11da64e7b7; } } _match_end_11da64e7b7:; }; { __jule_Bool x; { x = (_11e45656a2_IsEntryPoint(_161443_f.must_ok("std/jule/sema/sema.jule:1621:20").alloc) && ((*_161443_f.alloc)._field_Owner == nullptr)); if (x) { { { __jule_Bool x; { x = (!(static__11e3cb6222_Main(_161443_f))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1623:17").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid entry point function",28), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_11da64e8d8; } } _match_end_11da64e8d8:; }; } goto _match_end_11da64e894; } } { x = (_11e4565817_IsInit(_161443_f.must_ok("std/jule/sema/sema.jule:1626:21").alloc) && ((*_161443_f.alloc)._field_Owner == nullptr)); if (x) { { { __jule_Bool x; { x = (!(static__11e3cb6387_Init(_161443_f))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1628:17").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid initializer function",28), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_11da64ebb3; } } _match_end_11da64ebb3:; }; } goto _match_end_11da64e894; } } _match_end_11da64e894:; }; { if ((true == (!(_11e3ca7ab5_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_120d7c4c05:; } else if ((true == (!(_11e3ca7c2a_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_120d7c4c6b:; } else if ((true == (!(_11e3ca7d90_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_120d7c4cd2:; } else if ((true == (!(_11e3ca8005_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_120d7c4d48:; } _match_end_120d7c4b8e:; }; } inline __jule_Bool _11e3ca82d0_catchTraitInheritCycle(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _164139_t1, __jule_Ptr<_1205ce610d_Trait> _164155_t2, _11eead9369_Builder* _164172_message) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_164155_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da66d0bb:; if (it != expr_end) { __jule_Ptr<_1206119ab3_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_11da66d0bb; } goto _match_end_11da6501d0; } } _match_end_11da6501d0:; }; __jule_Ptr<_1205ce610d_Trait> _16478_t3; _16478_t3 = _11e3d155b2_Trait((*(_164315_i))._field_Type.must_ok("std/jule/sema/sema.jule:1647:26").alloc);; { __jule_Bool x; { x = (_164139_t1 == _16478_t3); if (x) { { _11e3caa865_pushCycleError(_self_.must_ok("std/jule/sema/sema.jule:1649:24").alloc, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da6502ac; } } _match_end_11da6502ac:; }; { __jule_Bool x; { x = (!(_11e3ca82d0_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _11e3caa865_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da650389; } } _match_end_11da650389:; }; } _iter_next_11da66d0bb:; ++it; goto _iter_begin_11da66d0bb; } _iter_end_11da66d0bb:; }; return __jule_func_result;; } inline __jule_Bool _11e3ca8445__checkTraitDeclInherits(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _166044_t) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da670321:; if (it != expr_end) { __jule_I64 _16628_i = it - expr.begin(); __jule_Ptr<_1206119ab3_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_11e3ca4166_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false; goto _iter_next_11da670321; } goto _match_end_11da650587; } } _match_end_11da650587:; }; __jule_Ptr<_1205ce610d_Trait> _16678_t2; _16678_t2 = _11e3d155b2_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1669:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ cannot inherit @, type should be trait",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_166044_t))._field_Name, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_166215_it))._field_Type), &__jule_any_type91)})); __jule_func_result=false; goto _iter_next_11da670321; } goto _match_end_11da650741; } } _match_end_11da650741:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da672136:; if (it != expr_end) { __jule_I64 _16738_j = it - expr.begin(); __jule_Ptr<_1206119ab3_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_11da672136; } goto _match_end_11da650aa4; } } _match_end_11da650aa4:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _11e3d085a5_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1678:18").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_16678_t2))._field_Name, &__jule_any_type91)})); __jule_func_result=false; goto _iter_end_11da672136; } goto _match_end_11da650ae8; } } _match_end_11da650ae8:; }; } _iter_next_11da672136:; ++it; _16738_j++; goto _iter_begin_11da672136; } _iter_end_11da672136:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1684:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*_166044_t.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_11da650dc3; } } { _11eead9369_Builder _16879_message; _16879_message = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_16879_message, __jule_I64(64LL)); __jule_func_result=(__jule_func_result && _11e3ca82d0_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message)))); { __jule_Bool x; { x = (_11ea5c11b8_Len(&_16879_message) > __jule_I64(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _11ea5c0ddd_Str(&_16879_message);; _11ea5c1053_Clear(&_16879_message); _11e3caa865_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_11ea5c0ddd_Str(&_16879_message); _11e3ca1dab_pushErr(_self_, (*((*_166215_it.alloc)._field_Decl))._field_Token, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _169110_errMsg), nullptr); } goto _match_end_11da65139b; } } _match_end_11da65139b:; }; } _match_end_11da650dc3:; }; } _iter_next_11da670321:; ++it; _16628_i++; goto _iter_begin_11da670321; } _iter_end_11da670321:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _11e3ca85aa_checkTraitDeclInherits(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da67b739:; if (it != expr_end) { __jule_I64 _17038_i = it - expr.begin(); __jule_Ptr<_1206119ab3_TypeSym> _170315_it = *it; { __jule_Ptr<_1205ce610d_Trait> _17048_t1; _17048_t1 = _11e3d155b2_Trait((*(_170315_it))._field_Type.must_ok("std/jule/sema/sema.jule:1704:27").alloc);; { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da67bd44:; if (it != expr_end) { __jule_I64 _17059_j = it - expr.begin(); __jule_Ptr<_1206119ab3_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_11da67bd44; } goto _match_end_11da651797; } } _match_end_11da651797:; }; __jule_Ptr<_1205ce610d_Trait> _17099_t2; _17099_t2 = _11e3d155b2_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da68714b:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _171017_t1m = *it; { __jule_Ptr<_1205d6d97c_Func> _171110_t2m; _171110_t2m = _11e4494b75_FindMethod(_17099_t2.must_ok("std/jule/sema/sema.jule:1711:30").alloc, (*(_171017_t1m))._field_Name);; { __jule_Bool x; { x = (_171110_t2m == nullptr); if (x) { { goto _iter_next_11da68714b; } goto _match_end_11da651874; } } _match_end_11da651874:; }; __jule_Ptr<_1205d6dce0_FuncIns> _17156_t1f; _17156_t1f = _11e3ca57b6_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_1205d6dce0_FuncIns> _17166_t2f; _17166_t2f = _11e3ca57b6_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_11e456674c_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_170315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), __jule_Slice<__jule_Any>::make({__jule_Any((*(_170243_t))._field_Name, &__jule_any_type91), __jule_Any((*_17099_t2.alloc)._field_Name, &__jule_any_type91), __jule_Any(_11e4566e67_GetKindStr(_17156_t1f, true), &__jule_any_type91), __jule_Any(_11e4566e67_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type91)})); return;; } goto _match_end_11da651995; } } _match_end_11da651995:; }; } _iter_next_11da68714b:; ++it; goto _iter_begin_11da68714b; } _iter_end_11da68714b:; }; } _iter_next_11da67bd44:; ++it; _17059_j++; goto _iter_begin_11da67bd44; } _iter_end_11da67bd44:; }; } _iter_next_11da67b739:; ++it; _17038_i++; goto _iter_begin_11da67b739; } _iter_end_11da67b739:; }; } inline void _11e3ca8720_checkTraitDeclMethod(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _172741_f) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_172741_f))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1729:16").alloc, (*_172741_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da65204a; } } { x = _11e7d32c4b_IsAnon((*(_172741_f))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1731:16").alloc, (*_172741_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"anonymous functions are not allowed in this scope",49), nullptr); } goto _match_end_11da65204a; } } _match_end_11da65204a:; }; (*(_172741_f))._field_sema=_self_; _11e3ca816a_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_1205d6dce0_FuncIns> _17357_ins; _17357_ins = _11e4565dbc_instance(_172741_f);; _11e3ca6421_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true; _11e4566032_appendInstance(_172741_f, _17357_ins); } inline void _11e3ca8885_checkTraitDeclMethods(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da68bcbb:; if (it != expr_end) { __jule_I64 _17428_i = it - expr.begin(); __jule_Ptr<_1205d6d97c_Func> _174215_f = *it; { _11e3ca8720_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da652402; } } _match_end_11da652402:; }; { __jule_Bool x; { x = (_11e44a4811_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type91)})); goto _iter_next_11da68bcbb; } goto _match_end_11da6524ce; } } _match_end_11da6524ce:; }; _julec_label_11da652765:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da6932de:; if (it != expr_end) { __jule_I64 _17578_j = it - expr.begin(); __jule_Ptr<_1205d6d97c_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_120d83d6a8:; { goto _iter_end_11da6932de; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_120d83d71e:; { _11e3ca1dab_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type91)})); goto _iter_end_11da6932de; } } _match_end_120d83d642:; }; } _iter_next_11da6932de:; ++it; _17578_j++; goto _iter_begin_11da6932de; } _iter_end_11da6932de:; }; } _iter_next_11da68bcbb:; ++it; _17428_i++; goto _iter_begin_11da68bcbb; } _iter_end_11da68bcbb:; }; } inline void _11e3ca89ea_checkTraitDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce610d_Trait> _177535_t) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_177535_t))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1777:16").alloc, (*_177535_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da652a40; } } { x = _11e3ca25c6_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1778:34").alloc, static_cast<__jule_Uintptr>(_177535_t), (*(_177535_t))._field_Name, false); if (x) { { _11e3ca1dab_pushErr(_self_, (*_177535_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_177535_t.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da652a40; } } _match_end_11da652a40:; }; _11e3ca85aa_checkTraitDeclInherits(_self_, _177535_t); _11e3ca8885_checkTraitDeclMethods(_self_, _177535_t); } inline __jule_Bool _11e3ca8b60_checkTraitDecls(__jule_Ptr<_1205d6ed46_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_11da6966ee:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _178815_t = *it; { _11e3ca89ea_checkTraitDecl(_self_, _178815_t); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da653018; } } _match_end_11da653018:; }; } _iter_next_11da6966ee:; ++it; goto _iter_begin_11da6966ee; } _iter_end_11da6966ee:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3ca8cc5_checkTraitImplMethods(_1205d6ed46_sema* _self_, __jule_Ptr<_1205ce610d_Trait> _179842_base, __jule_Ptr<_1205ce86d7_Impl> _179856_ipl) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_179856_ipl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da69c0b7:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func>* _180010_f = it; { { __jule_Bool x; { x = (_11e4494b75_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type91), __jule_Any(_11e85234c4_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_11da65325a; } } _match_end_11da65325a:; }; } _iter_next_11da69c0b7:; ++it; goto _iter_begin_11da69c0b7; } _iter_end_11da69c0b7:; }; return __jule_func_result;; } inline __jule_Bool _11e3ca8e3a_implToStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _180933_dest, __jule_Ptr<_1205ce86d7_Impl> _180952_ipl) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_180952_ipl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da69d937:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_11e51bb01b_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_11e51bb181_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1815:17").alloc, (*(_181315_f))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in scope of struct",45), __jule_Slice<__jule_Any>::make({__jule_Any((*(_180933_dest))._field_Name, &__jule_any_type91), __jule_Any((*_181315_f.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; goto _iter_next_11da69d937; } goto _match_end_11da65369a; } } _match_end_11da65369a:; }; { __jule_Bool x; { x = (((*(_180933_dest))._field_Generics.len() > __jule_I64(0LL)) && ((*(_181315_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { { auto expr = (*_181315_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da6a06e7:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da6a096c:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1824:20").alloc, (*_182112_fg.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"methods cannot have the same generic identifier as owner: ",58) + _11e85234c4_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false; } goto _match_end_11da6a182a; } } _match_end_11da6a182a:; }; } _iter_next_11da6a096c:; ++it; goto _iter_begin_11da6a096c; } _iter_end_11da6a096c:; }; } _iter_next_11da6a06e7:; ++it; goto _iter_begin_11da6a06e7; } _iter_end_11da6a06e7:; }; } goto _match_end_11da6a17d6; } } _match_end_11da6a17d6:; }; _11e3ca273b_checkDirectives(_self_, (*(_181315_f))._field_Directives, __jule_Any(_181315_f, &__jule_any_type99)); (*_181315_f.alloc)._field_sema=_self_; (*_181315_f.alloc)._field_Owner=_180933_dest; (*(_180933_dest))._field_Methods=_120ca3b2d0_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::make({_181315_f})); } _iter_next_11da69d937:; ++it; goto _iter_begin_11da69d937; } _iter_end_11da69d937:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _18418_s; _18418_s = (*(_180933_dest))._field_Instances.at(0LL);; { __jule_Bool x; { x = ((*(_18418_s))._field_Source != nullptr); if (x) { { (*_18418_s.alloc)._field_Methods=(*_180933_dest.alloc)._field_Methods; } goto _match_end_11da6a1d47; } } _match_end_11da6a1d47:; }; } goto _match_end_11da6a1cae; } } _match_end_11da6a1cae:; }; return __jule_func_result;; } inline void _11e3ca90a0_implTrait(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce86d7_Impl> _185130_decl) { __jule_Ptr<_1206119909_Type> _18527_baseT; _18527_baseT = _11e3ca471b_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_11da6a2045; } } _match_end_11da6a2045:; }; __jule_Ptr<_1205ce610d_Trait> _18567_base; _18567_base = _11e3d155b2_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_185130_decl.alloc)._field_Base))._field_Token, __jule_strBytePtr((__jule_U8*)"base type @ is invalid for impl statement",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_18527_baseT), &__jule_any_type91)})); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_11da6a2122; } } _match_end_11da6a2122:; }; __jule_Ptr<_1206119909_Type> _18637_destT; _18637_destT = _11e3ca471b_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_11da6a2485; } } _match_end_11da6a2485:; }; __jule_Ptr<_12054d8ba8_StructIns> _18677_destS; _18677_destS = _11e3d1544c_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_185130_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"destination type @ is invalid for impl statement",48), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_18637_destT), &__jule_any_type91)})); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_11da6a2562; } } _match_end_11da6a2562:; }; __jule_Ptr<_12054d8845_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_11e51b7e91_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _11e51b7e91_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_185130_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; } goto _match_end_11da6a2881; } } _match_end_11da6a2881:; }; _11e3cb4be3_pushImplemented(_18567_base, _18747_dest); _11e3cb4d58_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_11e3ca8cc5_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_120d83ea0b:; } else if ((true == (!(_11e3ca8e3a_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_120d83ea72:; } _match_end_120d83e995:; }; } inline void _11e3ca9215_implStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce86d7_Impl> _189031_decl) { __jule_Ptr<_1206119909_Type> _18917_destT; _18917_destT = _11e3ca471b_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_11da6a2c38; } } _match_end_11da6a2c38:; }; __jule_Ptr<_12054d8ba8_StructIns> _18957_destS; _18957_destS = _11e3d1544c_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_189031_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"destination type @ is invalid for impl statement",48), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_18917_destT), &__jule_any_type91)})); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_11da6a2d15; } } _match_end_11da6a2d15:; }; __jule_Ptr<_12054d8845_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_11e51b7e91_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _11e51b7e91_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_189031_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; } goto _match_end_11da6a3134; } } _match_end_11da6a3134:; }; { if ((true == (!(_11e3ca8e3a_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_120d83ee4b:; } _match_end_120d83edd5:; }; } inline void _11e3ca937a_implImpl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205ce86d7_Impl> _191429_decl) { { if ((true == _11e454aa72_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_120d84008e:; { _11e3ca90a0_implTrait(_self_, _191429_decl); } } else if ((true == _11e454abd7_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_120d840105:; { _11e3ca9215_implStruct(_self_, _191429_decl); } } _match_end_120d840028:; }; } inline void _11e3ca94e0_checkVarDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_11e3cb5b28_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _11e3cb5b28_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_11e3cb59b3_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1935:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"variable needs to be initialized for type inference",51), nullptr); } goto _match_end_11da6a3695; } } _match_end_11da6a3695:; }; } goto _match_end_11da6a3651; } } { __jule_Ptr<_1205d6de99_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_1205d6de99_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9) { _case_begin_120d8404ce:; { _19388_refers=(*_192533_decl.alloc)._field_Refers; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120d840545:; { _19388_refers=_11e454d6ac_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>()); } } else { _case_begin_120d840402:; { __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:1945:10",31));; } } _match_end_120d84038b:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_11e3ca42cb_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers); } _match_end_11da6a3651:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1952:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"constant variable cannot be reference",37), nullptr); } goto _match_end_11da6a3c06; } } _match_end_11da6a3c06:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1955:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"static variables cannot be reference",36), nullptr); } goto _match_end_11da6a3cd3; } } _match_end_11da6a3cd3:; }; } goto _match_end_11da6a3bb2; } } _match_end_11da6a3bb2:; }; { __jule_Bool x; { x = (!(_11e3cb59b3_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1961:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"constant variable must be initialized explicitly",48), nullptr); } goto _match_end_11da6a3e04; } } _match_end_11da6a3e04:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Bind)) && (*_192533_decl.alloc)._field_Static); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1964:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"static variable must be initialized explicitly",46), nullptr); } goto _match_end_11da6a3ed1; } } _match_end_11da6a3ed1:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1967:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"reference variable must be initialized explicitly",49), nullptr); } goto _match_end_11da6a40ad; } } _match_end_11da6a40ad:; }; } goto _match_end_11da6a3db0; } } _match_end_11da6a3db0:; }; } inline void _11e3ca9655_checkGlobalVarDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _197439_decl) { { __jule_Bool x; { x = _11e3ca25c6_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1975:27").alloc, static_cast<__jule_Uintptr>(_197439_decl), (*(_197439_decl))._field_Name, (*_197439_decl.alloc)._field_Bind); if (x) { { _11e3ca1dab_pushErr(_self_, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_197439_decl.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da6a4267; } } _match_end_11da6a4267:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Bind && (*_197439_decl.alloc)._field_Constant); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1979:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variable cannot be constant",32), nullptr); } goto _match_end_11da6a44ed; } } _match_end_11da6a44ed:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Bind)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1982:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"global variable must be static",30), nullptr); } goto _match_end_11da6a45ca; } } _match_end_11da6a45ca:; }; _11e3ca273b_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type96)); _11e3ca94e0_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); } inline __jule_Bool _11e3ca97ba_checkGlobalDecls(__jule_Ptr<_1205d6ed46_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_11da6e0c54:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _199015_decl = *it; { _11e3ca9655_checkGlobalVarDecl(_self_, _199015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da6a493d; } } _match_end_11da6a493d:; }; } _iter_next_11da6e0c54:; ++it; goto _iter_begin_11da6e0c54; } _iter_end_11da6e0c54:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3ca9930_checkStructTraitImpl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _200041_strct, __jule_Ptr<_1205ce610d_Trait> _200061_trt) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_200061_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da6e1804:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_1205d6d97c_Func> _20048_sf; _20048_sf = _11e51bb01b_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_1205d6dce0_FuncIns> _20054_tfK; _20054_tfK = _11e3ca57b6_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _20079_sfK; _20079_sfK = _11e3ca57b6_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_11e456674c_equalTrait(_20054_tfK, _20079_sfK); } goto _match_end_11da6a4ce5; } } _match_end_11da6a4ce5:; }; } goto _match_end_11da6a4c5c; } } _match_end_11da6a4c5c:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _11e3ca1dab_pushErr(_self_, (*_200041_strct.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ implements but structure @ does not; @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_200061_trt))._field_Name, &__jule_any_type91), __jule_Any((*_200041_strct.alloc)._field_Name, &__jule_any_type91), __jule_Any(_11e4566e67_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_11daa224d6; } } _match_end_11daa224d6:; }; } _iter_next_11da6e1804:; ++it; goto _iter_begin_11da6e1804; } _iter_end_11da6e1804:; }; return __jule_func_result;; } inline __jule_Bool _11e3ca9a95_checkStructImpls(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _202137_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_202137_s))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa5a8b5:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _202315_trt = *it; { __jule_func_result=(_11e3ca9930_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result); } _iter_next_11daa5a8b5:; ++it; goto _iter_begin_11daa5a8b5; } _iter_end_11daa5a8b5:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3ca9c0a_checkStructFields(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _202938_st) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa5b355:; if (it != expr_end) { __jule_Ptr<_12054d868b_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st; { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_11daa5b355; } goto _match_end_11daa22b24; } } _match_end_11daa22b24:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa5bb6e:; if (it != expr_end) { __jule_Ptr<_12054d868b_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_11daa5bb6e; } goto _match_end_11daa22b68; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2041:18").alloc, (*_203115_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_203115_f.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_11daa22b68; } } _match_end_11daa22b68:; }; } _iter_next_11daa5bb6e:; ++it; goto _iter_begin_11daa5bb6e; } _iter_end_11daa5bb6e:; }; } _iter_next_11daa5b355:; ++it; goto _iter_begin_11daa5b355; } _iter_end_11daa5b355:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3ca9d70_checkStructFieldTags(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true; _1206119233_tagChecker _20517_tc; _20517_tc = _1206119233_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_12054d868b_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa5d269:; if (it != expr_end) { __jule_Ptr<_12054d868b_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f; __jule_func_result=(_11e3d07d8a_check(&_20517_tc) && __jule_func_result); } goto _match_end_11daa661b7; } } _match_end_11daa661b7:; }; } _iter_next_11daa5d269:; ++it; goto _iter_begin_11daa5d269; } _iter_end_11daa5d269:; }; return __jule_func_result;; } inline void _11e3ca9ed5_checkStructDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _206336_s) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_206336_s))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2065:16").alloc, (*_206336_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11daa6632c; } } { x = _11e3ca25c6_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:2066:34").alloc, static_cast<__jule_Uintptr>(_206336_s), (*(_206336_s))._field_Name, (*_206336_s.alloc)._field_Bind); if (x) { { _11e3ca1dab_pushErr(_self_, (*_206336_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_206336_s.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11daa6632c; } } _match_end_11daa6632c:; }; _11e3ca273b_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type98)); { if ((true == (!(_11e3ca7ab5_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_120d84115b:; } else if ((true == (!(_11e3ca9c0a_checkStructFields(_self_, _206336_s))))) { _case_begin_120d8411c2:; } else if ((true == (!(_11e3ca9d70_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_120d841238:; } else if ((true == (!(_11e3ca9a95_checkStructImpls(_self_, _206336_s))))) { _case_begin_120d84129e:; } else if ((true == (!(_11e3caa58a_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_120d841315:; } _match_end_120d8410e5:; }; _11e51ba966_dispatchMethods(_206336_s); } inline __jule_Bool _11e3caa14a_checkStructDecls(__jule_Ptr<_1205d6ed46_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_11da6e9642:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _209115_s = *it; { _11e3ca9ed5_checkStructDecl(_self_, _209115_s); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da6a51e1; } } _match_end_11da6a51e1:; }; } _iter_next_11da6e9642:; ++it; goto _iter_begin_11da6e9642; } _iter_end_11da6e9642:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da6ea18c:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_11da6ea18c; } goto _match_end_11da6a5312; } } _match_end_11da6a5312:; }; __jule_Ptr<_12054d8845_Struct> _21028_s; _21028_s = (*((*((*((*(_209815_ta))._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:2102:29", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()))._field_Decl;; { if ((true == (!(_11e3ca9a95_checkStructImpls(_self_, _21028_s))))) { _case_begin_120d8417bb:; } else if ((true == (!(_11e3caa58a_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_120d841832:; } _match_end_120d841755:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da6a54bb; } } _match_end_11da6a54bb:; }; } _iter_next_11da6ea18c:; ++it; goto _iter_begin_11da6ea18c; } _iter_end_11da6ea18c:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e3caa2b0_checkAnonFuncDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _211538_f) { (*(_211538_f))._field_sema=_self_; _11e3ca816a_checkFuncDeclPrototype(_self_, _211538_f); } inline void _11e3caa425_checkFuncDecl(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _212034_f) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_212034_f))._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2122:16").alloc, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_11da6a5796; } } { x = _11e456597c_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2124:16").alloc, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"anonymous functions are not allowed in this scope",49), nullptr); } goto _match_end_11da6a5796; } } _match_end_11da6a5796:; }; _11e3ca273b_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type99)); _11e3caa2b0_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _11e3ca25c6_isDuplicatedName(_self_, static_cast<__jule_Uintptr>(_212034_f), (*_212034_f.alloc)._field_Name, (*_212034_f.alloc)._field_Bind)); if (x) { { { __jule_Bool x; { x = (*(_212034_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_1205d6d97c_Func> _21325_init; _21325_init = _11e3c9b59d_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_11da6a5bd6; } } _match_end_11da6a5bd6:; }; } goto _match_end_11da6a5ab5; } } _match_end_11da6a5ab5:; }; _11e3ca1dab_pushErr(_self_, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_212034_f.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11da6a5a71; } } _match_end_11da6a5a71:; }; } inline __jule_Bool _11e3caa58a_checkFuncDeclsBy(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da70078b:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _214215_f = *it; { _11e3caa425_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11da6a6126; } } _match_end_11da6a6126:; }; } _iter_next_11da70078b:; ++it; goto _iter_begin_11da70078b; } _iter_end_11da70078b:; }; { return true; }; } inline __jule_Bool _11e3caa700_checkFuncDecls(__jule_Ptr<_1205d6ed46_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _11e3caa58a_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _11e3caa865_pushCycleError(_1205d6ed46_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _11eead9369_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _11ea5c1bad_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_215727_st1, &__jule_any_type91), __jule_Any(_215737_st2, &__jule_any_type91)}));; __jule_Str _21603_m; _21603_m = _11ea5c0ddd_Str(_215752_message);; _11ea5c06c3_WriteStr(_215752_message, _11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _11ea5c06c3_WriteStr(_215752_message, _21593_refersTo).result; _11ea5c0838_WriteByte(_215752_message, '\n'); _11ea5c06c3_WriteStr(_215752_message, _21603_m).result; } inline void _11e3caa9ca_checkPackageDecls(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da702e31:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _217015_f = *it; { _11e3ca1c46_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_11e3ca6e5a_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_11da70e28e; } } _match_end_11da70e28e:; }; } _iter_next_11da702e31:; ++it; goto _iter_begin_11da702e31; } _iter_end_11da702e31:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da703706:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _217715_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_11e3ca8b60_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_11da70e36b; } } _match_end_11da70e36b:; }; } _iter_next_11da703706:; ++it; goto _iter_begin_11da703706; } _iter_end_11da703706:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da71388c:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _218415_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_11e3ca97ba_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_11da70e448; } } _match_end_11da70e448:; }; } _iter_next_11da71388c:; ++it; goto _iter_begin_11da71388c; } _iter_end_11da71388c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da714162:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _219115_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _219115_f); { if ((true == (!(_11e3caa700_checkFuncDecls(_self_))))) { _case_begin_120d84258b:; } else if ((true == (!(_11e3caa14a_checkStructDecls(_self_))))) { _case_begin_120d842602:; } else { _case_begin_120d8424ae:; { goto _iter_next_11da714162; } } _match_end_120d842448:; }; return;; } _iter_next_11da714162:; ++it; goto _iter_begin_11da714162; } _iter_end_11da714162:; }; } inline __jule_Bool _11e3caab40_checkDataForTypeInference(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d71210_Value> _220342_v, __jule_Ptr<_1203180434_Token> _220353_errToken) { { if ((true == _11e3cc4120_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_120d842888:; { _11e3ca1dab_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _11e3cc4285_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_120d8428ee:; { _11e3ca1dab_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"void\" cannot be type inferred",36), nullptr); { return false; }; } } else if ((true == (*((*(_220342_v))._field_Type))._field_Variadic)) { _case_begin_120d842965:; { _11e3ca1dab_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_120d8427ab:; { { return true; }; } } _match_end_120d842745:; }; } inline void _11e3caaca5_checkVarValue(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _222034_v) { { __jule_Bool x; { x = (((*(_222034_v))._field_Static && ((*_222034_v.alloc)._field_ValueSym != nullptr)) && ((*(*(_222034_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { __jule_Ptr<_1205cdc258_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _120d1d8a8c_dynAssertAssign((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_22254_fc), &(_22258_isFuncCall)); { __jule_Bool x; { x = ((_22258_isFuncCall && ((*((*(_22254_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_22254_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2227:17").alloc, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"using of exceptional function disallowed in this scope",54), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_11da70ec40; } } _match_end_11da70ec40:; }; } goto _match_end_11da70eaca; } } _match_end_11da70eaca:; }; { __jule_Bool x; { x = _11e3cb5b28_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type}); { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _11e3cb6662_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_11da7100e7; } } _match_end_11da7100e7:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _11e3d07230_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I64(6LL)); } goto _match_end_11da710180; } } _match_end_11da710180:; }; _11e3caab40_checkDataForTypeInference(_self_.must_ok("std/jule/sema/sema.jule:2245:34").alloc, (*(*(_222034_v))._field_ValueSym.alloc)._field_Value, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token); _11e3ca68a5_checkValidityForInitExpr(_self_, (*_222034_v.alloc)._field_Mutable, (*_222034_v.alloc)._field_Reference, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*(*(_222034_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_222034_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } goto _match_end_11da70ee82; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _11e3cb6662_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_11da71045a; } } _match_end_11da71045a:; }; __jule_Ptr<_120611a7a6_Array> _22588_arr; _22588_arr = _11e3d14d97_Array((*((*(_222034_v))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2258:35").alloc);; { __jule_Bool x; { x = (_22588_arr != nullptr); if (x) { { { __jule_Bool x; { x = (*_22588_arr.alloc)._field_Auto; if (x) { { __jule_Ptr<_120611a7a6_Array> _22616_dataArr; _22616_dataArr = _11e3d14d97_Array((*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type.must_ok("std/jule/sema/sema.jule:2261:44").alloc);; { __jule_Bool x; { x = (_22616_dataArr != nullptr); if (x) { { (*_22588_arr.alloc)._field_N=(*_22616_dataArr.alloc)._field_N; } goto _match_end_11da710614; } } _match_end_11da710614:; }; } goto _match_end_11da71057b; } } _match_end_11da71057b:; }; } goto _match_end_11da710537; } } _match_end_11da710537:; }; ; { __jule_Bool x; { x = _11e3ca4cc1_checkAssignType(_self_, (*_222034_v.alloc)._field_Reference, true, (*(*(_222034_v))._field_TypeSym.alloc)._field_Type, (*((*_222034_v.alloc)._field_ValueSym))._field_Value, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, (*_222034_v.alloc)._field_Refers); if (x) { { _11e3ca68a5_checkValidityForInitExpr(_self_, (*_222034_v.alloc)._field_Mutable, (*_222034_v.alloc)._field_Reference, (*(*(_222034_v))._field_TypeSym.alloc)._field_Type, (*(*(_222034_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_222034_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } goto _match_end_11da710735; } } _match_end_11da710735:; }; } _match_end_11da70ee82:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_11e3cc43ea_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_11e3d15a02_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2281:17").alloc, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); } goto _match_end_11da71089a; } } _match_end_11da71089a:; }; } goto _match_end_11da710856; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false; } _match_end_11da710856:; }; { __jule_Bool x; { x = (_11e3d1588c_Tuple((*((*(_222034_v))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2289:26").alloc) != nullptr); if (x) { { (*(*(_222034_v))._field_TypeSym.alloc)._field_Type=nullptr; } goto _match_end_11da710a98; } } _match_end_11da710a98:; }; } inline __jule_Bool _11e3caae1a_evalVarValue(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_11e3cb59b3_IsInitialized(_229633_v.must_ok("std/jule/sema/sema.jule:2301:22").alloc))); if (x) { { { __jule_Bool x; { x = ((*_229633_v.alloc)._field_Constant && ((*_229633_v.alloc)._field_Group != nullptr)); if (x) { { __jule_Bool _23055_isEnumField; _23055_isEnumField = (((*_229633_v.alloc)._field_Scope == nullptr) && _11e3cb5c8d_IsEnumField(_229633_v));; { __jule_Bool x; { x = ((*_229633_v.alloc)._field_GroupIndex == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = _23055_isEnumField; if (x) { { (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_Ptr<_1205d71210_Value>(nullptr)}); (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token; __jule_Ptr<_1206119c6c_Prim> _23117_prim; _23117_prim = _11e3d14517_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _11e3d19451_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_120d8a0be3:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_1203182337_LitExpr>(_1203182337_LitExpr{._field_Token=(*_229633_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((*(_229633_v))._field_Name); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> 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 == _11e452cd73_IsNum(_11e3d17707_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_120d8a0c59:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_120318269a_NameExpr>(_120318269a_NameExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Bind=false}), &__jule_any_type130); } } else { _case_begin_120d8a0b16:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/sema.jule:2324:13",31));; } } _match_end_120d8a0aa0:; }; goto _julec_label_11da750533; } goto _match_end_11da710db7; } } { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2328:19").alloc, (*_229633_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"first member of the variable group must be initialized",54), nullptr); } _match_end_11da710db7:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11da710d73; } } _match_end_11da710d73:; }; __jule_Ptr<_1205d701a9_Var> _23329_dv; _23329_dv = (*_229633_v.alloc)._field_Group.safe_at("std/jule/sema/sema.jule:2332:22", (__jule_I64)(((*_229633_v.alloc)._field_GroupIndex - __jule_I64(1LL))));; { __jule_Bool x; { x = (!((*(_23329_dv))._field_Checked)); if (x) { { _11e3cab080_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_11da74ee39; } } _match_end_11da74ee39:; }; { __jule_Bool x; { x = (((*(_23329_dv))._field_ValueSym == nullptr) || ((*((*(_23329_dv))._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11da74eec2; } } _match_end_11da74eec2:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc)); { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_11da7500e3; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1203181b61_Expr>((*(*((*(_23329_dv))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_229633_v))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_229633_v.alloc)._field_Token; } goto _match_end_11da7500e3; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr; } _match_end_11da7500e3:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_Ptr<_1205d71210_Value>(nullptr)}); { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1203181b61_Expr>((*(*((*(_23329_dv))._field_ValueSym))._field_Expr.alloc)); (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token; goto _julec_label_11da750533; } goto _match_end_11da7502e1; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value; } _match_end_11da7502e1:; }; } goto _match_end_11da710c96; } } _match_end_11da710c96:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11da710c52; } } _match_end_11da710c52:; }; _julec_label_11da750533:; __jule_Ptr<_1205d7172c_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_1205d7172c_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_11e3ca4881_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v); } goto _match_end_11da750654; } } { _23667_eval=_11e3ca4881_evalpd(_self_, _229646_l, nullptr, _229633_v); } _match_end_11da750654:; }; (*(_23667_eval))._field_target._field_mutable=(*(_229633_v))._field_Mutable; __jule_Bool _23743_allowIota; _23743_allowIota = ((*_229633_v.alloc)._field_Group.len() > __jule_I64(0LL));; { __jule_Bool x; { x = _23743_allowIota; if (x) { { (*_23667_eval.alloc)._field_varIota=_11e3d3d9b4_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d8cabeb, __jule_Ptr<__jule_anon_120d8cabeb_ctx>::make(__jule_anon_120d8cabeb_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_120d8cabeb_ctx_handler)); } goto _match_end_11da750852; } } _match_end_11da750852:; }; __jule_I64 _23837_evalFlags; _23837_evalFlags = 8LL;; { __jule_Bool x; { x = (*_229633_v.alloc)._field_Reference; if (x) { { _23837_evalFlags|=__jule_I64(16LL); } goto _match_end_11da750a50; } } _match_end_11da750a50:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_11e3cea982_evalExpr(_23667_eval, (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr, _23837_evalFlags); __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _11e3cab080_checkVar(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d701a9_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_11da750c4d; } } _match_end_11da750c4d:; }; (*(_239329_v))._field_Checked=true; __jule_Bool _23983_valCheck; _23983_valCheck = _11e3caae1a_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_11e3cb59b3_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_11da750d2a; } } _match_end_11da750d2a:; }; _11e3caaca5_checkVarValue(_self_, _239329_v); } inline void _11e3cab1e5_checkGlobals(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da77725d:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Bind || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_11da77725d; } goto _match_end_11da750ed4; } } _match_end_11da750ed4:; }; _11e3cab080_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); } _iter_next_11da77725d:; ++it; goto _iter_begin_11da77725d; } _iter_end_11da77725d:; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3cab35a_readyToCheckFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _242037_s, __jule_Ptr<_1205d6d97c_Func> _242056_f) { __jule_Ptr<_1205d6dce0_FuncIns> _24217_ins; _24217_ins = _11e4565dbc_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I64(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_11da7511d2; } } _match_end_11da7511d2:; }; (*(_24217_ins))._field_Owner=_242037_s; _11e4566032_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true; { __jule_Bool x; { x = _11e3ca6421_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_11da751347; } } _match_end_11da751347:; }; { return nullptr; }; } inline __jule_Bool _11e3cab4c0_recheckType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_1203180434_Token> _243456_errorToken, __jule_Ptr<_1205d6de99_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611acc3_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _11e3d2a2a8_recheck(_24367_tc.must_ok("std/jule/sema/sema.jule:2442:17").alloc, _243432_t, _243456_errorToken); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _11e3cb144d_checkGenericFuncRecheck(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _244845_f, __jule_Ptr<_1203180434_Token> _244863_et, __jule_Slice<__jule_Any> _24497_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_Bool x; { x = (_24497_recheckNeed.len() > __jule_I64(0LL)); if (x) { { __jule_I64 _24524_n; _24524_n = (*(_self_))._field_errors.len();; __jule_func_result.__jule_result_arg0=true; { auto expr = _24497_recheckNeed; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da779cdd:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_11e3cab4c0_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_1205d6dce0_FuncIns>*)(_11ea44017a_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0); } _iter_next_11da779cdd:; ++it; goto _iter_begin_11da779cdd; } _iter_end_11da779cdd:; }; { __jule_Bool x; { x = ((!(__jule_func_result.__jule_result_arg0)) || (_24524_n != (*_self_.alloc)._field_errors.len())); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11da7518a8; } } _match_end_11da7518a8:; }; } goto _match_end_11da7517cb; } } _match_end_11da7517cb:; }; __jule_Ptr<_1205d6dce0_FuncIns> _24617_existInstance; _24617_existInstance = _11e4566032_appendInstance((*((*((__jule_Ptr<_1205d6dce0_FuncIns>*)(_11ea44017a_checkNilRef((void*)(_244845_f)))))))._field_Decl.must_ok("std/jule/sema/sema.jule:2461:48").alloc, (*_244845_f));; { __jule_Bool x; { x = (_24617_existInstance != nullptr); if (x) { { (*_244845_f)=_24617_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11da751a62; } } _match_end_11da751a62:; }; _11e3ca62ab_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7868aa:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _247215_p = *it; { _11e3ca6146_checkFuncParamKind(_self_, _247215_p); } _iter_next_11da7868aa:; ++it; goto _iter_begin_11da7868aa; } _iter_end_11da7868aa:; }; { __jule_Bool x; { x = (!(_11e3ca592b_checkConstraintsFunc(_self_, (*_244845_f), _244863_et, _24617_existInstance))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11da751c1b; } } _match_end_11da751c1b:; }; _11e3cb265d_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _11e3cb15b3_checkGenericFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _248638_f, __jule_Ptr<_1203180434_Token> _248656_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<_1205d6dce0_FuncIns> _24877_existInstance; _24877_existInstance = _11e4566032_appendInstance((*((*((__jule_Ptr<_1205d6dce0_FuncIns>*)(_11ea44017a_checkNilRef((void*)(_248638_f)))))))._field_Decl.must_ok("std/jule/sema/sema.jule:2487:48").alloc, (*_248638_f));; { __jule_Bool x; { x = (_24877_existInstance != nullptr); if (x) { { (*_248638_f)=_24877_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11da78a55c; } } _match_end_11da78a55c:; }; __jule_func_result.__jule_result_arg0=_11e3ca6421_reloadFuncInsTypes(_self_, (*_248638_f)); (*((*_248638_f)))._field_reloaded=true; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg0)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11da78a716; } } _match_end_11da78a716:; }; { __jule_Bool x; { x = (!(_11e3ca592b_checkConstraintsFunc(_self_, (*_248638_f), _248656_et, _24877_existInstance))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11da78a7e3; } } _match_end_11da78a7e3:; }; _11e3cb265d_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _11e3cb1728_checkTypeMethod(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da789c65:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _251015_ins = *it; { _11e3cb27c3_checkFuncIns(_self_, _251015_ins); } _iter_next_11da789c65:; ++it; goto _iter_begin_11da789c65; } _iter_end_11da789c65:; }; } inline __jule_Bool _11e3cb188d_checkStructEnv(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _251835_s, __jule_Ptr<_120611ab19_referencer> _251854_prev, __jule_Ptr<_1203180434_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _11e51bbe51_fillEnviron(_251835_s); { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Source != nullptr); if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11da78ab56; } } _match_end_11da78ab56:; }; _120611acc3_typeChecker _25267_tc; _25267_tc = _120611acc3_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_120611ab19_referencer>(_120611ab19_referencer{._field_owner=__jule_Any(_251835_s, &__jule_any_type23), ._field_name=(*((*_251835_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251854_prev, ._field_next=__jule_Ptr<_120611ab19_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=(*(*(_251835_s))._field_env.alloc)._field_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { __jule_Bool x; { x = (_251854_prev != nullptr); if (x) { { (*_251854_prev.alloc)._field_next=_25267_tc._field_referencer; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d8cd8be, __jule_Ptr<__jule_anon_120d8cd8be_ctx>::make(__jule_anon_120d8cd8be_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_120d8cd8be_ctx_handler)); } goto _match_end_11da78b096; } } _match_end_11da78b096:; }; { __jule_Bool x; { x = (((*(*(_251835_s))._field_env.alloc)._field_file != nullptr) && ((*(_self_))._field_file != (*(*(_251835_s))._field_env.alloc)._field_file)); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d91c1b0, __jule_Ptr<__jule_anon_120d91c1b0_ctx>::make(__jule_anon_120d91c1b0_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_120d91c1b0_ctx_handler)); _11e3ca1c46_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_11da78b250; } } _match_end_11da78b250:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1205d6d2a6_constraintChecker> _25508_cc; _25508_cc = _11e3ca4001_constraintChecker(_self_);; (*(_25508_cc))._field_et=_251877_errorToken; (*_25508_cc.alloc)._field_si=_251835_s; (*_25508_cc.alloc)._field_genericsA=_25267_tc._field_useGenerics; (*_25508_cc.alloc)._field_uniq=true; { __jule_Bool x; { x = (!(_11e4562b88_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11da78b52a; } } _match_end_11da78b52a:; }; } goto _match_end_11da78b44d; } } _match_end_11da78b44d:; }; __jule_func_result=true; (*_251835_s.alloc)._field_Comparable=(!((*(*(_251835_s))._field_Decl.alloc)._field_Bind)); { auto expr = (*_251835_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7a5544:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _256215_f = *it; { { __jule_Bool x; { x = (!((*((*(_256215_f))._field_Decl))._field_Mutable)); if (x) { { (*(_25267_tc._field_referencer))._field_tains=true; } goto _match_end_11da78b690; } } { (*(_25267_tc._field_referencer))._field_tains=false; } _match_end_11da78b690:; }; __jule_Ptr<_1206119909_Type> _25718_kind; _25718_kind = _11e3d29d68_checkDecl(&_25267_tc, (*((*((*(_256215_f))._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((_25718_kind != nullptr) && __jule_func_result); { __jule_Bool x; { x = (_25718_kind == nullptr); if (x) { { { __jule_Bool x; { x = ((_self_ != (*(*(_251835_s))._field_env.alloc)._field_sema) && ((*((*(*(_251835_s))._field_env.alloc)._field_sema))._field_errors.len() > __jule_I64(0LL))); if (x) { { (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,(*(*((*(_251835_s))._field_env))._field_sema.alloc)._field_errors); (*(*((*(_251835_s))._field_env))._field_sema.alloc)._field_errors=nullptr; } goto _match_end_11da78b849; } } _match_end_11da78b849:; }; goto _iter_next_11da7a5544; } goto _match_end_11da78b805; } } _match_end_11da78b805:; }; (*_256215_f.alloc)._field_Type=_25718_kind; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _11e3d09210_Mutable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2586:63").alloc))); (*_251835_s.alloc)._field_Comparable=((*_251835_s.alloc)._field_Comparable && _11e3d0909a_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc)); } _iter_next_11da7a5544:; ++it; goto _iter_begin_11da7a5544; } _iter_end_11da7a5544:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _11e3cb1a03_precheckStructIns(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _259238_s, __jule_Ptr<_120611ab19_referencer> _259257_prev, __jule_Ptr<_1203180434_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _11e3d2b1dd_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false; __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da78bc01; } } _match_end_11da78bc01:; }; __jule_func_result=_11e3cb188d_checkStructEnv(_self_, _259238_s, _259257_prev, _259280_errorToken); { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*(_259238_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_1205d6d97c_Func> _26089_decl; _26089_decl = _11e69ae1e2_runtimeFindFunc((*(*(_self_))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; __jule_Fn> _26095_pushArr; _26095_pushArr = __jule_new_closure>((void*)__jule_anon_120d91d0a1, __jule_Ptr<__jule_anon_120d91d0a1_ctx>::make(__jule_anon_120d91d0a1_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_120d91d0a1_ctx_handler);; { __jule_Bool x; { x = ((*_259238_s.alloc)._field_Source == nullptr); if (x) { { { auto expr = (*_259238_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7b89db:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_11e3d08b5a_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_11da7b89db:; ++it; goto _iter_begin_11da7b89db; } _iter_end_11da7b89db:; }; } goto _match_end_11da78cc57; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_11e3d08b5a_ActualKind((*_259238_s.alloc)._field_Source.must_ok("std/jule/sema/sema.jule:2627:33").alloc), (*((*_259238_s.alloc)._field_Decl))._field_Token); } _match_end_11da78cc57:; }; } goto _match_end_11da78bd66; } } _match_end_11da78bd66:; }; } goto _match_end_11da78bd22; } } _match_end_11da78bd22:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7ba89a:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_11e3cab35a_readyToCheckFunc(_self_, _259238_s, _263515_f) == nullptr); if (x) { { (*((*_263515_f.alloc)._field_Instances.safe_at("std/jule/sema/sema.jule:2639:17", 0LL)))._field_checked=true; __jule_func_result=false; } goto _match_end_11da78ce11; } } _match_end_11da78ce11:; }; } goto _match_end_11da78cdbc; } } _match_end_11da78cdbc:; }; } _iter_next_11da7ba89a:; ++it; goto _iter_begin_11da7ba89a; } _iter_end_11da7ba89a:; }; return __jule_func_result;; } inline void _11e3cb1b68_checkStructIns(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8ba8_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7bb945:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _264815_f = *it; { _11e3cb1728_checkTypeMethod(_self_, _264815_f); } _iter_next_11da7bb945:; ++it; goto _iter_begin_11da7bb945; } _iter_end_11da7bb945:; }; } inline void _11e3cb1ccd_checkTypeStruct(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Bind; if (x) { { return;; } goto _match_end_11da78d2b8; } } _match_end_11da78d2b8:; }; (*(_265336_s))._field_checked=true; { __jule_Bool x; { x = (((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)) && ((*_265336_s.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _26608_ins; _26608_ins = _11e51bac41_instance(_265336_s);; _11e51bada6_appendInstance(_265336_s, _26608_ins); } goto _match_end_11da78d351; } } _match_end_11da78d351:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _26668_ins; _26668_ins = (*_265336_s.alloc)._field_Instances.safe_at("std/jule/sema/sema.jule:2666:26", 0LL);; { __jule_Bool x; { x = (!((*(_26668_ins))._field_checked)); if (x) { { (*_26668_ins.alloc)._field_checked=true; __jule_Bool _26695_ok; _26695_ok = _11e3cb1a03_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_11da78d74c; } } _match_end_11da78d74c:; }; } goto _match_end_11da78d5d7; } } _match_end_11da78d5d7:; }; } goto _match_end_11da78d54e; } } _match_end_11da78d54e:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7be1d9:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _267615_ins = *it; { _11e3cb1b68_checkStructIns(_self_, _267615_ins); } _iter_next_11da7be1d9:; ++it; goto _iter_begin_11da7be1d9; } _iter_end_11da7be1d9:; }; } inline void _11e3cb1e43_checkStructTypes(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7be904:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _268215_s = *it; { _11e3cb1ccd_checkTypeStruct(_self_, _268215_s); } _iter_next_11da7be904:; ++it; goto _iter_begin_11da7be904; } _iter_end_11da7be904:; }; } inline void _11e3cb20a8_precheckStructType(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_12054d8845_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Bind; if (x) { { return;; } goto _match_end_11da78d9d3; } } _match_end_11da78d9d3:; }; { __jule_Bool x; { x = (((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)) && ((*_268739_s.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _26938_ins; _26938_ins = _11e51bac41_instance(_268739_s);; _11e51bada6_appendInstance(_268739_s, _26938_ins); } goto _match_end_11da78da27; } } _match_end_11da78da27:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _26998_ins; _26998_ins = (*_268739_s.alloc)._field_Instances.safe_at("std/jule/sema/sema.jule:2699:26", 0LL);; { __jule_Bool x; { x = (!((*(_26998_ins))._field_checked)); if (x) { { (*_26998_ins.alloc)._field_checked=true; __jule_Bool _27025_ok; _27025_ok = _11e3cb1a03_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_11da78de23; } } _match_end_11da78de23:; }; } goto _match_end_11da78dcad; } } _match_end_11da78dcad:; }; } goto _match_end_11da78dc25; } } _match_end_11da78dc25:; }; } inline void _11e3cb221d_precheckStructTypes(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7c2044:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _271115_s = *it; { _11e3cb20a8_precheckStructType(_self_, _271115_s); } _iter_next_11da7c2044:; ++it; goto _iter_begin_11da7c2044; } _iter_end_11da7c2044:; }; } inline void _11e3cb2383_checkRets(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _271630_f, __jule_Ptr<_1205d6d0ec_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _11e45653c7_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_11da78e165; } } _match_end_11da78e165:; }; _11e3cb3cad_reset(&(*((*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _11e3cb41ed_memoizeLabelsAndGotos(&(*(*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_11da78e286; } } _match_end_11da78e286:; }; _27217_ok=_11e3cb4a7d_check(&(*(*((_1205d6ed46_sema*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope); { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_11da78e3a7; } } _match_end_11da78e3a7:; }; } inline void _11e3cb24e8_checkFuncInsSc(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _273335_f, __jule_Ptr<_1205d6d0ec_scopeChecker> _273352_sc) { { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_vars.len() > __jule_I64(0LL)); if (x) { { (*((*(_273352_sc))._field_table))._field_Vars=(*(*(_273335_f))._field_env.alloc)._field_vars.safe_slice("std/jule/sema/sema.jule:2735:30", __jule_I64(0LL), (*(*(_273335_f))._field_env.alloc)._field_vars.len(), (*(*(_273335_f))._field_env.alloc)._field_vars.len()); } goto _match_end_11da78e51c; } } _match_end_11da78e51c:; }; { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_generics.len() > __jule_I64(0LL)); if (x) { { (*((*(_273352_sc))._field_table))._field_TypeAliases=(*(*(_273335_f))._field_env.alloc)._field_generics.safe_slice("std/jule/sema/sema.jule:2738:41", __jule_I64(0LL), (*(*(_273335_f))._field_env.alloc)._field_generics.len(), (*(*(_273335_f))._field_env.alloc)._field_generics.len()); } goto _match_end_11da78e63d; } } _match_end_11da78e63d:; }; __jule_I64 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _11e455edd8_check(_273352_sc, (*((*(_273335_f))._field_Decl))._field_Scope, (*_273335_f.alloc)._field_Scope); (*((*_273335_f.alloc)._field_Scope))._field_Owner=static_cast<__jule_Uintptr>(_273335_f); { __jule_Bool x; { x = ((!(_11e454ce92_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _11e3cb2383_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_11da78e7e7; } } _match_end_11da78e7e7:; }; } inline void _11e3cb265d_checkFuncInsCaller(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _275139_f, __jule_Ptr<_1203180434_Token> _275156_caller) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_275139_f))._field_Decl))._field_Bind || (*(_275139_f))._field_checked); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11da78e95c; } } _match_end_11da78e95c:; }; (*(_275139_f))._field_checked=true; _11e45670cc_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120d921769, __jule_Ptr<__jule_anon_120d921769_ctx>::make(__jule_anon_120d921769_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_120d921769_ctx_handler)); _11e3ca1c46_setCurrentFile((*(*(_275139_f))._field_env.alloc)._field_sema.must_ok("std/jule/sema/sema.jule:2762:29").alloc, (*(*(_275139_f))._field_env.alloc)._field_file); } goto _match_end_11da78ea7d; } } _match_end_11da78ea7d:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _27657_sc; _27657_sc = _11e454aeb2_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller; _11e3cb24e8_checkFuncInsSc(_self_.must_ok("std/jule/sema/sema.jule:2767:22").alloc, _275139_f, _27657_sc); { __jule_Bool x; { x = ((*(*(_275139_f))._field_env.alloc)._field_sema != _self_); if (x) { { (*_self_.alloc)._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,(*((*(*(_275139_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_275139_f))._field_env))._field_sema.alloc)._field_errors=nullptr; } goto _match_end_11da78ecc0; } } _match_end_11da78ecc0:; }; __jule_deferStack.call(); } inline void _11e3cb27c3_checkFuncIns(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _277533_f) { _11e3cb265d_checkFuncInsCaller(_self_, _277533_f, nullptr); } inline void _11e3cb2938_checkFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Bind; if (x) { { return;; } goto _match_end_11da7e791b; } } _match_end_11da7e791b:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da7e385c:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _278315_ins = *it; { _11e3cb27c3_checkFuncIns(_self_, _278315_ins); } _iter_next_11da7e385c:; ++it; goto _iter_begin_11da7e385c; } _iter_end_11da7e385c:; }; } inline void _11e3cb2a9d_checkTestFunc(_1205d6ed46_sema* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _11e3ca1dab_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_11da7e7a3c; } } _match_end_11da7e7a3c:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_11e45653c7_IsVoid((*(_278834_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2795:18").alloc)))) || ((*((*(_278834_f))._field_Decl))._field_Generics.len() != __jule_I64(0LL))) || ((*(_278834_f))._field_Params.len() != __jule_I64(1LL))) || (*((*((*(_278834_f))._field_Decl))._field_Params.safe_at("std/jule/sema/sema.jule:2798:17", 0LL)))._field_Mutable) || (*((*((*(_278834_f))._field_Decl))._field_Params.safe_at("std/jule/sema/sema.jule:2799:17", 0LL)))._field_Reference); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_11da7e7b19; } } _match_end_11da7e7b19:; }; __jule_Ptr<_120611a0d0_Sptr> _28057_sptr; _28057_sptr = _11e3d147e2_Sptr((*((*(_278834_f))._field_Params.safe_at("std/jule/sema/sema.jule:2805:23", 0LL)))._field_Type.must_ok("std/jule/sema/sema.jule:2805:36").alloc);; { __jule_Bool x; { x = (_28057_sptr == nullptr); if (x) { { _11e3ca1dab_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_11da7e8015; } } _match_end_11da7e8015:; }; __jule_Ptr<_12054d8ba8_StructIns> _28123_s; __jule_Bool _28126_ok; _120d94b211_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _11e4580007_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_11da7e880c; } } _match_end_11da7e880c:; }; _11e3ca1dab_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _11e3ca22eb_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); } inline void _11e3cb2c13_precheckFunc(__jule_Ptr<_1205d6ed46_sema> _self_, __jule_Ptr<_1205d6d97c_Func> _282033_f) { { __jule_Bool x; { x = (((*(_282033_f))._field_Generics.len() == __jule_I64(0LL)) && ((*_282033_f.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _28228_ins; _28228_ins = _11e4565c57_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_1204b82363_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::make({_28228_ins})); __jule_Bool _28244_ok; _28244_ok = _11e3ca6421_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true; { __jule_Bool x; { x = (_28244_ok && _11e3d2a85d_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _11e3cb2a9d_checkTestFunc(_self_, _28228_ins); } goto _match_end_11da7e8d29; } } _match_end_11da7e8d29:; }; } goto _match_end_11da7e8a93; } } _match_end_11da7e8a93:; }; } inline void _11e3cb2d78_precheckFuncs(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da812381:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da812606:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _283616_m = *it; { _11e3cb2c13_precheckFunc(_self_, _283616_m); } _iter_next_11da812606:; ++it; goto _iter_begin_11da812606; } _iter_end_11da812606:; }; } _iter_next_11da812381:; ++it; goto _iter_begin_11da812381; } _iter_end_11da812381:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da812d21:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _284015_decl = *it; { _11e3cb2c13_precheckFunc(_self_, _284015_decl); } _iter_next_11da812d21:; ++it; goto _iter_begin_11da812d21; } _iter_end_11da812d21:; }; } inline void _11e3cb2edd_checkFuncs(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da81353b:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _284715_decl = *it; { _11e3cb2938_checkFunc(_self_, _284715_decl); } _iter_next_11da81353b:; ++it; goto _iter_begin_11da81353b; } _iter_end_11da81353b:; }; } inline void _11e3cb3153_checkInitializationCycles(__jule_Ptr<_1205d6ed46_sema> _self_) { __jule_Ptr<_11eead9369_Builder> _28547_message; _28547_message = __jule_new_ptr<_11eead9369_Builder>(_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_120d94c6eb, __jule_Ptr<__jule_anon_120d94c6eb_ctx>::make(__jule_anon_120d94c6eb_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_120d94c6eb_ctx_handler);; __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6de99_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da815186:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da81540b:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _286416_v = *it; { (_28627_cached).safe_mut_slice("std/jule/sema/sema.jule:2865:20", __jule_I64(0LL), 0LL);; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str>((void*)__jule_anon_120d94d0e2, __jule_Ptr<__jule_anon_120d94d0e2_ctx>::make(__jule_anon_120d94d0e2_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_120d94d0e2_ctx_handler); { __jule_Bool x; { x = _286613_refCheck.must_ok("std/jule/sema/sema.jule:2916:16").call((&(_28627_cached)), (*(_286416_v))._field_Refers, (*_286416_v.alloc)._field_Name); if (x) { { _11e3ca1dab_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2917:18").alloc, (*_286416_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _11ea5c0ddd_Str(_28547_message)), nullptr); return;; } goto _match_end_11da84a62d; } } _match_end_11da84a62d:; }; } _iter_next_11da81540b:; ++it; goto _iter_begin_11da81540b; } _iter_end_11da81540b:; }; } _iter_next_11da815186:; ++it; goto _iter_begin_11da815186; } _iter_end_11da815186:; }; } inline void _11e3cb32b8_checkPackageTypes(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da8504ce:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _293315_f = *it; { _11e3ca1c46_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _11e3cb2d78_precheckFuncs(_self_); } _iter_next_11da8504ce:; ++it; goto _iter_begin_11da8504ce; } _iter_end_11da8504ce:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84a8b4; } } _match_end_11da84a8b4:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da85107e:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _294515_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _294515_f); _11e3cab1e5_checkGlobals(_self_); } _iter_next_11da85107e:; ++it; goto _iter_begin_11da85107e; } _iter_end_11da85107e:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84aa29; } } _match_end_11da84aa29:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da851b2e:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _295415_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _295415_f); _11e3cb221d_precheckStructTypes(_self_); } _iter_next_11da851b2e:; ++it; goto _iter_begin_11da851b2e; } _iter_end_11da851b2e:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84ab8e; } } _match_end_11da84ab8e:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da8526ce:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _296215_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da852de9:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_12054d8845_Struct> _296610_s; _296610_s = (*((*((*((*_296416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:2966:31", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da853834:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _296718_ins = *it; { { __jule_Bool x; { x = (!((*(_296718_ins))._field_checked)); if (x) { { (*_296718_ins.alloc)._field_checked=true; __jule_Bool _29708_ok; _29708_ok = _11e3cb1a03_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_11da84b002; } } _match_end_11da84b002:; }; } goto _match_end_11da84ad8c; } } _match_end_11da84ad8c:; }; } _iter_next_11da853834:; ++it; goto _iter_begin_11da853834; } _iter_end_11da853834:; }; _11e3cb1ccd_checkTypeStruct(_self_, _296610_s); } goto _match_end_11da84acb0; } } _match_end_11da84acb0:; }; } _iter_next_11da852de9:; ++it; goto _iter_begin_11da852de9; } _iter_end_11da852de9:; }; } _iter_next_11da8526ce:; ++it; goto _iter_begin_11da8526ce; } _iter_end_11da8526ce:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da854b54:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _298415_f = *it; { _11e3ca1c46_setCurrentFile(_self_, _298415_f); _11e3cb2edd_checkFuncs(_self_); _11e3cb1e43_checkStructTypes(_self_); } _iter_next_11da854b54:; ++it; goto _iter_begin_11da854b54; } _iter_end_11da854b54:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { _11e3cb3153_checkInitializationCycles(_self_); } goto _match_end_11da84b167; } } _match_end_11da84b167:; }; } inline void _11e3cb342d_setFileSemaFields(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da85aac2:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_; } _iter_next_11da85aac2:; ++it; goto _iter_begin_11da85aac2; } _iter_end_11da85aac2:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da85b232:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_; } _iter_next_11da85b232:; ++it; goto _iter_begin_11da85b232; } _iter_end_11da85b232:; }; } inline void _11e3cb3593_setSemaFields(__jule_Ptr<_1205d6ed46_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da85b72c:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _300615_file = *it; { _11e3ca1c46_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _11e3cb342d_setFileSemaFields(_self_); } _iter_next_11da85b72c:; ++it; goto _iter_begin_11da85b72c; } _iter_end_11da85b72c:; }; } inline void _11e3cb3708_check(__jule_Ptr<_1205d6ed46_sema> _self_) { _11e3ca30bb_checkImports(_self_.must_ok("std/jule/sema/sema.jule:3013:20").alloc); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84b51e; } } _match_end_11da84b51e:; }; _11e3ca394b_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84b640; } } _match_end_11da84b640:; }; _11e3ca350b_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84b761; } } _match_end_11da84b761:; }; (*_self_.alloc)._field_step|=__jule_I64(1LL); _11e3ca3671_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84b91a; } } _match_end_11da84b91a:; }; _11e3caa9ca_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da84ba3b; } } _match_end_11da84ba3b:; }; (*_self_.alloc)._field_step|=__jule_I64(2LL); _11e3cb32b8_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I64(4LL); } inline void _11e3cb3cad_reset(_1205d70000_missingRetChecker* _self_) { (*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_hard=true; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__11dcb5ba08_make(0); } goto _match_end_11da84bd5a; } } { _11dc140e66_clear((*_self_)._field_breaked.alloc); } _match_end_11da84bd5a:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__11dc2591a0_make(0); } goto _match_end_11da84c0e1; } } { _11dc25a24a_clear((*_self_)._field_labels.alloc); } _match_end_11da84c0e1:; }; } inline __jule_Bool _11e3cb3e23_memoizeLabel(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce9c5a_Label> _307829_l) { __jule_Bool __jule_func_result = false; __jule_Uintptr _30793_laddr; _30793_laddr = static_cast<__jule_Uintptr>(_307829_l);; __jule_I64 _30817_r; _11dc25a3b0_lookup((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_labels.alloc, _30793_laddr, &(_30817_r), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = ((__jule_I64)((_30817_r & __jule_I64(2LL))) == __jule_I64(2LL)); return __jule_func_result;; } goto _match_end_11da84c454; } } _match_end_11da84c454:; }; (*_11dc259e70_set(((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_labels).must_ok("std/jule/sema/sema.jule:3087:14").alloc, _30793_laddr))=__jule_I64(4LL); __jule_I64 _30903_i; _30903_i = (__jule_I64)(((*(_307829_l))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = ((__jule_I64)(((*((*_307829_l.alloc)._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_11e3cb47a3_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i); } goto _match_end_11da84c6da; } } { __jule_func_result=_11e3cb4918_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i); } _match_end_11da84c6da:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I64(2LL); } goto _match_end_11da84c850; } } { _30817_r=__jule_I64(1LL); } _match_end_11da84c850:; }; (*_11dc259e70_set(((*_self_)._field_labels).must_ok("std/jule/sema/sema.jule:3102:14").alloc, _30793_laddr))=_30817_r; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3cb4088_memoizeGoto(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce9e14_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label; } goto _match_end_11da84ca4d; } } _match_end_11da84ca4d:; }; __jule_I64 _311611_r = 0;; { __jule_Bool x; { x = ((*(_310728_g))._field_Direction == __jule_I64(1LL)); if (x) { { __jule_func_result=false; } goto _match_end_11da84cb2a; } } { _11dc25a3b0_lookup((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_11da84cb2a:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)(((*((*((*(_310728_g))._field_Label))._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_11e3cb47a3_checkInfinite(_self_, (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_Owner, (*(*(_310728_g))._field_Label.alloc)._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index); } goto _match_end_11da84cc90; } } { __jule_func_result=_11e3cb4918_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index); } _match_end_11da84cc90:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_11da84ce05; } } { __jule_Ptr<_1205ce8a4a_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_11da84ce49:; __jule_Bool _a17b8a340_expr = (_31719_ls != nullptr); if (_a17b8a340_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_hard=false; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da84ce8d; } } _match_end_11da84ce8d:; }; __jule_Ptr<_1205ce8a4a_Scope> _317910_ps; _317910_ps = (*(_31719_ls))._field_Parent;; __jule_I64 _31826_i; _31826_i = (__jule_I64)(((*_31719_ls.alloc)._field_StmtIndex + __jule_I64(1LL)));; { __jule_Bool x; { x = ((__jule_I64)(((*(_317910_ps))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_11e3cb47a3_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i); } goto _match_end_11da84d147; } } { __jule_func_result=_11e3cb4918_checkScope(_self_, _317910_ps, _31826_i); } _match_end_11da84d147:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da84d2ac; } } _match_end_11da84d2ac:; }; _31719_ls=_317910_ps; } _iter_next_11da84ce49:; goto _iter_begin_11da84ce49; } _iter_end_11da84ce49:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/sema.jule:3200:10",31));; } _match_end_11da84ce05:; }; } goto _match_end_11da84cc4b; } } { x = ((__jule_I64)((_311611_r & __jule_I64(4LL))) != __jule_I64(4LL)); if (x) { { __jule_func_result = ((__jule_I64)((_311611_r & __jule_I64(2LL))) == __jule_I64(2LL)); return __jule_func_result;; } goto _match_end_11da84cc4b; } } _match_end_11da84cc4b:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_1205ce8a4a_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_11da84d6a8:; __jule_Bool _a17b8a9c0_expr = ((__jule_I64)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_a17b8a9c0_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent; } _iter_next_11da84d6a8:; goto _iter_begin_11da84d6a8; } _iter_end_11da84d6a8:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_11da84d664; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_11da84d664:; }; } inline __jule_Bool _11e3cb41ed_memoizeLabelsAndGotos(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205d6d0ec_scopeChecker> _323038_sc) { { __jule_Bool x; { x = ((*(_323038_sc))._field_labels != nullptr); if (x) { { { auto expr = (*(*(_323038_sc))._field_labels.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da8856ce:; if (it != expr_end) { __jule_Ptr<_1205d6cc89_scopeLabel> _323216_lbl = *it; { _11e3cb3e23_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_11da8856ce:; ++it; goto _iter_begin_11da8856ce; } _iter_end_11da8856ce:; }; } goto _match_end_11da84d862; } } _match_end_11da84d862:; }; { __jule_Bool x; { x = ((*(_323038_sc))._field_gotos != nullptr); if (x) { { { auto expr = (*(*(_323038_sc))._field_gotos.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da88616e:; if (it != expr_end) { __jule_Ptr<_1205ce9e14_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_11e3cb4088_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_11da84d983; } } _match_end_11da84d983:; }; } _iter_next_11da88616e:; ++it; goto _iter_begin_11da88616e; } _iter_end_11da88616e:; }; } goto _match_end_11da84d93e; } } _match_end_11da84d93e:; }; { return true; }; } inline __jule_Bool _11e3cb4363_checkConditional(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce9221_Conditional> _325033_c) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_325033_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da886bb9:; if (it != expr_end) { __jule_Ptr<_1205ce8dad_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_11da886bb9; } goto _match_end_11da84dbc5; } } _match_end_11da84dbc5:; }; { __jule_Bool x; { x = (!(_11e3cb4918_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_11da84dca2; } } _match_end_11da84dca2:; }; } _iter_next_11da886bb9:; ++it; goto _iter_begin_11da886bb9; } _iter_end_11da886bb9:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_11da84de17; } } { x = (!(_11e3cb4918_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_11da84de17; } } _match_end_11da84de17:; }; return __jule_func_result;; } inline __jule_Bool _11e3cb44c8_checkMatch(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205d6c409_Match> _327227_m) { __jule_Bool __jule_func_result = false; __jule_func_result=true; __jule_Uintptr _32753_addr; _32753_addr = static_cast<__jule_Uintptr>(_327227_m);; { auto expr = (*(_327227_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da88d5c7:; if (it != expr_end) { __jule_Ptr<_1205d6c76c_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_11da88d5c7; } goto _match_end_11da84e236; } } _match_end_11da84e236:; }; { __jule_Bool x; { x = _11e3cb4918_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _11dc141241_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false; } goto _match_end_11da84e39b; } } _match_end_11da84e39b:; }; } goto _match_end_11da84e357; } } _match_end_11da84e357:; }; } goto _match_end_11da84e313; } } { __jule_func_result=false; } _match_end_11da84e313:; }; (*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fell=false; } _iter_next_11da88d5c7:; ++it; goto _iter_begin_11da88d5c7; } _iter_end_11da88d5c7:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_11da84e599; } } { x = (!(_11e3cb4918_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_11da84e599; } } _match_end_11da84e599:; }; return __jule_func_result;; } inline __jule_Bool _11e3cb463d_checkSelect(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205d6c5b3_Select> _330628_slct) { __jule_Bool __jule_func_result = false; __jule_func_result=true; __jule_Uintptr _33093_addr; _33093_addr = static_cast<__jule_Uintptr>(_330628_slct);; { auto expr = (*(_330628_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da89093c:; if (it != expr_end) { __jule_Ptr<_1205d6c76c_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_11e3cb4918_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I64(0LL))))); if (x) { { __jule_func_result=false; } goto _match_end_11da84e8b8; } } { { __jule_Bool x; { x = _11dc141241_get((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false; } goto _match_end_11da84ea72; } } _match_end_11da84ea72:; }; } _match_end_11da84e8b8:; }; } _iter_next_11da89093c:; ++it; goto _iter_begin_11da89093c; } _iter_end_11da89093c:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_11da84eb0a; } } { x = (!(_11e3cb4918_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_11da84eb0a; } } _match_end_11da84eb0a:; }; return __jule_func_result;; } inline __jule_Bool _11e3cb47a3_checkInfinite(_1205d70000_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_1205ce8a4a_Scope> _333343_s, __jule_I64 _333354_i) { __jule_Ptr<_1205ce9c5a_Label> _33347_lead; _33347_lead = (*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr; _11e3cb4918_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_1205ce8a4a_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_11da84eeb2:; __jule_Bool _a17b8be00_expr = ((__jule_I64)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_a17b8be00_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent; } _iter_next_11da84eeb2:; goto _iter_begin_11da84eeb2; } _iter_end_11da84eeb2:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_11da85008e; } } _match_end_11da85008e:; }; } goto _match_end_11da84ee6d; } } _match_end_11da84ee6d:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead; } goto _match_end_11da850127; } } _match_end_11da850127:; }; } goto _match_end_11da84ee29; } } _match_end_11da84ee29:; }; (*_self_)._field_lead=_33347_lead; (*_self_)._field_hard=_33353_hard; { __jule_Bool x; { x = _11dc141241_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_11da8a2c18; } } _match_end_11da8a2c18:; }; { return true; }; } inline __jule_Bool _11e3cb4918_checkScope(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce8a4a_Scope> _341027_s, __jule_I64 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_11da8a2d7d; } } _match_end_11da8a2d7d:; }; { auto expr = (*(_341027_s))._field_Stmts.safe_slice("std/jule/sema/sema.jule:3414:29", _341038_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da8a0e69:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type125) { _case_begin_120d9a4eb2:; { { return _11e3cb3e23_memoizeLabel(_self_, _341415_st.cast_ptr<_1205ce9c5a_Label>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_120d9a5028:; { { return _11e3cb4088_memoizeGoto(_self_, _341415_st.cast_ptr<_1205ce9e14_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_120d9a508e:; { __jule_Ptr<_1205d6cad0_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_1205d6cad0_Ret>();; __jule_Ptr<_1205cdc258_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _120d1d8a8c_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_11e3cb4918_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_120d9a4d6e; } goto _match_end_11da8a3477; } } _match_end_11da8a3477:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_120d9a5105:; { __jule_Ptr<_1205ce8c04_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_1205ce8c04_Use>();; __jule_Ptr<_1205cdc258_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _120d1d8a8c_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_11e3cb4918_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_120d9a4d6e; } goto _match_end_11da8a3873; } } _match_end_11da8a3873:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_120d9a516b:; { __jule_Ptr<_1205ce9aa1_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_1205ce9aa1_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_120d9a59eb:; { (*_11dc140b8b_set(((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3452:18").alloc, (*_34495_brk.alloc)._field_It))=true; } } else if ((true == ((*(_34495_brk))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_120d9a5a62:; { (*_11dc140b8b_set(((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3454:18").alloc, (*_34495_brk.alloc)._field_Match))=true; } } else if ((true == ((*(_34495_brk))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_120d9a5ac8:; { (*_11dc140b8b_set(((*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true; } } _match_end_120d9a5985:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_120d9a51d2:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_120d9a5248:; { (*((_1205d70000_missingRetChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_fell=true; { return true; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_120d9a52ae:; { __jule_Ptr<_1205ce93ca_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_1205ce93ca_InfIter>();; { __jule_Bool x; { x = _11e3cb47a3_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11da8a428b; } } _match_end_11da8a428b:; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_120d9a5325:; { __jule_Ptr<_1205ce9584_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_1205ce9584_WhileIter>();; { __jule_Bool x; { x = ((__jule_I64)(((*((*(_34809_wn))._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = _11e3cb47a3_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11da8a4566; } } _match_end_11da8a4566:; }; } goto _match_end_11da8a4522; } } _match_end_11da8a4522:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_120d9a538b:; { { __jule_Bool x; { x = _11e3cb4918_checkScope(_self_, _341415_st.cast_ptr<_1205ce8a4a_Scope>(), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11da8a47ec; } } _match_end_11da8a47ec:; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_120d9a5402:; { __jule_Ptr<_1205d71210_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_1205d71210_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type105) { _case_begin_120d9a6315:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_120d9a637b:; { __jule_Ptr<_1205cdc258_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_1205cdc258_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _11e3cb4918_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I64(0LL)); } goto _match_end_11da8a4da2; } } _match_end_11da8a4da2:; }; } } else { _case_begin_120d9a6238:; { goto _iter_next_11da8a0e69; } } _match_end_120d9a61c2:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_120d9a5468:; { { __jule_Bool x; { x = _11e3cb4363_checkConditional(_self_, _341415_st.cast_ptr<_1205ce9221_Conditional>()); if (x) { { { return true; }; } goto _match_end_11da8a50a0; } } _match_end_11da8a50a0:; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_120d9a54ce:; { { __jule_Bool x; { x = _11e3cb44c8_checkMatch(_self_, _341415_st.cast_ptr<_1205d6c409_Match>()); if (x) { { { return true; }; } goto _match_end_11da8a529d; } } _match_end_11da8a529d:; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_120d9a5545:; { __jule_Ptr<_1205d6c5b3_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_1205d6c5b3_Select>();; { __jule_Bool x; { x = (((*(_35309_slct))._field_Cases.len() == __jule_I64(0LL)) && ((*_35309_slct.alloc)._field_Default == nullptr)); if (x) { { { return true; }; } goto _match_end_11da8a5534; } } _match_end_11da8a5534:; }; { __jule_Bool x; { x = _11e3cb463d_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_11da8a5699; } } _match_end_11da8a5699:; }; } } else { _case_begin_120d9a4dd5:; { goto _iter_next_11da8a0e69; } } _match_end_120d9a4d6e:; }; } _iter_next_11da8a0e69:; ++it; goto _iter_begin_11da8a0e69; } _iter_end_11da8a0e69:; }; { return false; }; } inline __jule_Bool _11e3cb4a7d_check(_1205d70000_missingRetChecker* _self_, __jule_Ptr<_1205ce8a4a_Scope> _355022_s) { { return (_11e3cb4918_checkScope(_self_, _355022_s, __jule_I64(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _11e3cb59b3_IsInitialized(_1205d701a9_Var* _self_) { { return (((*((_1205d701a9_Var*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _11e3cb5b28_IsTypeInferred(_1205d701a9_Var* _self_) { { return (((*((_1205d701a9_Var*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1205d701a9_Var*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _11e3cb5c8d_IsEnumField(_1205d701a9_Var* _self_) { { return (((*((_1205d701a9_Var*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Group.len() > __jule_I64(0LL)) && ((*_self_)._field_Group.safe_at("std/jule/sema/var.jule:64:40", (__jule_I64)(((*_self_)._field_Group.len() - __jule_I64(1LL)))) == nullptr)); }; } inline __jule_Bool _11e3cb5e03_untypedConstant(_1205d701a9_Var* _self_) { { return (_11e3cb5b28_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _11e3cb6068_depended(_1205d701a9_Var* _self_, __jule_Ptr<_1205d701a9_Var> _7421_v) { { auto expr = &((*((_1205d701a9_Var*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da8c1a7d:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_11da8a5ed5; } } _match_end_11da8a5ed5:; }; } _iter_next_11da8c1a7d:; ++it; goto _iter_begin_11da8c1a7d; } _iter_end_11da8c1a7d:; }; { return false; }; } inline __jule_Bool _1205d70363_FuncPattern_eq(_1205d70363_FuncPattern *_self_, _1205d70363_FuncPattern _other_) { return true; } inline __jule_Bool static__11e3cb6222_Main(__jule_Ptr<_1205d6d97c_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))) && _11e45653c7_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__11e3cb6387_Init(__jule_Ptr<_1205d6d97c_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))) && _11e45653c7_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__11e3cb64ec_Str(__jule_Ptr<_1205d6d97c_Func> _389_f) { { __jule_Bool x; { x = ((((((((((_389_f == nullptr) || ((*(_389_f))._field_Owner == nullptr)) || (!(*(_389_f))._field_Name.equal("Str", 3))) || (*(_389_f))._field_Static) || (*(_389_f))._field_Unsafe) || _11e45653c7_IsVoid(_389_f.must_ok("std/jule/sema/pattern.jule:44:12").alloc)) || ((*(_389_f))._field_Generics.len() != __jule_I64(0LL))) || ((*(_389_f))._field_Params.len() != __jule_I64(1LL))) || (*((*(_389_f))._field_Params.safe_at("std/jule/sema/pattern.jule:47:12", 0LL)))._field_Mutable) || (!(_11e4565262_IsRefptr((*(_389_f))._field_Params.safe_at("std/jule/sema/pattern.jule:48:13", 0LL).must_ok("std/jule/sema/pattern.jule:48:25").alloc)))); if (x) { { { return false; }; } goto _match_end_11da8a6546; } } _match_end_11da8a6546:; }; __jule_Ptr<_1205d6dce0_FuncIns> _527_ins; _527_ins = (*(_389_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:52:37", 0LL);; __jule_Ptr<_1206119c6c_Prim> _533_prim; _533_prim = _11e3d14517_Prim((*(_527_ins))._field_Result.must_ok("std/jule/sema/pattern.jule:53:26").alloc);; { __jule_Bool x; { x = (_533_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11da8a69ca; } } _match_end_11da8a69ca:; }; { return _11e3d19451_IsStr(_533_prim.must_ok("std/jule/sema/pattern.jule:57:17").alloc); }; } inline __jule_Bool _1205d7051c_typeCompatibilityChecker_eq(_1205d7051c_typeCompatibilityChecker *_self_, _1205d7051c_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 _11e3cb7597_pushErr(_1205d7051c_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _11e3ca1dab_pushErr((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:180:17").alloc, (*_self_)._field_errorToken, _17924_fmt, _17934_args); } inline __jule_Bool _11e3cb770c_checkTrait(_1205d7051c_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e3d08880_IsNil((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_src.must_ok("std/jule/sema/type2.jule:184:20").alloc); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce1c29; } } _match_end_11d9ce1c29:; }; __jule_Ptr<_1205ce610d_Trait> _1877_trt; _1877_trt = _11e3d155b2_Trait((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_11e3d1544c_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_120da253a6:; { goto _julec_label_11d9ce271e; } } else if ((true == (_11e3d147e2_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_120da2541c:; { _1887_ref=true; (*_self_)._field_src=(*(_11e3d147e2_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9ce20d1; } } _match_end_11d9ce20d1:; }; goto _julec_label_11d9ce271e; } } else if ((true == (_11e3d155b2_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_120da25483:; { __jule_Ptr<_1205ce610d_Trait> _2008_base; _2008_base = _11e3d155b2_Trait((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_src);; { __jule_Bool x; { x = (_1877_trt == _2008_base); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce22ce; } } _match_end_11d9ce22ce:; }; _julec_label_11d9ce2367:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d12a80:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d12d05:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_11d9d12a80; } goto _match_end_11d9ce23ab; } } _match_end_11d9ce23ab:; }; } _iter_next_11d9d12d05:; ++it; goto _iter_begin_11d9d12d05; } _iter_end_11d9d12d05:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_11d9d12a80:; ++it; goto _iter_begin_11d9d12a80; } _iter_end_11d9d12a80:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d131e0:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _21316_m1 = *it; { __jule_Ptr<_1205d6d97c_Func> _2149_m2; _2149_m2 = _11e4494b75_FindMethod(_2008_base, (*(_21316_m1))._field_Name);; { __jule_Bool x; { x = (_2149_m2 == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9ce2488; } } _match_end_11d9ce2488:; }; __jule_Ptr<_1205d6dce0_FuncIns> _2185_m1k; _2185_m1k = _11e3ca57b6_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_1205d6dce0_FuncIns> _2195_m2k; _2195_m2k = _11e3ca57b6_getTraitCheckFuncKind((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_11e456674c_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9ce25ed; } } _match_end_11d9ce25ed:; }; } _iter_next_11d9d131e0:; ++it; goto _iter_begin_11d9d131e0; } _iter_end_11d9d131e0:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_120da252c9:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_120da25263:; }; _julec_label_11d9ce271e:; __jule_Ptr<_12054d8ba8_StructIns> _2293_s; _2293_s = _11e3d1544c_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_11e51bb2e6_IsImplements((*(_2293_s))._field_Decl.must_ok("std/jule/sema/type2.jule:230:26").alloc, _1877_trt))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9ce27a7; } } _match_end_11d9ce27a7:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _11e3cb67c7_traitHasReferenceReceiver(_1877_trt)); if (x) { { _11e3cb7597_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;; } goto _match_end_11d9ce2884; } } _match_end_11d9ce2884:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3cb7872_checkPtr(_1205d7051c_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e3d08880_IsNil((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_src.must_ok("std/jule/sema/type2.jule:241:20").alloc); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce2a82; } } _match_end_11d9ce2a82:; }; __jule_Ptr<_120611a960_Ptr> _2447_dest; _2447_dest = _11e3d14957_Ptr((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_11e3d14957_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_11d9ce2ba3; } } _match_end_11d9ce2ba3:; }; __jule_func_result = _11e3d085a5_Equal((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _11e3cb79d7_checkPrim(_1205d7051c_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_1206119c6c_Prim> _2534_prim; _2534_prim = _11e3d14517_Prim((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _11e3d195b6_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce2e39; } } _match_end_11d9ce2e39:; }; } goto _match_end_11d9ce2da1; } } _match_end_11d9ce2da1:; }; __jule_func_result = _11e3d085a5_Equal((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _11e3cb7b4c_typeEnum(_1205d7051c_typeCompatibilityChecker* _self_, __jule_Ptr<_1205ce662a_TypeEnum> _26125_e, __jule_Ptr<_1206119909_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_11d9d1cc88:; if (it != expr_end) { __jule_Ptr<_1205ce6471_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_1205ce662a_TypeEnum> _2638_ke; _2638_ke = _11e3d14c32_TypeEnum((*((*(_26215_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type2.jule:263:40").alloc);; { __jule_Bool x; { x = ((_2638_ke == nullptr) || ((__jule_I64)(((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_flags & __jule_I64(2LL))) != __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = _11e3d085a5_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce31c0; } } _match_end_11d9ce31c0:; }; } goto _match_end_11d9ce317b; } } _match_end_11d9ce317b:; }; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_11d9d1cc88; } goto _match_end_11d9ce3456; } } _match_end_11d9ce3456:; }; { __jule_Bool x; { x = _11e3cb7b4c_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce34de; } } _match_end_11d9ce34de:; }; } goto _match_end_11d9ce3412; } } _match_end_11d9ce3412:; }; } _iter_next_11d9d1cc88:; ++it; goto _iter_begin_11d9d1cc88; } _iter_end_11d9d1cc88:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _11e3cb7cb2_checkTypeEnum(_1205d7051c_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e3d085a5_Equal((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce3731; } } _match_end_11d9ce3731:; }; __jule_Ptr<_1205ce662a_TypeEnum> _2867_e; _2867_e = _11e3d14c32_TypeEnum((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _11e3cb7b4c_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _11e3cb7e27_check(_1205d7051c_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_11e3d140c7_NilCompatible((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _11e3d08880_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_120da26176:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_11e3d14c32_TypeEnum((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_120da261dc:; { __jule_func_result = _11e3cb7cb2_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_11e3d155b2_Trait((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_120da26253:; { __jule_func_result = _11e3cb770c_checkTrait(_self_); return __jule_func_result;; } } _match_end_120da26110:; }; __jule_Ptr<_1206119c6c_Prim> _3003_prim; _3003_prim = _11e3d14517_Prim((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _11e3d195b6_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9ce3c4d; } } _match_end_11d9ce3c4d:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _11e3cb79d7_checkPrim(_self_); return __jule_func_result;; } goto _match_end_11d9ce3d6e; } } _match_end_11d9ce3d6e:; }; { __jule_Bool x; { x = ((_11e3d1544c_SoftStruct((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_11e3d1544c_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _11e3d085a5_Equal((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_11d9ce3e4b; } } _match_end_11d9ce3e4b:; }; { if ((true == (_11e3d14957_Ptr((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_120da26693:; { __jule_func_result = _11e3cb7872_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_120da265b6:; { __jule_func_result = _11e3d085a5_Equal((*((_1205d7051c_typeCompatibilityChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_120da26550:; }; } inline __jule_Bool _1205d706c6_assignTypeChecker_eq(_1205d706c6_assignTypeChecker *_self_, _1205d706c6_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 _11e3cb808c_checkValidity(_1205d706c6_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_11e3d15172_Func((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_120da267d6:; { __jule_Ptr<_1205d6dce0_FuncIns> _3384_f; _3384_f = _11e3d15172_Func((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _11e4566a27_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_120da26990:; { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:341:19").alloc, (*_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_120da26a06:; { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:344:19").alloc, (*_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)) && _11e456553c_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_120da26a6c:; { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:347:19").alloc, (*_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_120da26ad3:; { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:350:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"generic functions cannot be anonymous",37), nullptr); _11e3ca22eb_pushSuggestion((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_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_120da26929:; }; } } else if ((true == (_11e3d1588c_Tuple((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_120da2684c:; { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:355:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"tuples cannot assign to single define in the same time",54), nullptr); _3357_valid=false; } } _match_end_120da26770:; }; { return _3357_valid; }; } inline __jule_Bool _11e3cb8202_checkConst(_1205d706c6_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_11d9ce4c60; } } _match_end_11d9ce4c60:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _11e3d08cc0_ActualEqual((*_self_)._field_dest, (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_11d9ce4ce8; } } _match_end_11d9ce4ce8:; }; __jule_Ptr<_1206119c6c_Prim> _3697_prim; _3697_prim = _11e3d14517_Prim((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:369:29").alloc);; { __jule_Bool x; { x = (_3697_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11d9ce4e19; } } _match_end_11d9ce4e19:; }; { if ((true == _11e3d19451_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_120da27023:; { _3697_prim=_11e3d14517_Prim((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:375:27").alloc); __jule_Bool _3764_ok; _3764_ok = ((_3697_prim != nullptr) && _11e3d19451_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } goto _match_end_11d9ce515b; } } _match_end_11d9ce515b:; }; { return _3764_ok; }; } } else if ((true == _11e3d192db_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_120da27089:; { _3697_prim=_11e3d14517_Prim((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:385:27").alloc); __jule_Bool _3864_ok; _3864_ok = ((_3697_prim != nullptr) && _11e3d192db_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } goto _match_end_11d9d47d29; } } _match_end_11d9d47d29:; }; { return _3864_ok; }; } } _match_end_120da26eac:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _11e452cc0d_IsCmplx(_3963_kind))) { _case_begin_120da273ec:; { { __jule_Bool x; { x = (!(_11e3cb693c_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:400:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_11d9d47e4a; } } _match_end_11d9d47e4a:; }; _11e3d0673a_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _11e452ca98_IsFloat(_3963_kind))) { _case_begin_120da27463:; { { __jule_Bool x; { x = (!(_11e3cb6c17_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:411:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_11d9d48302; } } _match_end_11d9d48302:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _11e452c933_IsInt(_3963_kind))) { _case_begin_120da274c9:; { { __jule_Bool x; { x = (!(_11e3cb7157_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:419:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_11d9d486a9; } } _match_end_11d9d486a9:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else { _case_begin_120da27320:; { { return false; }; } } _match_end_120da272a9:; }; { return true; }; } inline __jule_Bool _11e3cb8367_checkFunc(_1205d706c6_assignTypeChecker* _self_) { __jule_Ptr<_1205d6dce0_FuncIns> _4323_f1; _4323_f1 = _11e3d15172_Func((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:432:23").alloc);; { __jule_Bool x; { x = (_4323_f1 == nullptr); if (x) { { { return false; }; } goto _match_end_11d9d48b82; } } _match_end_11d9d48b82:; }; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_11d9d48c5e; } } _match_end_11d9d48c5e:; }; __jule_Ptr<_1205d6dce0_FuncIns> _4403_f2; _4403_f2 = _11e3d15172_Func((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:440:25").alloc);; { __jule_Bool x; { x = (_4403_f2 == nullptr); if (x) { { { return false; }; } goto _match_end_11d9d48dc4; } } _match_end_11d9d48dc4:; }; { return _11e45665d7_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _11e3cb84cc_checkCompatibility(_1205d706c6_assignTypeChecker* _self_) { { if ((true == ((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_120da27e9c:; { { return false; }; } } else if ((true == (!(_11e3cb808c_checkValidity(_self_))))) { _case_begin_120da28013:; { { return false; }; } } else if ((true == _11e3cb8202_checkConst(_self_))) { _case_begin_120da28079:; { { return true; }; } } else if ((true == (_11e3d14abc_Enum((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_120da280e0:; { __jule_Ptr<_1206119909_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_11e3d14abc_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_11e3d14abc_Enum((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type; } goto _match_end_11d9d49358; } } _match_end_11d9d49358:; }; __jule_Ptr<_1206119c6c_Prim> _4624_prim; _4624_prim = _11e3d14517_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _11e3d195b6_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_120da27e36; } goto _match_end_11d9d494bd; } } _match_end_11d9d494bd:; }; __jule_Ptr<_1206119909_Type> _4678_dest; _4678_dest = (*((*(_11e3d14abc_Enum((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _11e3ca509b_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } } else if ((true == (_11e3d1467c_Chan((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_120da28156:; { __jule_Ptr<_1206119e26_Chan> _4704_dc; _4704_dc = _11e3d1467c_Chan((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:470:24").alloc);; { __jule_Bool x; { x = (_4704_dc == nullptr); if (x) { { goto _match_end_120da27e36; } goto _match_end_11d9d49798; } } _match_end_11d9d49798:; }; __jule_Ptr<_1206119e26_Chan> _4744_vc; _4744_vc = _11e3d1467c_Chan((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_120da27e36; } goto _match_end_11d9d49875; } } _match_end_11d9d49875:; }; { __jule_Bool x; { x = (((*(_4704_dc))._field_Recv && (!((*(_4744_vc))._field_Recv))) || ((*(_4704_dc))._field_Send && (!((*(_4744_vc))._field_Send)))); if (x) { { goto _match_end_120da27e36; } goto _match_end_11d9d4990d; } } _match_end_11d9d4990d:; }; { return true; }; } } else if ((true == (_11e3d15172_Func((*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_120da281bc:; { { __jule_Bool x; { x = _11e3cb8367_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_11d9d49a2e; } } _match_end_11d9d49a2e:; }; } } _match_end_120da27e36:; }; { __jule_Bool x; { x = (*((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_1206119c6c_Prim> _4904_p; _4904_p = _11e3d14517_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _11e452cd73_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _11e3ca5211_pushCompatibilityError((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:492:34").alloc, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken); { return false; }; } goto _match_end_11d9d49b94; } } _match_end_11d9d49b94:; }; _11e3d07230_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I64(6LL)); } goto _match_end_11d9d49b0b; } } _match_end_11d9d49b0b:; }; { return _11e3ca5376_checkTypeCompatibility1((*((_1205d706c6_assignTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } inline __jule_Bool _11e3cb8642_check(_1205d706c6_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _11e3cb84cc_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _11e3d05daa_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_11d9d4a128; } } _match_end_11d9d4a128:; }; { return _5033_ok; }; } inline __jule_Bool _120da7aecd_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k) { __jule_Ptr<_1203181644_ArrayType> _5247_c; __jule_Bool _52414_ok; _120da7b1cb_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_11d9da0c50; } } _match_end_11d9da0c50:; }; __jule_Ptr<_1206119909_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1206119909_Type>>(nullptr);; { { _case_begin_120daa24cc:; { _5287_elem=(*(_11e3d14d97_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_120daa2466:; }; { return _11e3cb8ec2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _120da7bcc0_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k) { __jule_Ptr<_120318148a_SliceType> _5247_c; __jule_Bool _52414_ok; _120da7bebd_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_11d9da1a64; } } _match_end_11d9da1a64:; }; __jule_Ptr<_1206119909_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1206119909_Type>>(nullptr);; { { _case_begin_120daa2d5c:; { _5287_elem=(*(_11e3d1500c_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_120daa2c80:; }; { return _11e3cb8ec2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _120dab140e_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k) { __jule_Ptr<_1203182854_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _120dab160c_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_11d9da2878; } } _match_end_11d9da2878:; }; __jule_Ptr<_1206119909_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1206119909_Type>>(nullptr);; { { _case_begin_120daa36dc:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_120daa3973:; { __jule_Ptr<_120611a960_Ptr> _5399_p; _5399_p = _11e3d14957_Ptr(_52346_k.must_ok("std/jule/sema/type2.jule:539:19").alloc);; { __jule_Bool x; { x = (_5399_p == nullptr); if (x) { { { return false; }; } goto _match_end_11d9da2c30; } } _match_end_11d9da2c30:; }; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _11e3cc4de0_pushErr((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:544:20").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_11d9da2d0c; } } _match_end_11d9da2d0c:; }; _5287_elem=(*(_5399_p))._field_Value; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_120daa39d9:; { __jule_Ptr<_120611a0d0_Sptr> _5509_p; _5509_p = _11e3d147e2_Sptr(_52346_k.must_ok("std/jule/sema/type2.jule:550:20").alloc);; { __jule_Bool x; { x = (_5509_p == nullptr); if (x) { { { return false; }; } goto _match_end_11d9da300a; } } _match_end_11d9da300a:; }; _5287_elem=(*(_5509_p))._field_Value; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else { _case_begin_120daa3896:; { __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_120daa3830:; }; } } _match_end_120daa3599:; }; { return _11e3cb8ec2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _120dab29e8_annotateConstraintElem(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _52346_k) { __jule_Ptr<_12031812d1_ChanType> _5247_c; __jule_Bool _52414_ok; _120dab2be6_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_11d9da3c86; } } _match_end_11d9da3c86:; }; __jule_Ptr<_1206119909_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1206119909_Type>>(nullptr);; { { _case_begin_120daa4589:; { _5287_elem=(*(_11e3d1467c_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_120daa43d0:; }; { return _11e3cb8ec2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _11e3cb891c_annotateConstraintMap(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12031817ed_MapType> _5677_m2; _120da77c11_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5677_m2), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_11d9d4a887; } } _match_end_11d9d4a887:; }; __jule_Ptr<_120611a5ec_Map> _5717_m; _5717_m = _11e3d15727_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key; { __jule_Bool x; { x = (!(_11e3cb8ec2_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9d4a920; } } _match_end_11d9d4a920:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value; __jule_func_result = _11e3cb8ec2_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _11e3cb8a82_annotateConstraintTuple(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120318217d_TupleExpr> _5817_tup; _120da78805_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_120611a443_Tuple> _5838_tup2; _5838_tup2 = _11e3d1588c_Tuple(_58044_k.must_ok("std/jule/sema/type2.jule:583:23").alloc);; { auto expr = (*(_5838_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d860dc:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d86362:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _58517_x = *it; { (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=_58517_x; { __jule_Bool x; { x = _11e3cb8ec2_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9d4b2a0; } } _match_end_11d9d4b2a0:; }; } _iter_next_11d9d86362:; ++it; goto _iter_begin_11d9d86362; } _iter_end_11d9d86362:; }; } _iter_next_11d9d860dc:; ++it; goto _iter_begin_11d9d860dc; } _iter_end_11d9d860dc:; }; } goto _match_end_11d9d4b217; } } _match_end_11d9d4b217:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _11e3cb8be7_annotateConstraintFunc(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12054d5a95_Func> _5977_pf; _120da795e7_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _5998_f; _5998_f = _11e3d15172_Func(_59643_k.must_ok("std/jule/sema/type2.jule:599:19").alloc);; { auto expr = (*(_5998_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d88177:; if (it != expr_end) { __jule_I64 _6009_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _60016_fp = *it; { (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*((*(_5977_pf))._field_Params.safe_at("std/jule/sema/type2.jule:601:23", _6009_i)))._field_Type; { __jule_Bool x; { x = _11e3cb8ec2_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9d4bb30; } } _match_end_11d9d4bb30:; }; } _iter_next_11d9d88177:; ++it; _6009_i++; goto _iter_begin_11d9d88177; } _iter_end_11d9d88177:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type; { __jule_Bool x; { x = _11e3cb8ec2_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9d4bc51; } } _match_end_11d9d4bc51:; }; } goto _match_end_11d9d4bc0c; } } _match_end_11d9d4bc0c:; }; } goto _match_end_11d9d4ba97; } } _match_end_11d9d4ba97:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _11e3cb8d5c_annotateConstraintName(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _61643_k) { __jule_Ptr<_120318269a_NameExpr> _6177_name; _6177_name = (*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:617:22", &__jule_any_type130).cast_ptr<_120318269a_NameExpr>();; __jule_Ptr<_12054d8ba8_StructIns> _6187_s; _6187_s = _11e3d152d7_Struct(_61643_k.must_ok("std/jule/sema/type2.jule:618:20").alloc);; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9d8a6a7:; if (it != expr_end) { __jule_I64 _6197_i = it - expr.begin(); __jule_Ptr<_12031843e4_Generic> _61910_g = *it; { { __jule_Bool x; { x = ((*(_61910_g))._field_Name == (*(_6177_name))._field_Name); if (x) { { __jule_Ptr<_1206119596_InsGeneric> _6219_fg; _6219_fg = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:621:30", _6197_i);; { __jule_Bool x; { x = (_6219_fg != nullptr); if (x) { { { return false; }; } goto _match_end_11d9d4c070; } } _match_end_11d9d4c070:; }; __jule_Ptr<_120611a960_Ptr> _6255_p; _6255_p = _11e3d14957_Ptr(_61643_k);; { __jule_Bool x; { x = ((_6255_p != nullptr) && _11e3d1ac16_IsUnsafe(_6255_p)); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:627:20").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_11d9d4c191; } } _match_end_11d9d4c191:; }; _11e3cb9137_pushGeneric(_self_, _61643_k, _6197_i); { return true; }; } goto _match_end_11d9d4c02b; } } _match_end_11d9d4c02b:; }; { __jule_Bool x; { x = (_6187_s == nullptr); if (x) { { goto _iter_next_11d9d8a6a7; } goto _match_end_11d9d4c3d3; } } _match_end_11d9d4c3d3:; }; } _iter_next_11d9d8a6a7:; ++it; _6197_i++; goto _iter_begin_11d9d8a6a7; } _iter_end_11d9d8a6a7:; }; { return false; }; } inline __jule_Bool _11e3cb8ec2_annotateConstraint(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _64039_k) { __jule_Bool _6416_isName; _120d48aaec_dynAssertAssign((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6416_isName)); { __jule_Bool x; { x = _6416_isName; if (x) { { { return _11e3cb8d5c_annotateConstraintName(_self_, _64039_k); }; } goto _match_end_11d9d4c669; } } _match_end_11d9d4c669:; }; { if ((true == (_11e3d14d97_Array(_64039_k.must_ok("std/jule/sema/type2.jule:646:12").alloc) != nullptr))) { _case_begin_120daa1a70:; { { return _120da7aecd_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_11e3d1500c_Slice(_64039_k.must_ok("std/jule/sema/type2.jule:648:12").alloc) != nullptr))) { _case_begin_120daa1ad6:; { { return _120da7bcc0_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_11e3d14957_Ptr(_64039_k.must_ok("std/jule/sema/type2.jule:650:10").alloc) != nullptr))) { _case_begin_120daa1b4c:; { { return _120dab140e_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_11e3d147e2_Sptr(_64039_k.must_ok("std/jule/sema/type2.jule:652:11").alloc) != nullptr))) { _case_begin_120daa1bb3:; { { return _120dab140e_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_11e3d1467c_Chan(_64039_k.must_ok("std/jule/sema/type2.jule:654:11").alloc) != nullptr))) { _case_begin_120daa1c29:; { { return _120dab29e8_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_11e3d15727_Map(_64039_k.must_ok("std/jule/sema/type2.jule:656:10").alloc) != nullptr))) { _case_begin_120daa1c90:; { { return _11e3cb891c_annotateConstraintMap(_self_, _64039_k); }; } } else if ((true == (_11e3d15172_Func(_64039_k.must_ok("std/jule/sema/type2.jule:658:11").alloc) != nullptr))) { _case_begin_120daa1d06:; { { return _11e3cb8be7_annotateConstraintFunc(_self_, _64039_k); }; } } else if ((true == (_11e3d1588c_Tuple(_64039_k.must_ok("std/jule/sema/type2.jule:660:12").alloc) != nullptr))) { _case_begin_120daa1d6c:; { { return _11e3cb8a82_annotateConstraintTuple(_self_, _64039_k); }; } } else { _case_begin_120daa1993:; { { return false; }; } } _match_end_120da29e16:; }; } inline void _11e3cb9137_pushGeneric(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _66732_k, __jule_I64 _66742_i) { (*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:668:18", _66742_i)=__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_66732_k, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}); __jule_Ptr<_12031843e4_Generic> _6697_gd; _6697_gd = (*((*(*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/type2.jule:669:33", _66742_i);; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9dd55e2:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _67015_ignored = *it; { { __jule_Bool x; { x = ((*(_6697_gd))._field_Name == _11e3d08440_Str(_67015_ignored.must_ok("std/jule/sema/type2.jule:671:29").alloc)); if (x) { { (*_67015_ignored.alloc)._field_Kind=(*(_66732_k))._field_Kind; } goto _match_end_11d9da4539; } } _match_end_11d9da4539:; }; } _iter_next_11d9dd55e2:; ++it; goto _iter_begin_11d9dd55e2; } _iter_end_11d9dd55e2:; }; { __jule_Bool x; { x = (((*(_6697_gd))._field_Constraint == nullptr) || ((*((*(_6697_gd))._field_Constraint))._field_Mask.len() != __jule_I64(1LL))); if (x) { { return;; } goto _match_end_11d9da45c2; } } _match_end_11d9da45c2:; }; (*_self_)._field_c=(*((*(_6697_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:678:30", 0LL)._field_Type; _11e3cb8ec2_annotateConstraint(_self_, _66732_k); } inline __jule_Bool _11e3cb929c_annotatePrim(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _68240_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6857_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cba4ac_annotateAny(_self_, _68240_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; _6857_generic = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(__jule_func_result)) && (!(_6857_generic))); if (x) { { __jule_func_result=true; } goto _match_end_11d9da4858; } } _match_end_11d9da4858:; }; return __jule_func_result;; } inline __jule_Bool _11e3cb9412_annotateArray(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _69641_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611a7a6_Array> _6977_parr; _6977_parr = _11e3d14d97_Array((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:697:30").alloc);; { __jule_Bool x; { x = (_6977_parr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9da49bd; } } _match_end_11d9da49bd:; }; __jule_Ptr<_120611a7a6_Array> _7017_arr; _7017_arr = _11e3d14d97_Array(_69641_k.must_ok("std/jule/sema/type2.jule:701:21").alloc);; (*_self_)._field_k=(&((*(_6977_parr))._field_Value)); __jule_func_result = _11e3cba622_annotateKind(_self_, (*(_7017_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _11e3cb9577_annotateSlice(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _70641_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611a289_Slice> _7077_pslc; _7077_pslc = _11e3d1500c_Slice((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:707:30").alloc);; { __jule_Bool x; { x = (_7077_pslc == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9da4c54; } } _match_end_11d9da4c54:; }; __jule_Ptr<_120611a289_Slice> _7117_slc; _7117_slc = _11e3d1500c_Slice(_70641_k.must_ok("std/jule/sema/type2.jule:711:21").alloc);; (*_self_)._field_k=(&((*(_7077_pslc))._field_Value)); __jule_func_result = _11e3cba622_annotateKind(_self_, (*(_7117_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _11e3cb96dc_checkMapKey(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type>* _71639_k, __jule_Ptr<_1206119909_Type> _71654_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1206119909_Type>* _7177_old; _7177_old = (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71639_k; __jule_func_result=_11e3cba622_annotateKind(_self_, _71654_ck); (*_self_)._field_k=_7177_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3cb9852_annotateMap(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _72439_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611a5ec_Map> _7257_pmap; _7257_pmap = _11e3d15727_Map((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:725:28").alloc);; { __jule_Bool x; { x = (_7257_pmap == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9da50b7; } } _match_end_11d9da50b7:; }; __jule_Ptr<_120611a5ec_Map> _7297_m; _7297_m = _11e3d15727_Map(_72439_k.must_ok("std/jule/sema/type2.jule:729:17").alloc);; __jule_func_result = (_11e3cb96dc_checkMapKey(_self_, (&((*(_7257_pmap))._field_Key)), (*(_7297_m))._field_Key) && _11e3cb96dc_checkMapKey(_self_, (&((*_7257_pmap.alloc)._field_Value)), (*_7297_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _11e3cb99b7_annotateFunc(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _73440_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1205d6dce0_FuncIns> _7357_pf; _7357_pf = _11e3d15172_Func((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:735:27").alloc);; { __jule_Bool x; { x = (_7357_pf == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de857d; } } _match_end_11d9de857d:; }; __jule_Ptr<_1205d6dce0_FuncIns> _7397_f; _7397_f = _11e3d15172_Func(_73440_k.must_ok("std/jule/sema/type2.jule:739:18").alloc);; { if ((true == ((*(_7357_pf))._field_Params.len() != (*(_7397_f))._field_Params.len()))) { _case_begin_120daa4b83:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_11e45653c7_IsVoid((*(_7357_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:743:19").alloc) != _11e45653c7_IsVoid((*(_7397_f))._field_Decl)))) { _case_begin_120daa4be9:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_120daa4b1c:; }; __jule_func_result=true; __jule_Ptr<_1206119909_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_11d9ded5c7:; if (it != expr_end) { __jule_I64 _7498_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _74915_fp = *it; { (*_self_)._field_k=(&((*((*(_7357_pf))._field_Params.at(_7498_i)))._field_Type)); __jule_func_result=(_11e3cba622_annotateKind(_self_, (*(_74915_fp))._field_Type) && __jule_func_result); } _iter_next_11d9ded5c7:; ++it; _7498_i++; goto _iter_begin_11d9ded5c7; } _iter_end_11d9ded5c7:; }; { __jule_Bool x; { x = (!(_11e45653c7_IsVoid((*(_7357_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:754:21").alloc))); if (x) { { __jule_Ptr<_120611a443_Tuple> _7558_tup; _7558_tup = _11e3d1588c_Tuple((*_7357_pf.alloc)._field_Result.must_ok("std/jule/sema/type2.jule:755:30").alloc);; { __jule_Bool x; { x = (_7558_tup == nullptr); if (x) { { (*_self_)._field_k=(&((*_7357_pf.alloc)._field_Result)); __jule_func_result=(_11e3cba622_annotateKind(_self_, (*_7397_f.alloc)._field_Result) && __jule_func_result); } goto _match_end_11d9de8979; } } { __jule_Ptr<_120611a443_Tuple> _7629_ftup; _7629_ftup = _11e3d1588c_Tuple((*(_7397_f))._field_Result);; { auto expr = (*(_7558_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9e00882:; if (it != expr_end) { __jule_I64 _7639_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7558_tup))._field_Types.at(_7639_i))); __jule_Ptr<_1206119909_Type> _76510_t; _76510_t = (*(_7629_ftup))._field_Types.at(_7639_i);; __jule_func_result=(_11e3cba622_annotateKind(_self_, _76510_t) && __jule_func_result); } _iter_next_11d9e00882:; ++it; _7639_i++; goto _iter_begin_11d9e00882; } _iter_end_11d9e00882:; }; } _match_end_11d9de8979:; }; } goto _match_end_11d9de88e1; } } _match_end_11d9de88e1:; }; (*_self_)._field_k=_7487_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3cb9b2c_annotatePtr(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _77539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611a960_Ptr> _7767_pptr; _7767_pptr = _11e3d14957_Ptr((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:776:28").alloc);; { __jule_Bool x; { x = (_7767_pptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de8c98; } } _match_end_11d9de8c98:; }; __jule_Ptr<_120611a960_Ptr> _7807_ptr; _7807_ptr = _11e3d14957_Ptr(_77539_k.must_ok("std/jule/sema/type2.jule:780:19").alloc);; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_7807_ptr.must_ok("std/jule/sema/type2.jule:781:18").alloc); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:782:18").alloc, (*_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;; } goto _match_end_11d9de8db9; } } _match_end_11d9de8db9:; }; (*_self_)._field_k=(&((*(_7767_pptr))._field_Value)); __jule_func_result = _11e3cba622_annotateKind(_self_, (*(_7807_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _11e3cb9c92_annotateSptr(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _78940_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611a0d0_Sptr> _7907_ssptr; _7907_ssptr = _11e3d147e2_Sptr((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:790:30").alloc);; { __jule_Bool x; { x = (_7907_ssptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de9194; } } _match_end_11d9de9194:; }; __jule_Ptr<_120611a0d0_Sptr> _7947_sptr; _7947_sptr = _11e3d147e2_Sptr(_78940_k.must_ok("std/jule/sema/type2.jule:794:21").alloc);; (*_self_)._field_k=(&((*(_7907_ssptr))._field_Value)); __jule_func_result = _11e3cba622_annotateKind(_self_, (*(_7947_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _11e3cb9e07__annotateStruct(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_12054d8ba8_StructIns> _80243_s, __jule_Ptr<_12054d8ba8_StructIns> _80262_s2) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_80243_s))._field_Generics.len() != (*(_80262_s2))._field_Generics.len()); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de93d6; } } _match_end_11d9de93d6:; }; { auto expr = (*(_80243_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9e14a2d:; if (it != expr_end) { __jule_I64 _8068_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _80615_g = *it; { __jule_Ptr<_1206119596_InsGeneric> _8078_g2; _8078_g2 = (*(_80262_s2))._field_Generics.at(_8068_i);; { __jule_Bool x; { x = _11e3d085a5_Equal((*(_80615_g))._field_Type, (*(_8078_g2))._field_Type); if (x) { { goto _iter_next_11d9e14a2d; } goto _match_end_11d9de946e; } } _match_end_11d9de946e:; }; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80615_g))._field_Type)); { __jule_Bool x; { x = (!(_11e3cba622_annotateKind(_self_, (*(_8078_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de954b; } } _match_end_11d9de954b:; }; } _iter_next_11d9e14a2d:; ++it; _8068_i++; goto _iter_begin_11d9e14a2d; } _iter_end_11d9e14a2d:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3cba06c_annotateStruct(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _81942_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12054d8ba8_StructIns> _8207_s; _8207_s = _11e3d152d7_Struct((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:820:28").alloc);; { __jule_Bool x; { x = (_8207_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de9749; } } _match_end_11d9de9749:; }; __jule_Ptr<_12054d8ba8_StructIns> _8247_s2; _8247_s2 = _11e3d152d7_Struct(_81942_k.must_ok("std/jule/sema/type2.jule:824:21").alloc);; __jule_func_result = _11e3cb9e07__annotateStruct(_self_, _8207_s, _8247_s2); return __jule_func_result;; } inline __jule_Bool _11e3cba1d2_annotateSoftStruct(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _82846_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12054d8ba8_StructIns> _8297_s; _8297_s = _11e3d1544c_SoftStruct((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:829:32").alloc);; { __jule_Bool x; { x = (_8297_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de998b; } } _match_end_11d9de998b:; }; __jule_Ptr<_12054d8ba8_StructIns> _8337_s2; _8337_s2 = _11e3d1544c_SoftStruct(_82846_k.must_ok("std/jule/sema/type2.jule:833:25").alloc);; __jule_func_result = _11e3cb9e07__annotateStruct(_self_, _8297_s, _8337_s2); return __jule_func_result;; } inline __jule_Bool _11e3cba347_annotateChan(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _83740_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1206119e26_Chan> _8387_c; _8387_c = _11e3d1467c_Chan((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:838:26").alloc);; { __jule_Bool x; { x = (_8387_c == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9de9bcd; } } _match_end_11d9de9bcd:; }; __jule_Ptr<_1206119e26_Chan> _8427_c2; _8427_c2 = _11e3d1467c_Chan(_83740_k.must_ok("std/jule/sema/type2.jule:842:19").alloc);; (*_self_)._field_k=(&((*(_8387_c))._field_Value)); __jule_func_result = _11e3cba622_annotateKind(_self_, (*(_8427_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _11e3cba4ac_annotateAny(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_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<_1206119c6c_Prim> _8513_prim; _8513_prim = _11e3d14517_Prim((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:851:25").alloc);; { __jule_Bool x; { x = (_8513_prim == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d9de9e64; } } _match_end_11d9de9e64:; }; __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_11d9e1e571:; if (it != expr_end) { __jule_I64 _8567_i = it - expr.begin(); __jule_Ptr<_12031843e4_Generic> _85610_g = *it; { { __jule_Bool x; { x = (_8553_kind != (*(_85610_g))._field_Name); if (x) { { goto _iter_next_11d9e1e571; } goto _match_end_11d9dea085; } } _match_end_11d9dea085:; }; __jule_Ptr<_1206119596_InsGeneric> _8604_t; _8604_t = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:860:24", _8567_i);; { if ((true == (_8604_t == nullptr)) || (true == ((*(_8604_t))._field_Type == nullptr))) { _case_begin_120daa5656:; { _11e3cb9137_pushGeneric(_self_, _85039_k, _8567_i); } } else if ((true == (!(_11e3d085a5_Equal((*(_8604_t))._field_Type, _85039_k))))) { _case_begin_120daa56bc:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120daa55e0:; }; (*((*(*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_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_11d9e1e571:; ++it; _8567_i++; goto _iter_begin_11d9e1e571; } _iter_end_11d9e1e571:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _11e3cba622_annotateKind(_1205d70880_dynamicTypeAnnotation* _self_, __jule_Ptr<_1206119909_Type> _87740_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_11d9dea481; } } _match_end_11d9dea481:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cba4ac_annotateAny(_self_, _87740_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_11d9dea5a2; } } _match_end_11d9dea5a2:; }; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct(_87740_k.must_ok("std/jule/sema/type2.jule:885:18").alloc) != nullptr); if (x) { { __jule_func_result=_11e3cba1d2_annotateSoftStruct(_self_, _87740_k); { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_11d9dea67e; } } _match_end_11d9dea67e:; }; } goto _match_end_11d9dea5e6; } } _match_end_11d9dea5e6:; }; { if ((true == (_11e3d14517_Prim(_87740_k.must_ok("std/jule/sema/type2.jule:892:11").alloc) != nullptr))) { _case_begin_120daa5b0c:; { __jule_func_result = _11e3cb929c_annotatePrim(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d14d97_Array(_87740_k.must_ok("std/jule/sema/type2.jule:894:12").alloc) != nullptr))) { _case_begin_120daa5b73:; { __jule_func_result = _11e3cb9412_annotateArray(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d1500c_Slice(_87740_k.must_ok("std/jule/sema/type2.jule:896:12").alloc) != nullptr))) { _case_begin_120daa5bd9:; { __jule_func_result = _11e3cb9577_annotateSlice(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d15727_Map(_87740_k.must_ok("std/jule/sema/type2.jule:898:10").alloc) != nullptr))) { _case_begin_120daa5c50:; { __jule_func_result = _11e3cb9852_annotateMap(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d15172_Func(_87740_k.must_ok("std/jule/sema/type2.jule:900:11").alloc) != nullptr))) { _case_begin_120daa5cb6:; { __jule_func_result = _11e3cb99b7_annotateFunc(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d14957_Ptr(_87740_k.must_ok("std/jule/sema/type2.jule:902:10").alloc) != nullptr))) { _case_begin_120daa5d2c:; { __jule_func_result = _11e3cb9b2c_annotatePtr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d147e2_Sptr(_87740_k.must_ok("std/jule/sema/type2.jule:904:11").alloc) != nullptr))) { _case_begin_120daa5d93:; { __jule_func_result = _11e3cb9c92_annotateSptr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d152d7_Struct(_87740_k.must_ok("std/jule/sema/type2.jule:906:13").alloc) != nullptr))) { _case_begin_120daa5e09:; { __jule_func_result = _11e3cba06c_annotateStruct(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_11e3d1467c_Chan(_87740_k.must_ok("std/jule/sema/type2.jule:908:11").alloc) != nullptr))) { _case_begin_120daa5e70:; { __jule_func_result = _11e3cba347_annotateChan(_self_, _87740_k); return __jule_func_result;; } } else { _case_begin_120daa5a30:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_120daa59b9:; }; } inline __jule_Bool _11e3cba787_annotate(_1205d70880_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_1205d70880_dynamicTypeAnnotation*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type)); __jule_func_result = _11e3cba622_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _11e3cba8ec_getParams(_1205d70a39_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I64(0LL)) && ((*((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _11e4564e87_IsSelf((*((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:935:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:936:21", 1LL); }; } goto _match_end_11d9deb251; } } _match_end_11d9deb251:; }; { return (*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _11e3cbaa62_checkCounts(_1205d70a39_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _94128_params) { __jule_Bool __jule_func_result = false; __jule_I64 _9427_n; _9427_n = _94128_params.len();; { __jule_Bool x; { x = ((_9427_n > __jule_I64(0LL)) && _11e4564e87_IsSelf((*(_94128_params.safe_at("std/jule/sema/type2.jule:943:21", 0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:943:36").alloc)); if (x) { { (_9427_n)--; } goto _match_end_11d9deb52b; } } _match_end_11d9deb52b:; }; __jule_Bool _9463_variadic; _9463_variadic = ((_9427_n > __jule_I64(0LL)) && (*((*(_94128_params.safe_at("std/jule/sema/type2.jule:946:30", (__jule_I64)((_94128_params.len() - __jule_I64(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9463_variadic; if (x) { { (_9427_n)--; } goto _match_end_11d9deb806; } } _match_end_11d9deb806:; }; __jule_I64 _9517_diff; _9517_diff = (__jule_I64)((_9427_n - (*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9527_log; _9527_log = __jule_Str();; { if ((true == (_9517_diff == __jule_I64(0LL)))) { _case_begin_120daa6646:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9517_diff < __jule_I64(0LL)))) { _case_begin_120daa66ac:; { { __jule_Bool x; { x = _9463_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9debad1; } } _match_end_11d9debad1:; }; goto _case_begin_120db0e050; } } else if ((true == (_9517_diff > _9427_n))) { _case_begin_120db0e050:; { _9527_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44); } } else { _case_begin_120daa6569:; { _9527_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27); } } _match_end_120daa6503:; }; _11eead9369_Builder _9667_err; _9667_err = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_9667_err, __jule_I64(32LL)); _11ea5c06c3_WriteStr(&_9667_err, (*((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _11ea5c06c3_WriteStr(&_9667_err, __jule_strBytePtr((__jule_U8*)"\n want (",14)).result; { auto expr = &(_94128_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d9e355dc:; if (it != expr_end) { __jule_I64 _9707_i = it - expr->begin(); __jule_Ptr<_1205d6db36_ParamIns>* _97010_p = it; { _11ea5c06c3_WriteStr(&_9667_err, _11e3d08440_Str((*((*_97010_p)))._field_Type.must_ok("std/jule/sema/type2.jule:971:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)((_94128_params.len() - _9707_i)) > __jule_I64(1LL)); if (x) { { _11ea5c06c3_WriteStr(&_9667_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11d9dec021; } } _match_end_11d9dec021:; }; } _iter_next_11d9e355dc:; ++it; _9707_i++; goto _iter_begin_11d9e355dc; } _iter_end_11d9e355dc:; }; _11ea5c0838_WriteByte(&_9667_err, ')'); _11e3ca1dab_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:977:19").alloc, (*_self_)._field_errorToken, _9527_log, __jule_Slice<__jule_Any>::make({__jule_Any(_11ea5c0ddd_Str(&_9667_err), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _11e3cbabc7_checkArg(_1205d70a39_fnCallArgChecker* _self_, __jule_Ptr<_1205d6db36_ParamIns> _98129_p, __jule_Ptr<_1205d71210_Value> _98147_arg, __jule_Ptr<_1203180434_Token> _98164_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _11e45673a7_parameterUsesGenerics(_98129_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_11e3cc3d45_isGoodValueToInfer(_98147_arg); { __jule_Bool x; { x = __jule_func_result; if (x) { { _1205d70880_dynamicTypeAnnotation _9859_dta; _9859_dta = _1205d70880_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<_1203181b61_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_11e3cba787_annotate(&_9859_dta); } goto _match_end_11d9dec4e9; } } _match_end_11d9dec4e9:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _11e3ca1dab_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:996:21").alloc, _98164_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _11e3ca22eb_pushSuggestion((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_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;; } goto _match_end_11d9dec61a; } } _match_end_11d9dec61a:; }; } goto _match_end_11d9dec4a5; } } _match_end_11d9dec4a5:; }; { __jule_Bool x; { x = ((*(_98129_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9dec7c4; } } _match_end_11d9dec7c4:; }; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_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); if (x) { { ; __jule_func_result = _11e3ca4cc1_checkAssignType((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, true, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken, _11e3cd112c_getOwnerRefers((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_11d9dec8a1; } } _match_end_11d9dec8a1:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _11e3cbad3c_push(_1205d70a39_fnCallArgChecker* _self_, __jule_Ptr<_1205d6db36_ParamIns> _101825_p, __jule_Ptr<_1203181b61_Expr> _101843_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1206119909_Type> _10197_old; _10197_old = (*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10203_oldMut; _10203_oldMut = (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101825_p))._field_Decl))._field_Mutable; { __jule_Bool x; { x = ((!((*(*(_101825_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_11e45673a7_parameterUsesGenerics(_101825_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; } goto _match_end_11d9decb37; } } { (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _10339_dest; _10339_dest = _11e3d15172_Func((*_101825_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1033:28").alloc);; { __jule_Bool x; { x = ((_10339_dest != nullptr) && (!(_11e4567242_funcParametersUseGenerics((*_10339_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_12054d5a95_Func> _103510_src; __jule_Bool _103515_isFunc; _120da795e7_dynAssertAssign((*(_101843_arg))._field_Data, &(_103510_src), &(_103515_isFunc)); { __jule_Bool x; { x = ((_103515_isFunc && _11e51b9a31_IsShort(_103510_src.must_ok("std/jule/sema/type2.jule:1036:30").alloc)) && (*((*_103510_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; (*_103510_src.alloc)._field_Generics=(*(*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics; } goto _match_end_11d9decdbd; } } _match_end_11d9decdbd:; }; } goto _match_end_11d9decc58; } } _match_end_11d9decc58:; }; } goto _match_end_11d9decbc0; } } _match_end_11d9decbc0:; }; } _match_end_11d9decb37:; }; __jule_I64 _10487_evalFlags; _10487_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101825_p))._field_Decl.alloc)._field_Reference; if (x) { { _10487_evalFlags|=__jule_I64(16LL); } goto _match_end_11d9decede; } } _match_end_11d9decede:; }; __jule_Ptr<_1205d71210_Value> _10527_v; _10527_v = _11e3cea982_evalExpr((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, _101843_arg, _10487_evalFlags);; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10197_old; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10203_oldMut; { __jule_Bool x; { x = (_10527_v == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9ded110; } } _match_end_11d9ded110:; }; __jule_func_result=_11e3cbabc7_checkArg(_self_, _101825_p, _10527_v, (*(_101843_arg))._field_Token); (*_self_)._field_argModels=_120daed1c6_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10527_v))._field_Model})); return __jule_func_result;; } inline __jule_Bool _11e3cc0cba_pushVariadic(_1205d70a39_fnCallArgChecker* _self_, __jule_Ptr<_1205d6db36_ParamIns> _106633_p, __jule_I64 _106651_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true; { __jule_Bool x; { x = (_106651_i >= (*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_120daed1c6_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_11dbd3ec86_get(_11e3d39130_builtinVars.alloc, __jule_strBytePtr((__jule_U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type101)})); __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11d9e5be82; } } _match_end_11d9e5be82:; }; __jule_Bool _10727_variadiced; _10727_variadiced = false;; __jule_Bool _10733_more; _10733_more = ((__jule_I64)((_106651_i + __jule_I64(1LL))) < (*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_1205cdc412_SliceExpr> _10747_model; _10747_model = __jule_new_ptr<_1205cdc412_SliceExpr>(_1205cdc412_SliceExpr{._field_ElemType=(*(_106633_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr)});; __jule_Ptr<_1206119909_Type> _10787_old; _10787_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10803_oldMut; _10803_oldMut = (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106633_p.alloc)._field_Decl))._field_Mutable; __jule_Ptr<_1206119909_Type> _10887_oldKind; _10887_oldKind = (*_106633_p.alloc)._field_Type;; (*_106633_p.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>((*(*(_106633_p))._field_Type.alloc)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120db3d1a0, __jule_Ptr<__jule_anon_120db3d1a0_ctx>::make(__jule_anon_120db3d1a0_ctx{._106633_p=_106633_p,._10887_oldKind=_10887_oldKind}).as<__jule_Uintptr>(), __jule_anon_120db3d1a0_ctx_handler)); { _iter_begin_11d9e5c614:; __jule_Bool _a17511900_expr = (_106651_i < (*_self_)._field_args.len()); if (_a17511900_expr) { { __jule_Ptr<_1203181b61_Expr> _10978_arg; _10978_arg = (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1097:24", _106651_i);; { auto &_match_expr{ (*(_10978_arg))._field_Data }; if (_match_expr.type == &__jule_any_type164) { _case_begin_120db104e6:; { (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a289_Slice>(_120611a289_Slice{._field_Value=(*_106633_p.alloc)._field_Type}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51)}); } } else { _case_begin_120db10419:; { (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106633_p.alloc)._field_Type; } } _match_end_120db103a3:; }; __jule_Ptr<_1205d71210_Value> _11108_v; _11108_v = _11e3cea6a7_eval((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, _10978_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_11108_v == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_11d9e5c614; } goto _match_end_11d9e5cbb9; } } _match_end_11d9e5cbb9:; }; { __jule_Bool x; { x = (*((*(_11108_v))._field_Type))._field_Variadic; if (x) { { _10727_variadiced=true; (*(*(_106633_p))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _11e3cbabc7_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_120db10936:; { _10747_model=(*(_11108_v))._field_Model.cast_ptr<_1205cdc412_SliceExpr>(); (*(_10747_model))._field_ElemType=(*_106633_p.alloc)._field_Type; } } else { _case_begin_120db107e3:; { _10747_model=nullptr; (*_self_)._field_argModels=_120daed1c6_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11108_v.alloc)._field_Model})); } } _match_end_120db1077c:; }; (_106651_i)++; goto _iter_end_11d9e5c614; } goto _match_end_11d9e5cc96; } } _match_end_11d9e5cc96:; }; __jule_func_result=(__jule_func_result && _11e3cbabc7_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(_10747_model))._field_Elems=_120d45dc79_memappend((*_10747_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_11108_v})); } _iter_next_11d9e5c614:; { (_106651_i)++; }; goto _iter_begin_11d9e5c614; } _iter_end_11d9e5c614:; }; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10787_old; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10803_oldMut; { __jule_Bool x; { x = (_10727_variadiced && _10733_more); if (x) { { _11e3ca1dab_pushErr((*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1146:20").alloc, (*((*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1146:30", _106651_i)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_11d9e5d428; } } _match_end_11d9e5d428:; }; { __jule_Bool x; { x = (_10747_model != nullptr); if (x) { { (*_self_)._field_argModels=_120daed1c6_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10747_model, &__jule_any_type165)})); } goto _match_end_11d9e5d505; } } _match_end_11d9e5d505:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _11e3cc0e30_checkArgs(_1205d70a39_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _115530_params) { __jule_Bool __jule_func_result = false; _1205d71573_target _11563_target; _11563_target = (*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; __jule_I64 _11607_i; _11607_i = 0LL;; { __jule_Bool x; { x = ((_115530_params.len() > __jule_I64(0LL)) && _11e4564e87_IsSelf((*(_115530_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1161:46").alloc)); if (x) { { (_11607_i)++; } goto _match_end_11d9e94926; } } _match_end_11d9e94926:; }; _julec_label_11d9e94ad0:; { _iter_begin_11d9e94b24:; __jule_Bool _a1753cb00_expr = (_11607_i < _115530_params.len()); if (_a1753cb00_expr) { { __jule_Ptr<_1205d6db36_ParamIns> _11678_p; _11678_p = _115530_params.safe_at("std/jule/sema/type2.jule:1167:19", _11607_i);; { if ((true == (*((*(_11678_p))._field_Decl))._field_Variadic)) { _case_begin_120db1275c:; { __jule_func_result=(_11e3cc0cba_pushVariadic(_self_, _11678_p, _11607_i) && __jule_func_result); goto _iter_end_11d9e94b24; } } else if ((true == ((*_self_)._field_args.len() <= _11607_i))) { _case_begin_120db127c3:; { __jule_func_result=false; goto _iter_end_11d9e94b24; } } else { _case_begin_120db12680:; { __jule_func_result=(_11e3cbad3c_push(_self_, _11678_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1177:32", _11607_i)) && __jule_func_result); } } _match_end_120db12619:; }; (_11607_i)++; } _iter_next_11d9e94b24:; goto _iter_begin_11d9e94b24; } _iter_end_11d9e94b24:; }; (*(*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11563_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3cc1095_checkDynamicTypeAnnotation(_1205d70a39_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9e9a377:; if (it != expr_end) { __jule_Ptr<_1206119596_InsGeneric> _118710_g = *it; { { __jule_Bool x; { x = (_118710_g == nullptr); if (x) { { _11e3ca1dab_pushErr((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1189:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _11e3ca22eb_pushSuggestion((*((*((_1205d70a39_fnCallArgChecker*)(_11ea44017a_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;; } goto _match_end_11d9e94d66; } } _match_end_11d9e94d66:; }; } _iter_next_11d9e9a377:; ++it; goto _iter_begin_11d9e9a377; } _iter_end_11d9e9a377:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3cc120a_check(_1205d70a39_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _11987_params; _11987_params = _11e3cba8ec_getParams(_self_);; __jule_func_result=_11e3cbaa62_checkCounts(_self_, _11987_params); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9e951c9; } } _match_end_11d9e951c9:; }; __jule_func_result=_11e3cc0e30_checkArgs(_self_, _11987_params); { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_11e3cc1095_checkDynamicTypeAnnotation(_self_); } goto _match_end_11d9e952a6; } } _match_end_11d9e952a6:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _11e3cc14d5_pushErr(_1205d70be3_structLitChecker* _self_, __jule_Ptr<_1203180434_Token> _123624_token, __jule_Str _123646_fmt, __jule_Slice<__jule_Any> _123656_args) { _11e3cc4de0_pushErr((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1237:17").alloc, _123624_token, _123646_fmt, _123656_args); } inline void _11e3cc164a_pushSuggestion(_1205d70be3_structLitChecker* _self_, __jule_Str _124131_fmt, __jule_Slice<__jule_Any> _124141_args) { _11e3cc5055_pushSuggestion((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1242:24").alloc, _124131_fmt, _124141_args); } inline void _11e3cc17b0_pushMatch(_1205d70be3_structLitChecker* _self_, __jule_Ptr<_12054d89ee_FieldIns> _124530_f, __jule_Ptr<_1205d71210_Value> _124548_v, __jule_Ptr<_1203180434_Token> _124563_errorToken) { ; ; __jule_Bool _12523_mutable; _12523_mutable = ((*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124530_f))._field_Decl))._field_Mutable && ((*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I64(0LL))));; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12523_mutable, false, (*(_124530_f))._field_Type, _124548_v, _124563_errorToken); if (x) { { _11e3ca4cc1_checkAssignType((*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124530_f.alloc)._field_Type, _124548_v, _124563_errorToken, _11e3cd112c_getOwnerRefers((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_11d9e95a15; } } _match_end_11d9e95a15:; }; (*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_args=_120db42160_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>::make({__jule_new_ptr<_1205cdb8c8_StructArgExpr>(_1205cdb8c8_StructArgExpr{._field_Token=_124563_errorToken, ._field_Field=_124530_f, ._field_Expr=_124548_v})})); } inline void _11e3cc1925_checkPair(_1205d70be3_structLitChecker* _self_, __jule_Ptr<_12031838aa_KeyValueExpr> _126530_pair, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _126560_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_120318269a_NameExpr> _12663_name; _12663_name = (*((*(_126530_pair))._field_Key))._field_Data.must_ok_type("std/jule/sema/type2.jule:1266:20", &__jule_any_type130).cast_ptr<_120318269a_NameExpr>();; __jule_Ptr<_12054d89ee_FieldIns> _12687_f; _12687_f = _11e51bbcdb_FindField((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:1268:28").alloc, (*(_12663_name))._field_Name);; { __jule_Bool x; { x = (_12687_f == nullptr); if (x) { { _11e3cc14d5_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;; } goto _match_end_11d9e97561; } } _match_end_11d9e97561:; }; { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*_12663_name.alloc)._field_Name); if (x) { { _11e3cc14d5_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;; } goto _match_end_11d9e97682; } } _match_end_11d9e97682:; }; _julec_label_11d9e9775e:; { auto expr = _126560_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9eb2108:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _128115_expr = *it; { __jule_Ptr<_12031838aa_KeyValueExpr> _12828_dpair; __jule_Bool _128215_ok; _120db6c7ea_dynAssertAssign((*(_128115_expr))._field_Data, &(_12828_dpair), &(_128215_ok)); { __jule_Bool x; { x = _128215_ok; if (x) { { { if ((true == (_126530_pair == _12828_dpair))) { _case_begin_120db13906:; { goto _iter_end_11d9eb2108; } } else if ((true == ((*_12663_name.alloc)._field_Name == (*((*((*(_12828_dpair))._field_Key))._field_Data.cast_ptr<_120318269a_NameExpr>()))._field_Name))) { _case_begin_120db1396c:; { _11e3cc14d5_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already initialized",30), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_12663_name.alloc)._field_Name), &__jule_any_type91)})); __jule_deferStack.call(); return;; } } _match_end_120db13890:; }; } goto _match_end_11d9e97de1; } } _match_end_11d9e97de1:; }; } _iter_next_11d9eb2108:; ++it; goto _iter_begin_11d9eb2108; } _iter_end_11d9eb2108:; }; { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1294:34").alloc, (*((*(_12687_f))._field_Decl))._field_Public, (*(*(_12687_f))._field_Decl.alloc)._field_Token))); if (x) { { _11e3cc14d5_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); _11e3cc164a_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_11d9e981bb; } } _match_end_11d9e981bb:; }; __jule_Ptr<_1206119909_Type> _13007_prefix; _13007_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120db6d7da, __jule_Ptr<__jule_anon_120db6d7da_ctx>::make(__jule_anon_120db6d7da_ctx{._self_=_self_,._13007_prefix=_13007_prefix}).as<__jule_Uintptr>(), __jule_anon_120db6d7da_ctx_handler)); (*(*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12687_f))._field_Type; __jule_Ptr<_1205d71210_Value> _13057_v; _13057_v = _11e3cea982_evalExpr((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*_126530_pair.alloc)._field_Value, __jule_I64(0LL));; { __jule_Bool x; { x = (_13057_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11d9e9852e; } } _match_end_11d9e9852e:; }; _11e3cc17b0_pushMatch(_self_, _12687_f, _13057_v, (*(*(_126530_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); } inline __jule_Bool _11e3cc1a8a_readyExprs(_1205d70be3_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _131231_exprs) { __jule_Bool _13137_ok; _13137_ok = true;; { auto expr = _131231_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9ecc9e7:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _131415_expr = *it; { __jule_Ptr<_12031838aa_KeyValueExpr> _13158_pair; __jule_Bool _131514_isPair; _120db6c7ea_dynAssertAssign((*(_131415_expr))._field_Data, &(_13158_pair), &(_131514_isPair)); { __jule_Bool x; { x = _131514_isPair; if (x) { { __jule_Bool _13178_isName; _120d48aaec_dynAssertAssign((*((*(_13158_pair))._field_Key))._field_Data, nullptr, &(_13178_isName)); { __jule_Bool x; { x = (!(_13178_isName)); if (x) { { _11e3cc14d5_pushErr(_self_, (*(_13158_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13137_ok=false; } goto _match_end_11d9e9896e; } } _match_end_11d9e9896e:; }; } goto _match_end_11d9e98809; } } _match_end_11d9e98809:; }; } _iter_next_11d9ecc9e7:; ++it; goto _iter_begin_11d9ecc9e7; } _iter_end_11d9ecc9e7:; }; { return _13137_ok; }; } inline void _11e3cc1c00_check(_1205d70be3_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _132726_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132726_exprs.len() == __jule_I64(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11d9e98b28; } } _match_end_11d9e98b28:; }; { __jule_Bool x; { x = (!(_11e3cc1a8a_readyExprs(_self_, _132726_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11d9ed70c8; } } _match_end_11d9ed70c8:; }; __jule_Bool _13347_paired; _13347_paired = false;; { auto expr = _132726_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9ece3bc:; if (it != expr_end) { __jule_I64 _13358_i = it - expr.begin(); __jule_Ptr<_1203181b61_Expr> _133515_expr = *it; { { auto &_match_expr{ (*(_133515_expr))._field_Data }; if (_match_expr.type == &__jule_any_type166) { _case_begin_120db95a65:; { __jule_Ptr<_12031838aa_KeyValueExpr> _13389_pair; _13389_pair = (*(_133515_expr))._field_Data.cast_ptr<_12031838aa_KeyValueExpr>();; { __jule_Bool x; { x = ((_13358_i > __jule_I64(0LL)) && (!(_13347_paired))); if (x) { { _11e3cc14d5_pushErr(_self_, (*((*(_13389_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d9ed7958; } } _match_end_11d9ed7958:; }; _13347_paired=true; _11e3cc1925_checkPair(_self_, _13389_pair, _132726_exprs); } } else { _case_begin_120db95768:; { { __jule_Bool x; { x = _13347_paired; if (x) { { _11e3cc14d5_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _11e3cc164a_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_11d9ed71a5; } } _match_end_11d9ed71a5:; }; { __jule_Bool x; { x = (_13358_i >= (*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _11e3cc14d5_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_11d9ece3bc; } goto _match_end_11d9ed731a; } } _match_end_11d9ed731a:; }; __jule_Ptr<_12054d89ee_FieldIns> _13549_field; _13549_field = (*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1354:31", _13358_i);; { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1356:36").alloc, (*((*(_13549_field))._field_Decl))._field_Public, (*(*(_13549_field))._field_Decl.alloc)._field_Token))); if (x) { { _11e3cc14d5_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _11e3cc164a_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;; } goto _match_end_11d9ed73e7; } } _match_end_11d9ed73e7:; }; __jule_Ptr<_1206119909_Type> _13629_prefix; _13629_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120db6eac7, __jule_Ptr<__jule_anon_120db6eac7_ctx>::make(__jule_anon_120db6eac7_ctx{._self_=_self_,._13629_prefix=_13629_prefix}).as<__jule_Uintptr>(), __jule_anon_120db6eac7_ctx_handler)); (*(*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13549_field))._field_Type; __jule_Ptr<_1205d71210_Value> _13679_v; _13679_v = _11e3cea982_evalExpr((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, _133515_expr, __jule_I64(0LL));; { __jule_Bool x; { x = (_13679_v == nullptr); if (x) { { goto _iter_next_11d9ece3bc; } goto _match_end_11d9ed775a; } } _match_end_11d9ed775a:; }; _11e3cc17b0_pushMatch(_self_, _13549_field, _13679_v, (*(_133515_expr))._field_Token); } } _match_end_120db95702:; }; } _iter_next_11d9ece3bc:; ++it; _13358_i++; goto _iter_begin_11d9ece3bc; } _iter_end_11d9ece3bc:; }; { __jule_Bool x; { x = (!(_13347_paired)); if (x) { { __jule_I64 _13784_n; _13784_n = (*((*((_1205d70be3_structLitChecker*)(_11ea44017a_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_120db95c85:; { __jule_deferStack.call(); return;; } } _match_end_120db95c1e:; }; _11eead9369_Builder _13858_idents; _13858_idents = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_13858_idents, __jule_I64(32LL)); { _iter_begin_11d9ed7e75:; __jule_Bool _a17570c80_expr = (_13798_diff > __jule_I64(0LL)); if (_a17570c80_expr) { { _11ea5c06c3_WriteStr(&_13858_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _11ea5c06c3_WriteStr(&_13858_idents, (*((*((*((*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1389:34", (__jule_I64)((_13784_n - _13798_diff)))))._field_Decl))._field_Name).result; } _iter_next_11d9ed7e75:; { (_13798_diff)--; }; goto _iter_begin_11d9ed7e75; } _iter_end_11d9ed7e75:; }; _11e3cc14d5_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_11ea5c0ddd_Str(&_13858_idents).safe_slice("std/jule/sema/type2.jule:1392:17", 2LL), &__jule_any_type91)})); } goto _match_end_11d9ed7b56; } } _match_end_11d9ed7b56:; }; __jule_deferStack.call(); } inline __jule_Bool _1205d70d9c_rangeChecker_eq(_1205d70d9c_rangeChecker *_self_, _1205d70d9c_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<_1205d701a9_Var> _11e3cc1d65_buildVar(_1205d70d9c_rangeChecker* _self_, __jule_Ptr<_12054d5c4e_Var> _140625_decl) { __jule_Ptr<_1205d701a9_Var> _14077_v; _14077_v = _11e456e755_buildVar(_140625_decl);; { return _14077_v; }; } inline void _11e3cc1eca_setSizeKey(_1205d70d9c_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _11e7d32ad6_IsBlank((*((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed84d6; } } _match_end_11d9ed84d6:; }; (*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } inline void _11e3cc2140_checkRangeExprValidity(_1205d70d9c_rangeChecker* _self_, __jule_Ptr<_1205d71210_Value> _142543_v, __jule_Ptr<_1205d701a9_Var> _142554_key, __jule_Ptr<_1206119909_Type> _142569_k) { __jule_Bool _14267__mut; _14267__mut = (*(_142554_key))._field_Mutable;; { __jule_Bool x; { x = (_14267__mut && (!(_11e3d09210_Mutable(_142569_k.must_ok("std/jule/sema/type2.jule:1427:24").alloc)))); if (x) { { _14267__mut=false; } goto _match_end_11d9ed8690; } } _match_end_11d9ed8690:; }; _11e3ca68a5_checkValidityForInitExpr((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_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 _11e3cc22a5_checkSlice(_1205d70d9c_rangeChecker* _self_) { _11e3cc1eca_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _11e7d32ad6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed888d; } } _match_end_11d9ed888d:; }; __jule_Ptr<_120611a289_Slice> _14447_slc; _14447_slc = _11e3d1500c_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1444:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_14447_slc))._field_Value}); _11e3cc2140_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14447_slc.alloc)._field_Value); } inline void _11e3cc241a_checkArray(_1205d70d9c_rangeChecker* _self_) { _11e3cc1eca_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _11e7d32ad6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed8c01; } } _match_end_11d9ed8c01:; }; __jule_Ptr<_120611a7a6_Array> _14577_arr; _14577_arr = _11e3d14d97_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1457:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_14577_arr))._field_Value}); _11e3cc2140_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14577_arr.alloc)._field_Value); } inline void _11e3cc2580_checkMapKeyA(_1205d70d9c_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _11e7d32ad6_IsBlank((*((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed9020; } } _match_end_11d9ed9020:; }; __jule_Ptr<_120611a5ec_Map> _14697_m; _14697_m = _11e3d15727_Map((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1469:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_14697_m))._field_Key}); __jule_Ptr<_1205d71210_Value> _14737_v; _14737_v = __jule_new_ptr<_1205d71210_Value>((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14737_v.alloc)._field_Type=(*_14697_m.alloc)._field_Key; _11e3cc2140_checkRangeExprValidity(_self_, _14737_v, (*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14697_m.alloc)._field_Key); } inline void _11e3cc26e5_checkMapKeyB(_1205d70d9c_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _11e7d32ad6_IsBlank((*((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed93c7; } } _match_end_11d9ed93c7:; }; __jule_Ptr<_120611a5ec_Map> _14847_m; _14847_m = _11e3d15727_Map((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1484:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_14847_m))._field_Value}); __jule_Ptr<_1205d71210_Value> _14887_v; _14887_v = __jule_new_ptr<_1205d71210_Value>((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14887_v.alloc)._field_Type=(*_14847_m.alloc)._field_Value; _11e3cc2140_checkRangeExprValidity(_self_, _14887_v, (*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14847_m.alloc)._field_Value); } inline void _11e3cc285a_checkMap(_1205d70d9c_rangeChecker* _self_) { _11e3cc2580_checkMapKeyA(_self_); _11e3cc26e5_checkMapKeyB(_self_); } inline void _11e3cc29c0_checkStr(_1205d70d9c_rangeChecker* _self_) { _11e3cc1eca_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _11e7d32ad6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed98e4; } } _match_end_11d9ed98e4:; }; (*((*_self_)._field_Kind))._field_KeyB=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym; } inline void _11e3cc2b35_checkChan(_1205d70d9c_rangeChecker* _self_) { __jule_Ptr<_1206119e26_Chan> _15097_c; _15097_c = _11e3d1467c_Chan((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1509:28").alloc);; { __jule_Bool x; { x = (!((*(_15097_c))._field_Recv)); if (x) { { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1511:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"received from send-only channel",31), nullptr); } goto _match_end_11d9ed9ae2; } } _match_end_11d9ed9ae2:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_11e7d32ad6_IsBlank((*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1514:21").alloc, (*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"iteration for type @ allows only 1 iteration variable",53), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d1972b_Str(_15097_c.must_ok("std/jule/sema/type2.jule:1514:103").alloc), &__jule_any_type91)})); } goto _match_end_11d9ed9bbe; } } _match_end_11d9ed9bbe:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _11e7d32ad6_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_11d9ed9e55; } } _match_end_11d9ed9e55:; }; (*((*_self_)._field_Kind))._field_KeyA=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_15097_c))._field_Value}); __jule_Ptr<_1205d71210_Value> _15217_v; _15217_v = __jule_new_ptr<_1205d71210_Value>((*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15217_v.alloc)._field_Type=(*_15097_c.alloc)._field_Value; _11e3cc2140_checkRangeExprValidity(_self_, _15217_v, (*(*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15097_c.alloc)._field_Value); } inline void _11e3cc2c9a_checkComptime(_1205d70d9c_rangeChecker* _self_) { _11e3cc1eca_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1529:21").alloc, (*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"variable of comptime iteration cannot be mutable",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11d9eda30c; } } _match_end_11d9eda30c:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1532:21").alloc, (*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"variable of comptime iteration cannot be mutable",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11d9eda54e; } } _match_end_11d9eda54e:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _11e7d32ad6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_11d9eda791; } } _match_end_11d9eda791:; }; (*((*_self_)._field_Kind))._field_KeyB=_11e3cc1d65_buildVar(_self_, (*((*_self_)._field_rang))._field_B); } inline __jule_Bool _11e3cc2e10_checkComptimeRange(_1205d70d9c_rangeChecker* _self_) { __jule_Ptr<_1205ce67d4_comptimeRange> _15417_range; _15417_range = _11e3d164e7_comptimeRange((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1541:41").alloc);; { auto &_match_expr{ (*(_15417_range))._field_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data15) { _case_begin_120db96912:; { _11e3cc2c9a_checkComptime(_self_); { return true; }; } } else { _case_begin_120db96835:; { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1554:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _11e3ca22eb_pushSuggestion((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_120db967be:; }; } inline __jule_Bool _11e3cc3075_check(_1205d70d9c_rangeChecker* _self_) { { if ((true == (*((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_120db96b98:; } else if ((true == (_11e3d1500c_Slice((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1564:22").alloc) != nullptr))) { _case_begin_120db96c0e:; { _11e3cc22a5_checkSlice(_self_); { return true; }; } } else if ((true == (_11e3d14d97_Array((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1567:22").alloc) != nullptr))) { _case_begin_120db96c75:; { _11e3cc241a_checkArray(_self_); { return true; }; } } else if ((true == (_11e3d15727_Map((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1570:20").alloc) != nullptr))) { _case_begin_120db96cdb:; { _11e3cc285a_checkMap(_self_); { return true; }; } } else if ((true == (_11e3d1467c_Chan((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1573:21").alloc) != nullptr))) { _case_begin_120db96d52:; { _11e3cc2b35_checkChan(_self_); { return true; }; } } else if ((true == (_11e3d164e7_comptimeRange((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1576:30").alloc) != nullptr))) { _case_begin_120db96db8:; { { return _11e3cc2e10_checkComptimeRange(_self_); }; } } else { _case_begin_120db96a55:; { __jule_Ptr<_1206119c6c_Prim> _15794_prim; _15794_prim = _11e3d14517_Prim((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1579:28").alloc);; { __jule_Bool x; { x = ((_15794_prim != nullptr) && _11e3d19451_IsStr(_15794_prim)); if (x) { { _11e3cc29c0_checkStr(_self_); { return true; }; } goto _match_end_11d9edb1ed; } } _match_end_11d9edb1ed:; }; } } _match_end_120db969de:; }; _11e3ca1dab_pushErr((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1585:20").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _11e3ca22eb_pushSuggestion((*((*((_1205d70d9c_rangeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _11e3cc31da_prepareTypes(_1205d71056_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*_self_)._field_types=nullptr; (*_self_)._field_inference=true; (*(*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr; } goto _match_end_11d9edbb16; } } { (*_self_)._field_types=_11e45668b2_Types((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f); } _match_end_11d9edbb16:; }; } goto _match_end_11d9edbac2; } } _match_end_11d9edbac2:; }; } inline __jule_Bool _11e3cc3350_prepareExprs(_1205d71056_retTypeChecker* _self_, __jule_Ptr<_1203181b61_Expr> _162933_e) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_162933_e == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da054046; } } _match_end_11da054046:; }; { auto &_match_expr{ (*(_162933_e))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_120db974b2:; { (*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_162933_e))._field_Data.cast_ptr<_120318217d_TupleExpr>()))._field_X; } } else { _case_begin_120db973d5:; { (*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_1203181b61_Expr>>::make({_162933_e}); } } _match_end_120db9736e:; }; __jule_func_result=true; __jule_Ptr<_1205d7172c_eval> _16407_eval; _16407_eval = _11e3ca4b5b_eval((*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3));; (*(_16407_eval))._field_target._field_mutable=(*_self_)._field_mutable; __jule_I64 _16447_flags; _16447_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I64(1LL)); if (x) { { _16447_flags|=__jule_I64(8LL); } goto _match_end_11da054442; } } _match_end_11da054442:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_11e3cea982_evalExpr(_16407_eval, _162933_e, _16447_flags); __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_11da0545a7; } } _match_end_11da0545a7:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da05ad2d:; if (it != expr_end) { __jule_I64 _16548_i = it - expr.begin(); __jule_Ptr<_1203181b61_Expr> _165415_expr = *it; { { __jule_Bool x; { x = (_16548_i < (*_self_)._field_types.len()); if (x) { { (*_16407_eval.alloc)._field_prefix=(*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types.at(_16548_i); } goto _match_end_11da054684; } } _match_end_11da054684:; }; __jule_Ptr<_1205d71210_Value> _16588_v; _16588_v = _11e3cea982_evalExpr(_16407_eval, _165415_expr, _16447_flags);; __jule_func_result=(__jule_func_result && (_16588_v != nullptr)); { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_self_)._field_exprs=_120d45dc79_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_16588_v})); } goto _match_end_11da054761; } } _match_end_11da054761:; }; } _iter_next_11da05ad2d:; ++it; _16548_i++; goto _iter_begin_11da05ad2d; } _iter_end_11da05ad2d:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exprs.len() == __jule_I64(1LL)); if (x) { { (*_self_)._field_expr=(*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL); } goto _match_end_11da05495e; } } { (*_self_)._field_expr=__jule_new_ptr<_1205d71210_Value>(_1205d71210_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<_1205cdd622_TupleExpr>(_1205cdd622_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type167), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); } _match_end_11da05495e:; }; } goto _match_end_11da05491a; } } _match_end_11da05491a:; }; return __jule_func_result;; } inline void _11e3cc34b5_checkExprs(_1205d71056_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da0575dd; } } _match_end_11da0575dd:; }; { auto expr = (*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da063022:; if (it != expr_end) { __jule_I64 _16838_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _168315_v = *it; { __jule_Bool _16878_typMutable; _16878_typMutable = _11e3d09210_Mutable((*(_168315_v))._field_Type.must_ok("std/jule/sema/type2.jule:1687:36").alloc);; __jule_Ptr<_1203181b61_Expr> _16898_expr; _16898_expr = (*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1689:30", _16838_i);; _1205d706c6_assignTypeChecker _16908_ac; _16908_ac = _1205d706c6_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types.safe_at("std/jule/sema/type2.jule:1692:21", _16838_i), ._field_v=_168315_v, ._field_errorToken=(*(_16898_expr))._field_Token, ._field_refers=(*((*(_11e454d547_getHardRoot((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _11e3cb8642_check(&_16908_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168315_v))._field_Mutable))) && _16878_typMutable); if (x) { { _11e3ca1dab_pushErr((*(*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1704:23").alloc, (*_16898_expr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"return expressions should be mutable",36), nullptr); } goto _match_end_11da057830; } } _match_end_11da057830:; }; } goto _match_end_11da0577db; } } _match_end_11da0577db:; }; } _iter_next_11da063022:; ++it; _16838_i++; goto _iter_begin_11da063022; } _iter_end_11da063022:; }; } inline void _11e3cc362a_tryFuncMultiRetForward(_1205d71056_retTypeChecker* _self_) { __jule_Ptr<_120611a443_Tuple> _17127_tup; _17127_tup = _11e3d1588c_Tuple((*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprs.safe_at("std/jule/sema/type2.jule:1712:24", 0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1712:38").alloc);; { __jule_Bool x; { x = ((*(_17127_tup))._field_Types.len() != (*_self_)._field_types.len()); if (x) { { goto _julec_label_11da057bd7; } goto _match_end_11da057a72; } } _match_end_11da057a72:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da0760bd:; if (it != expr_end) { __jule_I64 _17167_i = it - expr.begin(); { __jule_Ptr<_1206119909_Type> _17178_t1; _17178_t1 = (*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types.at(_17167_i);; __jule_Ptr<_1206119909_Type> _17188_t2; _17188_t2 = (*(_17127_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1718:23", _17167_i);; { __jule_Bool x; { x = (!(_11e3ca4e36__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17178_t1, _17188_t2, (*_self_)._field_errorToken, __jule_I64(0LL)))); if (x) { { goto _julec_label_11da057bd7; } goto _match_end_11da057ab6; } } _match_end_11da057ab6:; }; } _iter_next_11da0760bd:; ++it; _17167_i++; goto _iter_begin_11da0760bd; } _iter_end_11da0760bd:; }; return;; _julec_label_11da057bd7:; _11e3cc3790_notFitVariables(_self_); } inline void _11e3cc3790_notFitVariables(_1205d71056_retTypeChecker* _self_) { _11eead9369_Builder _17297_wanted; _17297_wanted = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da07771d:; if (it != expr_end) { __jule_I64 _17307_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _173010_t = *it; { _11ea5c06c3_WriteStr(&_17297_wanted, _11e3d08440_Str(_173010_t.must_ok("std/jule/sema/type2.jule:1731:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_types.len() - _17307_i)) > __jule_I64(1LL)); if (x) { { _11ea5c06c3_WriteStr(&_17297_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11da057e29; } } _match_end_11da057e29:; }; } _iter_next_11da07771d:; ++it; _17307_i++; goto _iter_begin_11da07771d; } _iter_end_11da07771d:; }; { __jule_Bool x; { x = (_11ea5c11b8_Len(&_17297_wanted) == __jule_I64(0LL)); if (x) { { _11ea5c06c3_WriteStr(&_17297_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_11da05808e; } } _match_end_11da05808e:; }; _11eead9369_Builder _17397_given; _17397_given = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da08340a:; if (it != expr_end) { __jule_I64 _17407_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _174010_d = *it; { _11ea5c06c3_WriteStr(&_17397_given, _11e3d08440_Str((*(_174010_d))._field_Type.must_ok("std/jule/sema/type2.jule:1741:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_exprs.len() - _17407_i)) > __jule_I64(1LL)); if (x) { { _11ea5c06c3_WriteStr(&_17397_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11da058369; } } _match_end_11da058369:; }; } _iter_next_11da08340a:; ++it; _17407_i++; goto _iter_begin_11da08340a; } _iter_end_11da08340a:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1747:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"not enough variables to return\n @ required\n @ provided",66), __jule_Slice<__jule_Any>::make({__jule_Any(_11ea5c0ddd_Str(&_17297_wanted), &__jule_any_type91), __jule_Any(_11ea5c0ddd_Str(&_17397_given), &__jule_any_type91)})); } goto _match_end_11da0584ce; } } { _11e3ca1dab_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1751:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"too many variables to return\n @ required\n @ provided",64), __jule_Slice<__jule_Any>::make({__jule_Any(_11ea5c0ddd_Str(&_17297_wanted), &__jule_any_type91), __jule_Any(_11ea5c0ddd_Str(&_17397_given), &__jule_any_type91)})); } _match_end_11da0584ce:; }; } inline void _11e3cc3905_inferTypes(_1205d71056_retTypeChecker* _self_) { { __jule_Bool x; { x = _11e3d089e5_Void((*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.must_ok("std/jule/sema/type2.jule:1758:25").alloc); if (x) { { (*((*_self_)._field_f))._field_Result=nullptr; } goto _match_end_11da058b61; } } { (*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type; } _match_end_11da058b61:; }; } inline __jule_Bool _11e3cc3a6a_check(_1205d71056_retTypeChecker* _self_, __jule_Ptr<_1203181b61_Expr> _176526_e) { _11e3cc31da_prepareTypes(_self_); __jule_Bool _17677_ok; _17677_ok = _11e3cc3350_prepareExprs(_self_, _176526_e);; { __jule_Bool x; { x = (!(_17677_ok)); if (x) { { { return false; }; } goto _match_end_11da0878b5; } } _match_end_11da0878b5:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _11e3cc3905_inferTypes(_self_); { return true; }; } goto _match_end_11da08794d; } } _match_end_11da08794d:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(0LL)) && ((*_self_)._field_types.len() > __jule_I64(0LL))) && _11e4565ae2_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1778:70").alloc)))) { _case_begin_120dc1708c:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(1LL)) && ((*_self_)._field_types.len() > __jule_I64(1LL))) && (_11e3d1588c_Tuple((*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1780:76").alloc) != nullptr)))) { _case_begin_120dc17103:; { __jule_Bool _17817_fc; _120d1d8a8c_dynAssertAssign((*((*((_1205d71056_retTypeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17817_fc)); { __jule_Bool x; { x = _17817_fc; if (x) { { _11e3cc362a_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_11da08808b; } } _match_end_11da08808b:; }; goto _case_begin_120dc17169; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_120dc17169:; { _11e3cc3790_notFitVariables(_self_); { return false; }; } } _match_end_120db9a0a8:; }; _11e3cc34b5_checkExprs(_self_); { return true; }; } inline __jule_Bool _1205d71210_Value_eq(_1205d71210_Value *_self_, _1205d71210_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 _11e3cc4120_IsNil(_1205d71210_Value* _self_) { { return _11e3d08880_IsNil((*((_1205d71210_Value*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _11e3cc4285_IsVoid(_1205d71210_Value* _self_) { { return _11e3d089e5_Void((*((_1205d71210_Value*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _11e3cc43ea_IsConst(_1205d71210_Value* _self_) { { return ((*((_1205d71210_Value*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _11e3cc4560_GoodOperand(_1205d71210_Value* _self_, __jule_Ptr<_1205d71210_Value> _7128_other) { { __jule_Bool x; { x = (_11e3d14c32_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_11da14629d; } } _match_end_11da14629d:; }; { return ((((_11e3d14517_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_11e3d195b6_IsAny(_11e3d14517_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:52").alloc).must_ok("std/jule/sema/eval.jule:75:60").alloc)))) && (_11e3d155b2_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_11e3d08880_IsNil((*((_1205d71210_Value*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _1205d713b9_ValueSym_eq(_1205d713b9_ValueSym *_self_, _1205d713b9_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1205d71573_target_eq(_1205d71573_target *_self_, _1205d71573_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _1205d7172c_eval_eq(_1205d7172c_eval *_self_, _1205d7172c_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) && _1205d71573_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _11e3cc4de0_pushErr(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _11e3ca1dab_pushErr((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); } inline void _11e3cc5055_pushSuggestion(_1205d7172c_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _11e3ca22eb_pushSuggestion((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); } inline void _11e3cc51ba_allowBuiltin(_1205d7172c_eval* _self_) { (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _11e3cc5330_disallowBuiltin(_1205d7172c_eval* _self_) { (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline __jule_Bool _11e3cc5495_isUnsafe(_1205d7172c_eval* _self_) { { return (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _11e3cc560a_isGlobal(_1205d7172c_eval* _self_) { __jule_Bool _1446_ok; _120dcc2b81_dynAssertAssign((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _11e3cc5770_applyNumericPrefix(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _14839_v) { { __jule_Bool x; { x = ((((_14839_v == nullptr) || (!(_11e3cc43ea_IsConst(_14839_v.must_ok("std/jule/sema/eval.jule:150:14").alloc)))) || (_11e3d14517_Prim((*(_14839_v))._field_Type.must_ok("std/jule/sema/eval.jule:151:15").alloc) == nullptr)) || ((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_11da14758a; } } _match_end_11da14758a:; }; __jule_Ptr<_1206119c6c_Prim> _1553_prim; _1553_prim = _11e3d14517_Prim((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_prefix.must_ok("std/jule/sema/eval.jule:155:27").alloc);; { __jule_Bool x; { x = (_1553_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11da1477cc; } } _match_end_11da1477cc:; }; { if ((true == _11e452ca98_IsFloat(_11e3d17707_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:161:28").alloc)))) { _case_begin_120dcb3710:; { { __jule_Bool x; { x = (!(_11e3cb6c17_floatAssignable(_11e3d17707_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_11da185cc1; } } _match_end_11da185cc1:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_1206119909_Type>((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _11e448e7eb_SetF64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:166:21").alloc, _11e448dd06_AsF64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _11e452c658_IsSigInt(_11e3d17707_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:168:29").alloc)))) { _case_begin_120dcb3776:; { { __jule_Bool x; { x = (!(_11e3cb6d7c_sigAssignable(_11e3d17707_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_11da186013; } } _match_end_11da186013:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_1206119909_Type>((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _11e448e246_SetI64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:173:21").alloc, _11e448da2b_AsI64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _11e452c7bd_IsUnsigInt(_11e3d17707_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:175:31").alloc)))) { _case_begin_120dcb37dc:; { { __jule_Bool x; { x = (!(_11e3cb6ee2_unsigAssignable(_11e3d17707_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_11da186255; } } _match_end_11da186255:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_1206119909_Type>((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _11e448e3ab_SetU64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:180:21").alloc, _11e448db91_AsU64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } _match_end_120dcb3699:; }; { return true; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cc58d5_litStr(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _18723_l) { __jule_Str _1887_s; _1887_s = __jule_Str();; { __jule_Bool x; { x = ((*(_18723_l))._field_Value.safe_at("std/jule/sema/eval.jule:189:13", 0LL) == '`'); if (x) { { _1887_s=_11e45809ec_ToRawStr((*_18723_l.alloc)._field_Value); } goto _match_end_11da1865b8; } } { __jule_Slice<_1205d6e829_Error> _1928_errors; _1928_errors = static_cast<__jule_Slice<_1205d6e829_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_1205d6e829_Error __jule_assign_result = _11e4580b62_ToStr((*(_18723_l))._field_Value); _1887_s = __jule_assign_result.__jule_result_arg0; _1928_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1928_errors.len() != __jule_I64(0LL)); if (x) { { _11e3ca2186_pushErrorsFromLitErrors((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:195:35").alloc, (*(_18723_l))._field_Token, _1928_errors); { return nullptr; }; } goto _match_end_11da186772; } } _match_end_11da186772:; }; } _match_end_11da1865b8:; }; __jule_Ptr<_1205cdb202_Const> _1997_constant; _1997_constant = _11e448cc5b_NewStr(_1887_s);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cb18_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<_1205d71210_Value> _11e3cd0637_litRune(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _21024_l) { __jule_I32 _2113_r; __jule_Slice<_1205d6e829_Error> _2116_errors; { __jule_tuple_i32__jule_tuple_s_1205d6e829_Error __jule_assign_result = _11e4580722_ToRune((*(_21024_l))._field_Value); _2113_r = __jule_assign_result.__jule_result_arg0; _2116_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_2116_errors.len() != __jule_I64(0LL)); if (x) { { _11e3ca2186_pushErrorsFromLitErrors((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:213:34").alloc, (*(_21024_l))._field_Token, _2116_errors); { return nullptr; }; } goto _match_end_11da186bb2; } } _match_end_11da186bb2:; }; __jule_Ptr<_1205d71210_Value> _2167_data; _2167_data = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_2113_r))});; { __jule_Bool x; { x = (_2113_r <= __jule_I32(255LL)); if (x) { { (*(_2167_data))._field_Type=(*((*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type; } goto _match_end_11da186e8c; } } { (*(_2167_data))._field_Type=(*((*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type; } _match_end_11da186e8c:; }; (*(_2167_data))._field_Model=__jule_Any(__jule_new_ptr<_1205ce5937_RuneExpr>(_1205ce5937_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<_1205d71210_Value> _11e3cd079c_litFloat(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _23325_l) { __jule_F64 _2343_f; { __jule_Exceptional<__jule_F64> __jule_except_a2e53a580 = _11e8531c96_ParseFloat((*(_23325_l))._field_Value, __jule_I64(64LL)); if (__jule_except_a2e53a580.ok()) { _2343_f = __jule_except_a2e53a580.result;; } else { _11e3cc4de0_pushErr(_self_, (*(_23325_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_23325_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } }; __jule_Ptr<_1205cdb202_Const> _2387_constant; _2387_constant = _11e448cdc1_NewF64(_2343_f);; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38be0_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<_1205d71210_Value> _11e3cd0912_litImag(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _24824_l) { __jule_F64 _2493_f; { __jule_Exceptional<__jule_F64> __jule_except_a2e53a760 = _11e8531c96_ParseFloat((*(_24824_l))._field_Value.safe_slice("std/jule/sema/eval.jule:249:32", __jule_I64(0LL), (__jule_I64)(((*_24824_l.alloc)._field_Value.len() - __jule_I64(1LL)))), __jule_I64(64LL)); if (__jule_except_a2e53a760.ok()) { _2493_f = __jule_except_a2e53a760.result;; } else { _11e3cc4de0_pushErr(_self_, (*(_24824_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_24824_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } }; __jule_Ptr<_1205cdb202_Const> _2537_constant; _2537_constant = _11e448d036_NewCmplx128(_1a4399b30__cmplx128{__jule_F64(0LL), _2493_f});; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38eba_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<_1205d71210_Value> _11e3cd0a77_litInt(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _26323_l) { ; ; ; ; { if ((true == _11ea5b1e01_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_120dcb5e93:; { __jule_Str _2734_lit; _2734_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:273:18", 2LL);; __jule_I64 _2744_n; _2744_n = (__jule_I64)((_2734_lit.len() - _11ea5a5774_Count(_2734_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2744_n > 64LL); if (x) { { _11e3cc4de0_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11da1b9a80; } } _match_end_11da1b9a80:; }; } } else if ((true == _11ea5b1e01_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_120dcb6009:; { __jule_Str _2804_lit; _2804_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:280:18", 2LL);; __jule_I64 _2814_n; _2814_n = (__jule_I64)((_2804_lit.len() - _11ea5a5774_Count(_2804_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2814_n > 256LL); if (x) { { _11e3cc4de0_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11da1b9e37; } } _match_end_11da1b9e37:; }; } } else if ((true == _11ea5b1e01_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_120dcb6070:; { __jule_Str _2874_lit; _2874_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:287:18", 2LL);; __jule_I64 _2884_n; _2884_n = (__jule_I64)((_2874_lit.len() - _11ea5a5774_Count(_2874_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2884_n > 86LL); if (x) { { _11e3cc4de0_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11da1ba2de; } } _match_end_11da1ba2de:; }; } } else if ((true == (((*(_26323_l))._field_Value.safe_at("std/jule/sema/eval.jule:293:12", 0LL) == '0') && ((*_26323_l.alloc)._field_Value.len() > __jule_I64(1LL))))) { _case_begin_120dcb60d6:; { __jule_Str _2944_lit; _2944_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:294:18", 1LL);; __jule_I64 _2954_n; _2954_n = (__jule_I64)((_2944_lit.len() - _11ea5a5774_Count(_2944_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2954_n > 86LL); if (x) { { _11e3cc4de0_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11da1ba773; } } _match_end_11da1ba773:; }; } } else { _case_begin_120dcb5c73:; { __jule_Str _3024_lit; _3024_lit = (*(_26323_l))._field_Value.safe_slice("std/jule/sema/eval.jule:302:18", 1LL);; __jule_I64 _3034_n; _3034_n = (__jule_I64)((_3024_lit.len() - _11ea5a5774_Count(_3024_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3034_n > 78LL); if (x) { { _11e3cc4de0_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11da1b96c8; } } _match_end_11da1b96c8:; }; } } _match_end_120dcb5c0c:; }; __jule_Ptr<_1205d71210_Value> _3107_v; _3107_v = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)});; _1205cdaa2b_Int _3113_i; { __jule_tuple__1205cdaa2b_Int__jule_tuple_bool __jule_assign_result = static__11e447ee7e_Parse((*(_26323_l))._field_Value, __jule_I64(0LL)); _3113_i = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11e4482c73_BitLen(&_3113_i) > __jule_I64(256LL)); if (x) { { _11e3cc4de0_pushErr(_self_, (*(_26323_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11da1bac90; } } _match_end_11da1bac90:; }; (*_3107_v.alloc)._field_Constant=_11e448c6a6_NewInt(_3113_i); (*_3107_v.alloc)._field_Type=_11e3d2d1bd_primInt; (*_3107_v.alloc)._field_Model=__jule_Any((*_3107_v.alloc)._field_Constant, &__jule_any_type101); (*_3107_v.alloc)._field_untyped=true; _11e3cc5770_applyNumericPrefix(_self_, _3107_v); { return _3107_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd0bdc_evalLit(_1205d7172c_eval* _self_, __jule_Ptr<_1203182337_LitExpr> _32424_lit) { { auto &_match_expr{ (*((*(_32424_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I64(14LL))) { _case_begin_120dcb6b86:; { { return _11e3cc58d5_litStr(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(15LL))) { _case_begin_120dcb6bec:; { { return _11e3cd0637_litRune(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(12LL))) { _case_begin_120dcb6c63:; { { return _11e3cd079c_litFloat(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(13LL))) { _case_begin_120dcb6cc9:; { { return _11e3cd0a77_litInt(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120dcb6d40:; { { return _11e3cd0912_litImag(_self_, _32424_lit); }; } } else { _case_begin_120dcb6aa9:; { __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_120dcb6a43:; }; } inline __jule_Any _11e3cd0d52_findBuiltins(_1205d7172c_eval* _self_, __jule_Str _34129_name) { { __jule_Bool x; { x = _11e4580447_IsPub(_34129_name); if (x) { { { auto &_match_expr{ (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data5) { _case_begin_120dcb71a3:; { __jule_Any _3459_def; _3459_def = _11e3d050da_findBuiltinsImport(_34129_name, (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:345:46", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data5).cast_ptr<_1205d6e4b6_ImportInfo>());; { __jule_Bool x; { x = (_3459_def != nullptr); if (x) { { { return _3459_def; }; } goto _match_end_11da1bb741; } } _match_end_11da1bb741:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9) { _case_begin_120dcb7219:; { __jule_Any _3509_def; _3509_def = _11e3d0552a_findBuiltinsSema(_34129_name, (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:350:44", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9).cast_ptr<_1205d6ed46_sema>());; { __jule_Bool x; { x = (_3509_def != nullptr); if (x) { { { return _3509_def; }; } goto _match_end_11da1bb8ea; } } _match_end_11da1bb8ea:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120dcb7280:; { __jule_Any _3559_def; _3559_def = _11e3d0552a_findBuiltinsSema(_34129_name, (*((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:355:44", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3559_def != nullptr); if (x) { { { return _3559_def; }; } goto _match_end_11da1bbaa4; } } _match_end_11da1bbaa4:; }; } } _match_end_120dcb713c:; }; { return nullptr; }; } goto _match_end_11da1bb664; } } _match_end_11da1bb664:; }; { __jule_Bool x; { x = (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_11da1bbc19; } } _match_end_11da1bbc19:; }; { return _11e3d396d5_findBuiltinDef(_34129_name); }; } inline __jule_Any _11e3cd0eb7_getDef(_1205d7172c_eval* _self_, __jule_Str _36823_name, __jule_Bool _36834__bind) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank(_36823_name); if (x) { { { return nullptr; }; } goto _match_end_11da1bbd3a; } } _match_end_11da1bbd3a:; }; __jule_Ptr<_1205d701a9_Var> _3787_v; _3787_v = ((_11e51810be_LookupMptrData*)((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:378:24").type))->_11e3d2b793_FindVar((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_3787_v != nullptr); if (x) { { { return __jule_Any(_3787_v, &__jule_any_type96); }; } goto _match_end_11da1bbdc3; } } _match_end_11da1bbdc3:; }; __jule_Ptr<_1206119750_TypeAlias> _3837_ta; _3837_ta = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:383:25").type))->_11e3d2b908_FindTypeAlias((*_self_)._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_3837_ta != nullptr); if (x) { { { return __jule_Any(_3837_ta, &__jule_any_type97); }; } goto _match_end_11da1bbee4; } } _match_end_11da1bbee4:; }; { __jule_Bool x; { x = (!(_36834__bind)); if (x) { { __jule_Ptr<_1205ce610d_Trait> _3898_t; _3898_t = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:389:25").type))->_11e3d2bd48_FindTrait((*_self_)._field_lookup.data, _36823_name);; { __jule_Bool x; { x = (_3898_t != nullptr); if (x) { { { return __jule_Any(_3898_t, &__jule_any_type25); }; } goto _match_end_11da1bc159; } } _match_end_11da1bc159:; }; __jule_Ptr<_1205ce62b7_Enum> _3948_enm; _3948_enm = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:394:27").type))->_11e3d2bead_FindEnum((*_self_)._field_lookup.data, _36823_name);; { __jule_Bool x; { x = (_3948_enm != nullptr); if (x) { { { return __jule_Any(_3948_enm, &__jule_any_type27); }; } goto _match_end_11da1bc27a; } } _match_end_11da1bc27a:; }; __jule_Ptr<_1205ce662a_TypeEnum> _3998_tenm; _3998_tenm = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:399:28").type))->_11e3d2c123_FindTypeEnum((*_self_)._field_lookup.data, _36823_name);; { __jule_Bool x; { x = (_3998_tenm != nullptr); if (x) { { { return __jule_Any(_3998_tenm, &__jule_any_type29); }; } goto _match_end_11da1bc39b; } } _match_end_11da1bc39b:; }; } goto _match_end_11da1bc115; } } _match_end_11da1bc115:; }; __jule_Ptr<_1205d6d97c_Func> _4057_f; _4057_f = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:405:24").type))->_11e3d2bbd3_FindFunc((*_self_)._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_4057_f != nullptr); if (x) { { { return __jule_Any(_4057_f, &__jule_any_type99); }; } goto _match_end_11da1bc4bc; } } _match_end_11da1bc4bc:; }; __jule_Ptr<_12054d8845_Struct> _4107_s; _4107_s = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:410:24").type))->_11e3d2ba6d_FindStruct((*_self_)._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_4107_s != nullptr); if (x) { { { return __jule_Any(_4107_s, &__jule_any_type98); }; } goto _match_end_11da1bc5dd; } } _match_end_11da1bc5dd:; }; { auto &_match_expr{ _36823_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_120dd39d6e:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11da1bc753; } } _match_end_11da1bc753:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type96); }; } } _match_end_120dd39d08:; }; { return _11e3cd0d52_findBuiltins(_self_, _36823_name); }; } inline __jule_Ptr<_1205d6de99_ReferenceStack> _11e3cd112c_getOwnerRefers(_1205d7172c_eval* _self_) { { auto &_match_expr{ (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120dd3a2ae:; { { return _11e454d6ac_getOwnerRefers((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:430:13", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>()); }; } } else { _case_begin_120dd3a105:; { { __jule_Bool x; { x = (((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_11da1bc995; } } _match_end_11da1bc995:; }; { __jule_Bool x; { x = ((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_11da1bca72; } } _match_end_11da1bca72:; }; } } _match_end_120dd3a08e:; }; { return nullptr; }; } inline void _120dd4a841_pushReference(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8ba8_StructIns> _44537_ref) { __jule_Ptr<_1205d6de99_ReferenceStack> _4467_refers; _4467_refers = _11e3cd112c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_120dd4ad3b_Exist(_4467_refers, _44537_ref)))); if (x) { { _11e456795c_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type23)); } goto _match_end_11da20cb8e; } } _match_end_11da20cb8e:; }; } inline void _120dd4bd2b_pushReference(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _44537_ref) { __jule_Ptr<_1205d6de99_ReferenceStack> _4467_refers; _4467_refers = _11e3cd112c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_120d4ce48c_Exist(_4467_refers, _44537_ref)))); if (x) { { _11e456795c_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type49)); } goto _match_end_11da20dd16; } } _match_end_11da20dd16:; }; } inline void _120dd4d019_pushReference(_1205d7172c_eval* _self_, __jule_Ptr<_1205d701a9_Var> _44537_ref) { __jule_Ptr<_1205d6de99_ReferenceStack> _4467_refers; _4467_refers = _11e3cd112c_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_120dd4d514_Exist(_4467_refers, _44537_ref)))); if (x) { { _11e456795c_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type96)); } goto _match_end_11da20ee49; } } _match_end_11da20ee49:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd1407__evalEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce62b7_Enum> _45226_enm) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45226_enm, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd156c_evalEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce62b7_Enum> _46129_enm, __jule_Ptr<_1203180434_Token> _46141_errorToken) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:462:32").alloc, (*(_46129_enm))._field_Public, (*_46129_enm.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, _46141_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46129_enm.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_11da1bd204; } } _match_end_11da1bd204:; }; { return _11e3cd1407__evalEnum(_self_, _46129_enm); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd16d2__evalTypeEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce662a_TypeEnum> _47030_enm) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47030_enm, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd1847_evalTypeEnum(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce662a_TypeEnum> _47933_enm, __jule_Ptr<_1203180434_Token> _47949_errorToken) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:480:32").alloc, (*(_47933_enm))._field_Public, (*_47933_enm.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, _47949_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_47933_enm.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_11da1bd886; } } _match_end_11da1bd886:; }; { return _11e3cd16d2__evalTypeEnum(_self_, _47933_enm); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd19ac__evalStruct(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8ba8_StructIns> _48828_s) { __jule_Ptr<_1205d71210_Value> _4897_v; _4897_v = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_48828_s, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)});; { return _4897_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd1b22_evalStruct(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8845_Struct> _49931_s, __jule_Ptr<_1203180434_Token> _49947_errorToken) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:500:32").alloc, (*(_49931_s))._field_Public, (*_49931_s.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, _49947_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_49931_s.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_11da1be0a1; } } _match_end_11da1be0a1:; }; __jule_Ptr<_12054d8ba8_StructIns> _5067_ins; _5067_ins = _11e51bac41_instance(_49931_s);; { __jule_Bool x; { x = ((*_49931_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _5138_exist; _5138_exist = _11e51bada6_appendInstance(_49931_s, _5067_ins);; { __jule_Bool x; { x = (_5138_exist != nullptr); if (x) { { _5067_ins=_5138_exist; } goto _match_end_11da20c74e; } } { { __jule_Bool x; { x = (!(_11e3cb1a03_precheckStructIns((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _5067_ins, nullptr, _49947_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_11da20c7d7; } } _match_end_11da20c7d7:; }; } _match_end_11da20c74e:; }; _120dd4a841_pushReference(_self_, _5067_ins); } goto _match_end_11da1be2e3; } } _match_end_11da1be2e3:; }; { return _11e3cd19ac__evalStruct(_self_, _5067_ins); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd1c87_evalFuncIns(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _52928_f) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_52928_f, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_52928_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd1dec_evalFunc(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6d97c_Func> _53829_f, __jule_Ptr<_1203180434_Token> _53839_errorToken) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:539:32").alloc, (*(_53829_f))._field_Public, (*_53829_f.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, _53839_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_53829_f.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_11da20d71c; } } _match_end_11da20d71c:; }; __jule_Ptr<_1205d6dce0_FuncIns> _5457_ins; _5457_ins = _11e4565dbc_instance(_53829_f);; { __jule_Bool x; { x = ((*_53829_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _5528_exist; _5528_exist = _11e4566032_appendInstance(_53829_f, _5457_ins);; { __jule_Bool x; { x = (_5528_exist != nullptr); if (x) { { _5457_ins=_5528_exist; } goto _match_end_11da20d9e7; } } _match_end_11da20d9e7:; }; _120dd4bd2b_pushReference(_self_, _5457_ins); } goto _match_end_11da20d95e; } } _match_end_11da20d95e:; }; { return _11e3cd1c87_evalFuncIns(_self_, _5457_ins); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd2062_evalVar(_1205d7172c_eval* _self_, __jule_Ptr<_1205d701a9_Var> _56328_v, __jule_Ptr<_1203180434_Token> _56337_errorToken) { { __jule_Bool x; { x = (((*(_56328_v))._field_Scope == nullptr) && (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:567:50").alloc, (*_56328_v.alloc)._field_Public, (*_56328_v.alloc)._field_Token)))); if (x) { { _11e3cc4de0_pushErr(_self_, _56337_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_56328_v.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_11da20e212; } } _match_end_11da20e212:; }; { __jule_Bool x; { x = ((*(_56328_v))._field_Token == nullptr); if (x) { { (*_56328_v.alloc)._field_Used=true; goto _julec_label_11da2109c7; } goto _match_end_11da20e454; } } _match_end_11da20e454:; }; { auto &_match_expr{ (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120dd3b59b:; { __jule_Ptr<_1205d6d0ec_scopeChecker> _5818_s; _5818_s = (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:581:18", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>();; __jule_Ptr<_1205d6d0ec_scopeChecker> _5828_root; _5828_root = _11e454d3d2_getRoot(_5818_s);; { __jule_Bool x; { x = (((((*(_56328_v))._field_Scope != nullptr) && (!((*_56328_v.alloc)._field_Constant))) && ((*(_5828_root))._field_captured != nullptr)) && _11e3d06e55_isVarCaptured(_5828_root, _5818_s, _56328_v)); if (x) { { _11e454d26c_pushCaptured(_5828_root, _56328_v); } goto _match_end_11da20e696; } } _match_end_11da20e696:; }; { __jule_Bool x; { x = ((!((*(_56328_v))._field_Reference)) || _11e3cc5495_isUnsafe(_self_)); if (x) { { goto _match_end_120dd3b535; } goto _match_end_11da20e7b7; } } _match_end_11da20e7b7:; }; { _iter_begin_11da20e850:; __jule_Bool _a17701b80_expr = (((*_5818_s.alloc)._field_owner == nullptr) && ((*_5818_s.alloc)._field_parent != nullptr)); if (_a17701b80_expr) { { _5818_s=(*(_5818_s))._field_parent; } _iter_next_11da20e850:; goto _iter_begin_11da20e850; } _iter_end_11da20e850:; }; { __jule_Bool x; { x = (((((*_5818_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5818_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5818_s))._field_owner.alloc)._field_Anon) && ((*(_56328_v))._field_Scope != (*(*(_5818_s))._field_owner.alloc)._field_Scope)); if (x) { { _11e3cc4de0_pushErr(_self_, _56337_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*_56328_v.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_11da20e92c; } } _match_end_11da20e92c:; }; } } _match_end_120dd3b535:; }; { __jule_Bool x; { x = ((*(_56328_v))._field_Scope == nullptr); if (x) { { _120dd4d019_pushReference(_self_, _56328_v); } goto _match_end_11da20eb6e; } } _match_end_11da20eb6e:; }; { __jule_Bool x; { x = ((((!((*(_56328_v))._field_Checked)) && (!((*_56328_v.alloc)._field_Bind))) && ((*_56328_v.alloc)._field_Scope == nullptr)) && (((*_56328_v.alloc)._field_ValueSym == nullptr) || ((*((*_56328_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { __jule_Ptr<_1205ce5e54_SymTab> _6188_varfile; _6188_varfile = _11e4572c20_findVarFileInPackage((*((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_files, _56328_v);; __jule_Ptr<_1205ce5e54_SymTab> _6198_file; _6198_file = _11e3ca1ad1_getCurrentFile((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s);; _11e3ca1c46_setCurrentFile((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _6188_varfile); _11e3cab080_checkVar((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _56328_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); _11e3ca1c46_setCurrentFile((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _6198_file); } goto _match_end_11da2104aa; } } _match_end_11da2104aa:; }; (*(_56328_v))._field_Used=true; { __jule_Bool x; { x = ((((*_56328_v.alloc)._field_TypeSym == nullptr) || ((*((*_56328_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_11e3cb5c8d_IsEnumField(_56328_v) && (((*_56328_v.alloc)._field_ValueSym == nullptr) || ((*((*_56328_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_11da2107c9; } } _match_end_11da2107c9:; }; _julec_label_11da2109c7:; __jule_Ptr<_1205d71210_Value> _6407_val; _6407_val = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*((*_56328_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_56328_v.alloc)._field_Mutable, ._field_Reference=(*_56328_v.alloc)._field_Reference, ._field_Lvalue=(!((*_56328_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_56328_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)});; { __jule_Bool x; { x = (((*_56328_v.alloc)._field_ValueSym != nullptr) && ((*(*(_56328_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { { __jule_Bool x; { x = ((!((*_56328_v.alloc)._field_Bind)) && _11e3cb59b3_IsInitialized(_56328_v)); if (x) { { (*(_6407_val))._field_IsRune=(*(*((*(_56328_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; } goto _match_end_11da210c19; } } _match_end_11da210c19:; }; { __jule_Bool x; { x = ((*_56328_v.alloc)._field_Constant && ((*(*((*(_56328_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr)); if (x) { { (*(_6407_val))._field_Constant=__jule_new_ptr<_1205cdb202_Const>((*(*((*((*(_56328_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6407_val.alloc)._field_Model=__jule_Any((*_6407_val.alloc)._field_Constant, &__jule_any_type101); { __jule_Bool x; { x = _11e3cb5e03_untypedConstant(_56328_v); if (x) { { (*_6407_val.alloc)._field_untyped=true; _11e3cc5770_applyNumericPrefix(_self_, _6407_val); } goto _match_end_11da210e17; } } _match_end_11da210e17:; }; } goto _match_end_11da210ca2; } } _match_end_11da210ca2:; }; } goto _match_end_11da210bc5; } } _match_end_11da210bc5:; }; { return _6407_val; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd21c7_evalTypeAlias(_1205d7172c_eval* _self_, __jule_Ptr<_1206119750_TypeAlias> _66434_ta, __jule_Ptr<_1203180434_Token> _66450_errorToken) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:665:32").alloc, (*(_66434_ta))._field_Public, (*_66434_ta.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, _66450_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_66434_ta.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_11da21119d; } } _match_end_11da21119d:; }; (*(_66434_ta))._field_Used=true; __jule_Any _6737_kind; _6737_kind = (*((*((*_66434_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_1205d71210_Value> _67411_v; _67411_v = nullptr;; { auto &_match_expr{ _6737_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_120dd9a75e:; { __jule_Ptr<_12054d8ba8_StructIns> _6998_s; _6998_s = _6737_kind.must_ok_type("std/jule/sema/eval.jule:699:13", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>();; { __jule_Bool x; { x = ((*_66434_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _6998_s=_11e51bac41_instance((*(_6998_s))._field_Decl); { return _11e3cd19ac__evalStruct(_self_, _6998_s); }; } goto _match_end_11da284463; } } _match_end_11da284463:; }; _120dd4a841_pushReference(_self_, _6998_s); _67411_v=_11e3cd19ac__evalStruct(_self_, _6998_s); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5) { _case_begin_120dd9a7c5:; { _67411_v=_11e3cd1407__evalEnum(_self_, _6737_kind.must_ok_type("std/jule/sema/eval.jule:710:23", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5).cast_ptr<_1205ce62b7_Enum>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7) { _case_begin_120dd9a83b:; { _67411_v=_11e3cd16d2__evalTypeEnum(_self_, _6737_kind.must_ok_type("std/jule/sema/eval.jule:712:27", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7).cast_ptr<_1205ce662a_TypeEnum>()); } } else { _case_begin_120dd3c448:; { _67411_v=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_66434_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<_1205cdb202_Const>(nullptr)}); (*(_67411_v))._field_Model=__jule_Any((*_67411_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_120dd3c3d2:; }; (*((*(_67411_v))._field_Type))._field_Generic=(*_66434_ta.alloc)._field_Generic; (*(*(_67411_v))._field_Type.alloc)._field_Provider=(*_66434_ta.alloc)._field_Name; { return _67411_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd233c_evalTrait(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce610d_Trait> _72730_t) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_72730_t, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd24a2_evalDef(_1205d7172c_eval* _self_, __jule_Any _73628_def, __jule_Ptr<_1203180434_Token> _73642_name) { { auto &_match_expr{ _73628_def }; if (_match_expr.type == &__jule_any_type96) { _case_begin_120dd9ac15:; { { return _11e3cd2062_evalVar(_self_, _73628_def.cast_ptr<_1205d701a9_Var>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_120dd9ac7b:; { { return _11e3cd156c_evalEnum(_self_, _73628_def.cast_ptr<_1205ce62b7_Enum>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_120dd9ace2:; { { return _11e3cd1847_evalTypeEnum(_self_, _73628_def.cast_ptr<_1205ce662a_TypeEnum>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_120dd9ad58:; { { return _11e3cd1b22_evalStruct(_self_, _73628_def.cast_ptr<_12054d8845_Struct>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_120dd9adbe:; { __jule_Ptr<_1205d6d97c_Func> _7478_f; _7478_f = _73628_def.cast_ptr<_1205d6d97c_Func>();; { __jule_Bool x; { x = (!(*(_7478_f))._field_Name.equal("init", 4)); if (x) { { { return _11e3cd1dec_evalFunc(_self_, _7478_f, _73642_name); }; } goto _match_end_11da28562e; } } _match_end_11da28562e:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_120dd9ae35:; { { return _11e3cd1c87_evalFuncIns(_self_, _73628_def.cast_ptr<_1205d6dce0_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120dd9ae9b:; { { return _11e3cd21c7_evalTypeAlias(_self_, _73628_def.cast_ptr<_1206119750_TypeAlias>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_120dd9b012:; { { return _11e3cd233c_evalTrait(_self_, _73628_def.cast_ptr<_1205ce610d_Trait>()); }; } } _match_end_120dd9ab9e:; }; _11e3cc4de0_pushErr(_self_, _73642_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_73642_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd2617_evalName(_1205d7172c_eval* _self_, __jule_Ptr<_120318269a_NameExpr> _76229_name) { __jule_Any _7637_def; _7637_def = _11e3cd0eb7_getDef(_self_, (*(_76229_name))._field_Name, (*_76229_name.alloc)._field_Bind);; { return _11e3cd24a2_evalDef(_self_, _7637_def, (*_76229_name.alloc)._field_Token); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd277c_evalUnary(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203182854_UnaryExpr> _76730_u, __jule_Bool _76750_evalRefptr) { _1205d718d6_unaryEval _7687_unary; _7687_unary = static__11e3ceaae7_new(_self_);; _7687_unary._field_evalRefptr=_76750_evalRefptr; { return _11e3ceba2c_eval(&_7687_unary, _76730_u); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd28e2_evalVariadic(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203182a0d_VariadicExpr> _77333_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_77333_v))._field_X == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:775:16").alloc, (*_77333_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11da28608b; } } _match_end_11da28608b:; }; __jule_Ptr<_1206119909_Type> _7797_prefix; _7797_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120ddb2897, __jule_Ptr<__jule_anon_120ddb2897_ctx>::make(__jule_anon_120ddb2897_ctx{._self_=_self_,._7797_prefix=_7797_prefix}).as<__jule_Uintptr>(), __jule_anon_120ddb2897_ctx_handler)); __jule_Ptr<_1205d71210_Value> _7837_val; _7837_val = _11e3cea982_evalExpr(_self_, (*(_77333_v))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7837_val == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11da286520; } } _match_end_11da286520:; }; { __jule_Bool x; { x = (!(_11e3d143a2_Variadicable((*(_7837_val))._field_Type.must_ok("std/jule/sema/eval.jule:787:28").alloc))); if (x) { { _11e3cc4de0_pushErr(_self_, (*_77333_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_7837_val))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11da2865ec; } } _match_end_11da2865ec:; }; _11e3d06ce0_makeVariadic(_7837_val, (*(_11e3d1500c_Slice((*(_7837_val))._field_Type.must_ok("std/jule/sema/eval.jule:791:35").alloc)))._field_Value); { __jule_Ptr<_1205d71210_Value> __result = _7837_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd2a57_evalUnsafe(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12031824e1_UnsafeExpr> _79531_u) { __jule_Bool _7963_unsafety; _7963_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; __jule_Ptr<_1205d71210_Value> _7987_v; _7987_v = _11e3cea982_evalExpr(_self_, (*(_79531_u))._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_unsafety=_7963_unsafety; { return _7987_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd2bbc_evalArray(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183a64_SliceExpr> _80330_s) { __jule_Ptr<_120611a7a6_Array> _8057_pt; _8057_pt = _11e3d14d97_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:805:30").alloc);; __jule_Ptr<_120611a7a6_Array> _8077_arr; _8077_arr = __jule_new_ptr<_120611a7a6_Array>(_120611a7a6_Array{._field_Auto=false, ._field_N=__jule_I64(0LL), ._field_Value=(*(_8057_pt))._field_Value});; __jule_Bool _8137_filled; _8137_filled = false;; { __jule_Bool x; { x = ((*(_80330_s))._field_X.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1203182a0d_VariadicExpr> _8164_vr; __jule_Bool _8168_ok; _120ddb328d_dynAssertAssign((*((*(_80330_s))._field_X.at(1LL)))._field_Data, &(_8164_vr), &(_8168_ok)); { __jule_Bool x; { x = (_8168_ok && ((*(_8164_vr))._field_X == nullptr)); if (x) { { { __jule_Bool x; { x = (*_8057_pt.alloc)._field_Auto; if (x) { { _11e3cc4de0_pushErr(_self_, (*_80330_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; } goto _match_end_11da287653; } } _match_end_11da287653:; }; _8137_filled=true; ((*(_80330_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:824:14", __jule_I64(0LL), 1LL);; } goto _match_end_11da28760e; } } _match_end_11da28760e:; }; } goto _match_end_11da286e38; } } _match_end_11da286e38:; }; (*(_8077_arr))._field_N=(*(_80330_s))._field_X.len(); { __jule_Bool x; { x = (!((*_8057_pt.alloc)._field_Auto)); if (x) { { { __jule_Bool x; { x = ((*_8077_arr.alloc)._field_N > (*_8057_pt.alloc)._field_N); if (x) { { _11e3cc4de0_pushErr(_self_, (*_80330_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected array literal with length @, found @",45), __jule_Slice<__jule_Any>::make({__jule_Any(_11e853597b_Itoa((*_8057_pt.alloc)._field_N), &__jule_any_type91), __jule_Any(_11e853597b_Itoa((*_8077_arr.alloc)._field_N), &__jule_any_type91)})); } goto _match_end_11da287972; } } { x = ((*_8077_arr.alloc)._field_N < (*_8057_pt.alloc)._field_N); if (x) { { (*_8077_arr.alloc)._field_N=(*_8057_pt.alloc)._field_N; } goto _match_end_11da287972; } } _match_end_11da287972:; }; } goto _match_end_11da28792d; } } _match_end_11da28792d:; }; __jule_Ptr<_1205cdd468_ArrayExpr> _8377_model; _8377_model = __jule_new_ptr<_1205cdd468_ArrayExpr>(_1205cdd468_ArrayExpr{._field_Kind=_8077_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr)});; { __jule_Bool x; { x = _8137_filled; if (x) { { (*(_8377_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; }); } goto _match_end_11da287d29; } } { (*(_8377_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (*_80330_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; }); } _match_end_11da287d29:; }; __jule_Ptr<_1206119909_Type> _8467_prefix; _8467_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8077_arr.alloc)._field_Value; { auto expr = (*_80330_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da2ac9ca:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _84815_x = *it; { __jule_Ptr<_1205d71210_Value> _8508_v; _8508_v = _11e3cea982_evalExpr(_self_, _84815_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8508_v == nullptr); if (x) { { goto _iter_next_11da2ac9ca; } goto _match_end_11da288269; } } _match_end_11da288269:; }; ; ; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8077_arr.alloc)._field_Value, _8508_v, (*(_84815_x))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_self_))._field_s, false, false, (*_8077_arr.alloc)._field_Value, _8508_v, (*_84815_x.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_self_)); } goto _match_end_11da28838a; } } _match_end_11da28838a:; }; (*(_8377_model))._field_Elems=_120d45dc79_memappend((*_8377_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_8508_v})); } _iter_next_11da2ac9ca:; ++it; goto _iter_begin_11da2ac9ca; } _iter_end_11da2ac9ca:; }; (*_self_.alloc)._field_prefix=_8467_prefix; { __jule_Bool x; { x = _8137_filled; if (x) { { (*(_8377_model))._field_Elems=_120d45dc79_memappend((*_8377_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({nullptr})); } goto _match_end_11da2886ed; } } _match_end_11da2886ed:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8077_arr, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8377_model, &__jule_any_type169), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd2d32_evalExpSlice(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183a64_SliceExpr> _87733_s, __jule_Ptr<_1206119909_Type> _87757_t, __jule_Ptr<_1205d71210_Value> _87771_first) { __jule_Ptr<_120611a289_Slice> _8787_slc; _8787_slc = __jule_new_ptr<_120611a289_Slice>(_120611a289_Slice{._field_Value=_87757_t});; __jule_I64 _8827_i; _8827_i = 0LL;; __jule_Ptr<_1205cdc412_SliceExpr> _8837_model; _8837_model = __jule_new_ptr<_1205cdc412_SliceExpr>(_1205cdc412_SliceExpr{._field_ElemType=_87757_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (*(_87733_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_87771_first != nullptr); if (x) { { (*(_8837_model))._field_Elems=_120d45dc79_memappend((*_8837_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_87771_first})); _8827_i=__jule_I64(1LL); } goto _match_end_11da2e7691; } } _match_end_11da2e7691:; }; __jule_Ptr<_1206119909_Type> _8927_prefix; _8927_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8787_slc))._field_Value; { auto expr = (*_87733_s.alloc)._field_X.safe_slice("std/jule/sema/eval.jule:894:24", _8827_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da2eb82c:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _89415_x = *it; { __jule_Ptr<_1205d71210_Value> _8968_v; _8968_v = _11e3cea982_evalExpr(_self_, _89415_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8968_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8787_slc.alloc)._field_Value, _8968_v, (*(_89415_x))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_self_))._field_s, false, false, (*_8787_slc.alloc)._field_Value, _8968_v, (*_89415_x.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_self_)); } goto _match_end_11da2e7ad1; } } _match_end_11da2e7ad1:; }; (*(_8837_model))._field_Elems=_120d45dc79_memappend((*_8837_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_8968_v})); } goto _match_end_11da2e7a04; } } _match_end_11da2e7a04:; }; } _iter_next_11da2eb82c:; ++it; goto _iter_begin_11da2eb82c; } _iter_end_11da2eb82c:; }; (*_self_.alloc)._field_prefix=_8927_prefix; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8787_slc, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8837_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd2e97_evalSliceExpr(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183a64_SliceExpr> _91734_s) { __jule_Ptr<_1205d71210_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_11e3d14d97_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_120ddd4b2d:; { __jule_func_result=_11e3cd2bbc_evalArray(_self_, _91734_s); } } else if ((true == (_11e3d1500c_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_120ddd4b94:; { __jule_Ptr<_120611a289_Slice> _9239_pt; _9239_pt = _11e3d1500c_Slice((*(_self_))._field_prefix);; __jule_func_result=_11e3cd2d32_evalExpSlice(_self_, _91734_s, (*(_9239_pt))._field_Value, nullptr); } } else { _case_begin_120ddd49da:; { goto _julec_label_11da2e8a5a; } } _match_end_120ddd4974:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _9319_strct; _9319_strct = _11e3d1544c_SoftStruct((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_9319_strct != nullptr) && ((*_9319_strct.alloc)._field_Source != nullptr)); if (x) { { (*__jule_func_result.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9319_strct, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)}); } goto _match_end_11da2e873b; } } _match_end_11da2e873b:; }; } goto _match_end_11da2e86a3; } } _match_end_11da2e86a3:; }; return __jule_func_result;; } goto _match_end_11da2e83c8; } } _match_end_11da2e83c8:; }; _julec_label_11da2e8a5a:; __jule_Ptr<_1206119909_Type> _9397_prefix; _9397_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = ((*(_91734_s))._field_X.len() == __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_self_, (*_91734_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_11da2e8ae3; } } _match_end_11da2e8ae3:; }; __jule_Ptr<_1203181b61_Expr> _9487_firstExpr; _9487_firstExpr = (*(_91734_s))._field_X.safe_at("std/jule/sema/eval.jule:948:23", 0LL);; __jule_Ptr<_1205d71210_Value> _9497_firstElem; _9497_firstElem = _11e3cea982_evalExpr(_self_, _9487_firstExpr, __jule_I64(6LL));; { __jule_Bool x; { x = (_9497_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_11da2e9077; } } _match_end_11da2e9077:; }; { __jule_Bool x; { x = _11e3caab40_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:953:38").alloc, _9497_firstElem, (*(_9487_firstExpr))._field_Token); if (x) { { ; _11e3ca68a5_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9497_firstElem))._field_Type, _9497_firstElem, (*_9487_firstExpr.alloc)._field_Token); __jule_func_result=_11e3cd2d32_evalExpSlice(_self_, _91734_s, (*_9497_firstElem.alloc)._field_Type, _9497_firstElem); } goto _match_end_11da2e9154; } } _match_end_11da2e9154:; }; (*_self_.alloc)._field_prefix=_9397_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11e3cd310c_checkIntegerIndexByData(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _96544_v, __jule_Ptr<_1203180434_Token> _96559_token) { __jule_Str _9663_errKey; _9663_errKey = _11e3d06460_checkDataForIntegerIndex((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _96544_v, _96559_token, _11e3cd112c_getOwnerRefers(_self_));; { auto &_match_expr{ _9663_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_120de28413:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_120de28479:; { _11e3cc4de0_pushErr(_self_, _96559_token, _9663_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_96544_v))._field_Type.must_ok("std/jule/sema/eval.jule:971:42").alloc), &__jule_any_type91)})); } } else { _case_begin_120de28336:; { _11e3cc4de0_pushErr(_self_, _96559_token, _9663_errKey, nullptr); } } _match_end_120de282c0:; }; { return false; }; } inline void _11e3cd3272_indexPtr(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _97829_v, __jule_Ptr<_1205d71210_Value> _97844_index, __jule_Ptr<_1203183c1d_IndexExpr> _97863_i) { _11e3cd310c_checkIntegerIndexByData(_self_, _97844_index, (*((*(_97863_i))._field_Index))._field_Token); (*(_97829_v))._field_Lvalue=true; { __jule_Bool x; { x = _11e3d07670_isRef(_97829_v); if (x) { { _11e3cc4de0_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index is not supported by reference type @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_97829_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:983:82").alloc), &__jule_any_type91)})); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_11da2e982a; } } _match_end_11da2e982a:; }; __jule_Ptr<_120611a960_Ptr> _9887_ptr; _9887_ptr = _11e3d14957_Ptr((*_97829_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:988:24").alloc);; { if ((true == _11e3d1ac16_IsUnsafe(_9887_ptr.must_ok("std/jule/sema/eval.jule:990:17").alloc))) { _case_begin_120de28853:; { _11e3cc4de0_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_11e3cc5495_isUnsafe(_self_))))) { _case_begin_120de288b9:; { _11e3cc4de0_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_120de287dc:; }; (*_97829_v.alloc)._field_Type=(*(_9887_ptr))._field_Value; } inline void _11e3cd33d7_indexArr(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _100129_v, __jule_Ptr<_1205d71210_Value> _100144_index, __jule_Ptr<_1203183c1d_IndexExpr> _100163_i) { __jule_Ptr<_120611a7a6_Array> _10027_arr; _10027_arr = _11e3d14d97_Array((*(_100129_v))._field_Type.must_ok("std/jule/sema/eval.jule:1002:26").alloc);; (*_100129_v.alloc)._field_Type=(*(_10027_arr))._field_Value; _11e3cd310c_checkIntegerIndexByData(_self_, _100144_index, (*((*(_100163_i))._field_Index))._field_Token); (*_100129_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = _11e3cc43ea_IsConst(_100144_index.must_ok("std/jule/sema/eval.jule:1006:19").alloc); if (x) { { __jule_F64 _10074_idx; _10074_idx = _11e448dd06_AsF64((*_100144_index.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1007:31").alloc);; { __jule_Bool x; { x = (_10074_idx >= static_cast<__jule_F64>((*_10027_arr.alloc)._field_N)); if (x) { { _11e3cc4de0_pushErr(_self_, (*(*(_100163_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the array type with length @",56), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85353c6_FormatUint(_11e448db91_AsU64((*(_100144_index))._field_Constant), __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_11e853597b_Itoa((*_10027_arr.alloc)._field_N), &__jule_any_type91)})); } goto _match_end_11da2ea0cd; } } _match_end_11da2ea0cd:; }; } goto _match_end_11da2ea045; } } _match_end_11da2ea045:; }; } inline void _11e3cd354c_indexSlice(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _101531_v, __jule_Ptr<_1205d71210_Value> _101546_index, __jule_Ptr<_1203183c1d_IndexExpr> _101565_i) { __jule_Ptr<_120611a289_Slice> _10167_slc; _10167_slc = _11e3d1500c_Slice((*(_101531_v))._field_Type.must_ok("std/jule/sema/eval.jule:1016:26").alloc);; (*_101531_v.alloc)._field_Type=(*(_10167_slc))._field_Value; _11e3cd310c_checkIntegerIndexByData(_self_, _101546_index, (*((*(_101565_i))._field_Index))._field_Token); (*_101531_v.alloc)._field_Lvalue=true; } inline void _11e3cd36b2_indexMap(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _102229_v, __jule_Ptr<_1205d71210_Value> _102244_index, __jule_Ptr<_1203183c1d_IndexExpr> _102263_i) { (*(_102229_v))._field_Lvalue=false; { __jule_Bool x; { x = (_102244_index == nullptr); if (x) { { return;; } goto _match_end_11da2ea71b; } } _match_end_11da2ea71b:; }; __jule_Ptr<_120611a5ec_Map> _10277_m; _10277_m = _11e3d15727_Map((*_102229_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1027:22").alloc);; _1205d706c6_assignTypeChecker _10287_atc; _10287_atc = _1205d706c6_assignTypeChecker{._field_s=(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10277_m))._field_Key, ._field_v=_102244_index, ._field_errorToken=(*((*(_102263_i))._field_Index))._field_Token, ._field_refers=_11e3cd112c_getOwnerRefers(_self_)};; _11e3cb8642_check(&_10287_atc); (*_102229_v.alloc)._field_Type=(*_10277_m.alloc)._field_Value; } inline void _11e3cd3827_indexStr(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _103929_v, __jule_Ptr<_1205d71210_Value> _103944_index, __jule_Ptr<_1203183c1d_IndexExpr> _103963_i) { (*(_103929_v))._field_Type=(*((*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type; (*_103929_v.alloc)._field_Mutable=false; (*_103929_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = (_103944_index == nullptr); if (x) { { return;; } goto _match_end_11da2eaa7e; } } _match_end_11da2eaa7e:; }; _11e3cd310c_checkIntegerIndexByData(_self_, _103944_index, (*((*(_103963_i))._field_Index))._field_Token); (*_103929_v.alloc)._field_untyped=_11e3cc43ea_IsConst(_103929_v); { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_103944_index.must_ok("std/jule/sema/eval.jule:1051:20").alloc))); if (x) { { (*_103929_v.alloc)._field_Constant=nullptr; (*_103929_v.alloc)._field_untyped=false; return;; } goto _match_end_11da2eaba0; } } _match_end_11da2eaba0:; }; { __jule_Bool x; { x = (*_103929_v.alloc)._field_untyped; if (x) { { __jule_I64 _10584_idx; _10584_idx = _11e448da2b_AsI64((*(_103944_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1058:31").alloc);; __jule_Str _10594_s; _10594_s = _11e448d5db_ReadStr((*(_103929_v))._field_Constant);; { __jule_Bool x; { x = (_10584_idx >= static_cast<__jule_I64>(_10594_s.len())); if (x) { { _11e3cc4de0_pushErr(_self_, (*(*(_103963_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the string type with length @",57), __jule_Slice<__jule_Any>::make({__jule_Any(_11e853553b_FormatInt(_10584_idx, __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_11e853597b_Itoa(_10594_s.len()), &__jule_any_type91)})); } goto _match_end_11da2ead9d; } } { _11e448e3ab_SetU64((*(_103929_v))._field_Constant, static_cast<__jule_U64>(_10594_s.safe_at("std/jule/sema/eval.jule:1064:28", _10584_idx))); } _match_end_11da2ead9d:; }; } goto _match_end_11da2eacc1; } } _match_end_11da2eacc1:; }; } inline void _11e3cd398c_comptimeRange(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value>* _106935_v, __jule_Ptr<_1205d71210_Value> _106951_index, __jule_Ptr<_1203183c1d_IndexExpr> _106970_i) { { __jule_Bool x; { x = (_106951_index == nullptr); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_106935_v)))))=nullptr; return;; } goto _match_end_11da34429d; } } _match_end_11da34429d:; }; { __jule_Bool x; { x = (!(_11e3cd310c_checkIntegerIndexByData(_self_, _106951_index, (*((*(_106970_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_106935_v)))))=nullptr; return;; } goto _match_end_11da34437a; } } _match_end_11da34437a:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_106951_index.must_ok("std/jule/sema/eval.jule:1078:20").alloc))); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_106935_v)))))=nullptr; _11e3cc4de0_pushErr(_self_, (*((*(_106970_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_11da344457; } } _match_end_11da344457:; }; __jule_I64 _10843_idx; _10843_idx = _11e448da2b_AsI64((*(_106951_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1084:30").alloc);; __jule_Ptr<_1205ce67d4_comptimeRange> _10857_ci; _10857_ci = _11e3d164e7_comptimeRange((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_106935_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1085:36").alloc);; { __jule_Bool x; { x = (_10843_idx >= static_cast<__jule_I64>(((_11e5180b7e_comptimeRangeKindMptrData*)((*(_10857_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1086:25").type))->_11e452d58d_len((*(_10857_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_106935_v)))))=nullptr; _11e3cc4de0_pushErr(_self_, (*((*(_106970_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the comptime range type with length @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_11e853553b_FormatInt(_10843_idx, __jule_I64(10LL)), &__jule_any_type91), __jule_Any(_11e853597b_Itoa(((_11e5180b7e_comptimeRangeKindMptrData*)((*_10857_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1089:50").type))->_11e452d58d_len((*_10857_ci.alloc)._field_kind.data)), &__jule_any_type91)})); return;; } goto _match_end_11da344655; } } _match_end_11da344655:; }; ((_11e5180b7e_comptimeRangeKindMptrData*)((*(_10857_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1092:11").type))->_11e452d14d_index((*(_10857_ci))._field_kind.data, (*_106935_v), static_cast<__jule_I64>(_10843_idx)); } inline void _11e3cd3b02_toIndex(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value>* _109529_v, __jule_Ptr<_1205d71210_Value> _109545_index, __jule_Ptr<_1203183c1d_IndexExpr> _109564_i) { { if ((true == (_11e3d14957_Ptr((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1097:18").alloc) != nullptr))) { _case_begin_120de295ac:; { _11e3cd3272_indexPtr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_11e3d14d97_Array((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1100:20").alloc) != nullptr))) { _case_begin_120de29623:; { _11e3cd33d7_indexArr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_11e3d1500c_Slice((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1103:20").alloc) != nullptr))) { _case_begin_120de29689:; { _11e3cd354c_indexSlice(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_11e3d15727_Map((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1106:18").alloc) != nullptr))) { _case_begin_120de29700:; { _11e3cd36b2_indexMap(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_11e3d14517_Prim((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1109:19").alloc) != nullptr))) { _case_begin_120de29766:; { __jule_Ptr<_1206119c6c_Prim> _11104_prim; _11104_prim = _11e3d14517_Prim((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type);; { if ((true == _11e3d19451_IsStr(_11104_prim.must_ok("std/jule/sema/eval.jule:1112:16").alloc))) { _case_begin_120de29ac9:; { _11e3cd3827_indexStr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } _match_end_120de29a63:; }; } } else if ((true == (_11e3d164e7_comptimeRange((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:28").alloc) != nullptr))) { _case_begin_120de297cc:; { _11e3cd398c_comptimeRange(_self_, _109529_v, _109545_index, _109564_i); return;; } } _match_end_120de29546:; }; _11e3cc4de0_pushErr(_self_, (*(_109564_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1120:61").alloc), &__jule_any_type91)})); } inline __jule_Bool _11e3cd3c67_pushGenericsFromData(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>* _112342_generics, __jule_Ptr<_1203183c1d_IndexExpr> _112372_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_120611acc3_typeChecker> _11247_tc; _11247_tc = _11e3ce1329_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1124:29").alloc);; __jule_func_result=true; { auto &_match_expr{ (*((*(_112372_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_120de2a080:; { __jule_Ptr<_120318217d_TupleExpr> _11288_tup; _11288_tup = (*((*(_112372_indx))._field_Index))._field_Data.cast_ptr<_120318217d_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>*)(_11ea44017a_checkNilRef((void*)(_112342_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::alloc(0LL, (*(_11288_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119596_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_11288_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da35515a:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _113016_typDecl = *it; { __jule_Ptr<_1206119909_Type> _11319_typ; _11319_typ = _11e3d29d68_checkDecl(_11247_tc.must_ok("std/jule/sema/eval.jule:1131:28").alloc, _113016_typDecl);; { __jule_Bool x; { x = (_11319_typ == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_11da345c1c; } } { (*((__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>*)(_11ea44017a_checkNilRef((void*)(_112342_generics)))))=_120d4ccaa6_memappend((*_112342_generics),__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_11319_typ, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); } _match_end_11da345c1c:; }; } _iter_next_11da35515a:; ++it; goto _iter_begin_11da35515a; } _iter_end_11da35515a:; }; } } else { _case_begin_120de29d60:; { __jule_Ptr<_1206119909_Type> _11398_typ; _11398_typ = _11e3d29d68_checkDecl(_11247_tc.must_ok("std/jule/sema/eval.jule:1139:27").alloc, (*(_112372_indx))._field_Index);; { __jule_Bool x; { x = (_11398_typ == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_11da3455ce; } } { (*((__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>*)(_11ea44017a_checkNilRef((void*)(_112342_generics)))))=_120d4ccaa6_memappend((*_112342_generics),__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_11398_typ, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); } _match_end_11da3455ce:; }; } } _match_end_120de29ce9:; }; return __jule_func_result;; } inline void _11e3cd3dcc_evalIdentDeclFromIndex(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1205d71210_Value>* _114944_v, __jule_Ptr<_1203183c1d_IndexExpr> _114960_i) { __jule_Ptr<_12054d8ba8_StructIns> _11507_s; _11507_s = _11e3d152d7_Struct((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_114944_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1150:28").alloc);; { __jule_Bool x; { x = (_11507_s == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:1152:16").alloc, (*((*(_114960_i))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics",33), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_114944_v)))))))._field_Type), &__jule_any_type91)})); (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_114944_v)))))=nullptr; return;; } goto _match_end_11da34615c; } } _match_end_11da34615c:; }; { __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool __jule_assign_result = _11e3d1d29b_buildStructInsWithGenerics(_11e3ce1329_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1156:26").alloc).must_ok("std/jule/sema/eval.jule:1156:55").alloc, _11507_s, _114960_i); _11507_s = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11507_s == nullptr); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_114944_v)))))=nullptr; return;; } goto _match_end_11da3464c0; } } _match_end_11da3464c0:; }; (*(*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_114944_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11507_s, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _11e3cd4042_checkGenericFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1205d6dce0_FuncIns>* _116738_f, __jule_Ptr<_1203180434_Token> _116756_et, __jule_Any* _11688_model, __jule_Slice<__jule_Any> _116826_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_Bool x; { x = (_116826_recheckNeed == nullptr); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_self_))._field_s, _116738_f, _116756_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; }; } goto _match_end_11da3466bd; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb144d_checkGenericFuncRecheck((*(_self_))._field_s, _116738_f, _116756_et, _116826_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; }; } _match_end_11da3466bd:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _120dd4bd2b_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1177:22").alloc, (*((__jule_Ptr<_1205d6dce0_FuncIns>*)(_11ea44017a_checkNilRef((void*)(_116738_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _11e3d068a0_updateModelToGenericIns(_11688_model, (*_116738_f)); } goto _match_end_11da346954; } } _match_end_11da346954:; }; } goto _match_end_11da3467de; } } _match_end_11da3467de:; }; return __jule_func_result;; } inline void _11e3cd41a7_evalFuncGenericFromIndex(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1205d71210_Value>* _119146_v, __jule_Ptr<_1203183c1d_IndexExpr> _119162_i) { __jule_Ptr<_1205d6dce0_FuncIns> _11927_f; _11927_f = _11e3d15172_Func((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_119146_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1192:26").alloc);; { __jule_Bool x; { x = (!(_11e3cd3c67_pushGenericsFromData(_self_, (&((*(_11927_f))._field_Generics)), _119162_i))); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_119146_v)))))=nullptr; return;; } goto _match_end_11da346ab9; } } _match_end_11da346ab9:; }; __jule_I64 _11987_genericsLen; _11987_genericsLen = 0LL;; { __jule_Bool x; { x = ((*(_11927_f))._field_Decl != nullptr); if (x) { { _11987_genericsLen=(*(*(_11927_f))._field_Decl.alloc)._field_Generics.len(); } goto _match_end_11da346c2e; } } _match_end_11da346c2e:; }; { __jule_Bool x; { x = (!(_11e3ca28a1_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1202:34").alloc, _11987_genericsLen, (*(_11927_f))._field_Generics.len(), (*((*(_119162_i))._field_X))._field_Token))); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_119146_v)))))=nullptr; return;; } goto _match_end_11da346cb7; } } _match_end_11da346cb7:; }; { __jule_Bool x; { x = _11e4566a27_IsBuiltin(_11927_f.must_ok("std/jule/sema/eval.jule:1207:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_119146_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11927_f, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41); return;; } goto _match_end_11da346d94; } } _match_end_11da346d94:; }; __jule_Bool _12123_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cd4042_checkGenericFunc(_self_, (&(_11927_f)), (*((*(_119162_i))._field_X))._field_Token, (&((*((*_119146_v)))._field_Model)), nullptr); _12123_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _12123_ok; if (x) { { (*(*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_119146_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11927_f, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41); } goto _match_end_11da3470d6; } } { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_119146_v)))))=nullptr; } _match_end_11da3470d6:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cd431c_evalIndex(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183c1d_IndexExpr> _122030_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119909_Type> _12217_prefix; _12217_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120de67cc1, __jule_Ptr<__jule_anon_120de67cc1_ctx>::make(__jule_anon_120de67cc1_ctx{._self_=_self_,._12217_prefix=_12217_prefix}).as<__jule_Uintptr>(), __jule_anon_120de67cc1_ctx_handler)); __jule_Ptr<_1205d71210_Value> _12257_v; _12257_v = _11e3cea3cc_evalExprPlain(_self_, (*(_122030_i))._field_X);; { __jule_Bool x; { x = (_12257_v == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11da347405; } } _match_end_11da347405:; }; { __jule_Bool x; { x = (*(_12257_v))._field_Decl; if (x) { { _11e3cd3dcc_evalIdentDeclFromIndex(_self_, (&(_12257_v)), _122030_i); { __jule_Ptr<_1205d71210_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } goto _match_end_11da3474d2; } } _match_end_11da3474d2:; }; { __jule_Bool x; { x = (_11e3d15172_Func((*(_12257_v))._field_Type.must_ok("std/jule/sema/eval.jule:1236:17").alloc) != nullptr); if (x) { { _11e3cd41a7_evalFuncGenericFromIndex(_self_, (&(_12257_v)), _122030_i); { __jule_Ptr<_1205d71210_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } goto _match_end_11da3475ae; } } _match_end_11da3475ae:; }; _1205d71210_Value _12417_oldValue; _12417_oldValue = (*(_12257_v));; __jule_Ptr<_120611a5ec_Map> _12447_m; _12447_m = _11e3d15727_Map((*_12257_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1244:22").alloc);; { __jule_Bool x; { x = (_12447_m != nullptr); if (x) { { (*_self_.alloc)._field_prefix=(*_12447_m.alloc)._field_Key; } goto _match_end_11da347768; } } _match_end_11da347768:; }; __jule_Ptr<_1205d71210_Value> _12497_index; _12497_index = _11e3cea982_evalExpr(_self_, (*(_122030_i))._field_Index, __jule_I64(6LL));; (*_self_.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = (_12497_index == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11da347a43; } } _match_end_11da347a43:; }; _11e4560328_makeComptimeRange(_12257_v, true); (*_12257_v.alloc)._field_Decl=false; _11e3cd3b02_toIndex(_self_, (&(_12257_v)), _12497_index, _122030_i); { __jule_Bool x; { x = (_12257_v == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11da347c85; } } _match_end_11da347c85:; }; { __jule_Bool x; { x = _11e3cc43ea_IsConst(_12257_v); if (x) { { (*_12257_v.alloc)._field_Decl=false; (*_12257_v.alloc)._field_Model=__jule_Any((*_12257_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_11da347d62; } } { x = (*_12257_v.alloc)._field_Decl; if (x) { { (*_12257_v.alloc)._field_Decl=false; } goto _match_end_11da347d62; } } { (*_12257_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdc5bb_IndexingExpr>(_1205cdc5bb_IndexingExpr{._field_Token=(*_122030_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_1205d71210_Value>(_12417_oldValue), ._field_Index=_12497_index}), &__jule_any_type132); } _match_end_11da347d62:; }; { __jule_Ptr<_1205d71210_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value _11e3cd4482_evalSlicingExprs(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _128737_s) { __jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119909_Type> _12887_prefix; _12887_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120de6aa93, __jule_Ptr<__jule_anon_120de6aa93_ctx>::make(__jule_anon_120de6aa93_ctx{._self_=_self_,._12887_prefix=_12887_prefix}).as<__jule_Uintptr>(), __jule_anon_120de6aa93_ctx_handler)); { __jule_Bool x; { x = ((*(_128737_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_11e3cea982_evalExpr(_self_, (*_128737_s.alloc)._field_Low, __jule_I64(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _11e3cd310c_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_128737_s.alloc)._field_Token); } goto _match_end_11d9778bde; } } { __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;; } _match_end_11d9778bde:; }; } goto _match_end_11d977899c; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2d1bd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448c81b_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); } _match_end_11d977899c:; }; { __jule_Bool x; { x = ((*(_128737_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_11e3cea982_evalExpr(_self_, (*_128737_s.alloc)._field_High, __jule_I64(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _11e3cd310c_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128737_s.alloc)._field_Token); } goto _match_end_11d97793b5; } } { __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;; } _match_end_11d97793b5:; }; } goto _match_end_11d9779173; } } _match_end_11d9779173:; }; { __jule_Bool x; { x = ((*(_128737_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_11e3cea982_evalExpr(_self_, (*_128737_s.alloc)._field_Max, __jule_I64(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _11e3cd310c_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128737_s.alloc)._field_Token); } goto _match_end_11d9779805; } } { __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;; } _match_end_11d9779805:; }; } goto _match_end_11d97795b3; } } _match_end_11d97795b3:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _11e3cd45e7_slicingArr(_1205d7172c_eval* _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _132927_s, __jule_Ptr<_1205d71210_Value> _132953_v, __jule_Ptr<_1205d71210_Value> _132964_c) { { __jule_Bool x; { x = (_132964_c != nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*(_132927_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_132953_v))._field_Type.must_ok("std/jule/sema/eval.jule:1331:77").alloc), &__jule_any_type91)})); } goto _match_end_11d9779a8b; } } _match_end_11d9779a8b:; }; __jule_Ptr<_1206119909_Type> _13347_valueTyp; _13347_valueTyp = (*(_11e3d14d97_Array((*(_132953_v))._field_Type.must_ok("std/jule/sema/eval.jule:1334:31").alloc)))._field_Value;; (*_132953_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a289_Slice>(_120611a289_Slice{._field_Value=_13347_valueTyp}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51)}); (*_132953_v.alloc)._field_Lvalue=false; (*_132953_v.alloc)._field_Mutable=((*_132953_v.alloc)._field_Mutable || (!(_11e3d09210_Mutable(_13347_valueTyp.must_ok("std/jule/sema/eval.jule:1345:45").alloc)))); } inline void _11e3cd475c_slicingStr(_1205d7172c_eval* _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _134827_s, __jule_Ptr<_1205d71210_Value> _134853_v, __jule_Ptr<_1205d71210_Value> _134864_l, __jule_Ptr<_1205d71210_Value> _134875_c, __jule_Ptr<_1205d71210_Value> _134886_r) { (*(_134853_v))._field_Lvalue=false; (*_134853_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_134853_v))); if (x) { { return;; } goto _match_end_11d977a2ea; } } _match_end_11d977a2ea:; }; { __jule_Bool x; { x = ((_134864_l == nullptr) || (_134886_r == nullptr)); if (x) { { (*_134853_v.alloc)._field_Constant=nullptr; (*_134853_v.alloc)._field_untyped=false; return;; } goto _match_end_11d977a383; } } _match_end_11d977a383:; }; { __jule_Bool x; { x = (_134875_c != nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*(_134827_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_134853_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1362:77").alloc), &__jule_any_type91)})); } goto _match_end_11d977a4e8; } } _match_end_11d977a4e8:; }; { __jule_Bool x; { x = (_11e3cc43ea_IsConst(_134864_l.must_ok("std/jule/sema/eval.jule:1365:15").alloc) && _11e3cc43ea_IsConst(_134886_r.must_ok("std/jule/sema/eval.jule:1365:30").alloc)); if (x) { { __jule_I64 _13664_left; _13664_left = _11e448da2b_AsI64((*_134864_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1366:28").alloc);; { __jule_Bool x; { x = (_13664_left < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d977a817; } } _match_end_11d977a817:; }; __jule_Str _13714_sconst; _13714_sconst = _11e448d5db_ReadStr((*(_134853_v))._field_Constant);; __jule_I64 _13728_right; _13728_right = __jule_I64(0LL);; { __jule_Bool x; { x = (_134886_r == nullptr); if (x) { { _13728_right=static_cast<__jule_I64>(_13714_sconst.len()); } goto _match_end_11d977a9c1; } } { _13728_right=_11e448da2b_AsI64((*(_134886_r))._field_Constant); } _match_end_11d977a9c1:; }; { __jule_Bool x; { x = (_13664_left > _13728_right); if (x) { { return;; } goto _match_end_11d977aae2; } } _match_end_11d977aae2:; }; _11e448e686_SetStr((*(_134853_v))._field_Constant, _13714_sconst.safe_slice("std/jule/sema/eval.jule:1382:28", _13664_left, _13728_right)); (*_134853_v.alloc)._field_Decl=true; } goto _match_end_11d977a77e; } } { (*_134853_v.alloc)._field_Constant=nullptr; (*_134853_v.alloc)._field_untyped=false; } _match_end_11d977a77e:; }; } inline void _11e3cd48c2_checkSlicing(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _139033_v, __jule_Ptr<_1205d71210_Value> _139044_l, __jule_Ptr<_1205d71210_Value> _139055_r, __jule_Ptr<_1205d71210_Value> _139066_c, __jule_Ptr<_1203183dc7_SlicingExpr> _139077_s) { { if ((true == (_11e3d14d97_Array((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1393:17").alloc) != nullptr))) { _case_begin_120de9a7d7:; { _11e3cd45e7_slicingArr(_self_, _139077_s, _139033_v, _139066_c); return;; } } else if ((true == (_11e3d1500c_Slice((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1396:17").alloc) != nullptr))) { _case_begin_120de9a84d:; { return;; } } else if ((true == (_11e3d14517_Prim((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1398:16").alloc) != nullptr))) { _case_begin_120de9a8b4:; { __jule_Ptr<_1206119c6c_Prim> _13994_prim; _13994_prim = _11e3d14517_Prim((*(_139033_v))._field_Type);; { if ((true == _11e3d19451_IsStr(_13994_prim.must_ok("std/jule/sema/eval.jule:1401:16").alloc))) { _case_begin_120de9aad4:; { _11e3cd475c_slicingStr(_self_, _139077_s, _139033_v, _139044_l, _139066_c, _139055_r); return;; } } _match_end_120de9aa6d:; }; } } _match_end_120de9a771:; }; _11e3cc4de0_pushErr(_self_, (*(_139077_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1407:68").alloc), &__jule_any_type91)})); } inline __jule_Ptr<_1205d71210_Value> _11e3cd4a37_evalSlicing(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183dc7_SlicingExpr> _141032_s) { __jule_Ptr<_1205d71210_Value> _14117_v; _14117_v = _11e3cea982_evalExpr(_self_, (*(_141032_s))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_14117_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d977b670; } } _match_end_11d977b670:; }; __jule_Ptr<_1205d71210_Value> _14167_l; __jule_Ptr<_1205d71210_Value> _141614_r; __jule_Ptr<_1205d71210_Value> _141621_c; { __jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value__jule_tuple_x_1205d71210_Value __jule_assign_result = _11e3cd4482_evalSlicingExprs(_self_, _141032_s); _14167_l = __jule_assign_result.__jule_result_arg0; _141614_r = __jule_assign_result.__jule_result_arg1; _141621_c = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_14167_l == nullptr); if (x) { { { return _14117_v; }; } goto _match_end_11d977b791; } } _match_end_11d977b791:; }; (*(_14117_v))._field_Decl=false; __jule_Ptr<_1205d71210_Value> _14277_base; _14277_base = __jule_new_ptr<_1205d71210_Value>((*_14117_v.alloc));; _11e3cd48c2_checkSlicing(_self_, _14117_v, _14167_l, _141614_r, _141621_c, _141032_s); { __jule_Bool x; { x = _11e3cc43ea_IsConst(_14117_v); if (x) { { (*_14117_v.alloc)._field_Decl=false; (*_14117_v.alloc)._field_Model=__jule_Any((*_14117_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_11d977b94a; } } { x = (*_14117_v.alloc)._field_Decl; if (x) { { (*_14117_v.alloc)._field_Decl=false; } goto _match_end_11d977b94a; } } { __jule_Ptr<_1205cdcc92_SlicingExpr> _14378_model; _14378_model = __jule_new_ptr<_1205cdcc92_SlicingExpr>(_1205cdcc92_SlicingExpr{._field_Token=(*_141032_s.alloc)._field_Token, ._field_Expr=_14277_base, ._field_Left=(*(_14167_l))._field_Model, ._field_Right=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_141614_r != nullptr); if (x) { { (*(_14378_model))._field_Right=(*_141614_r.alloc)._field_Model; } goto _match_end_11d97a5963; } } _match_end_11d97a5963:; }; { __jule_Bool x; { x = (_141621_c != nullptr); if (x) { { (*(_14378_model))._field_Cap=(*_141621_c.alloc)._field_Model; } goto _match_end_11d97a59eb; } } _match_end_11d97a59eb:; }; (*_14117_v.alloc)._field_Model=__jule_Any(_14378_model, &__jule_any_type170); } _match_end_11d977b94a:; }; { return _14117_v; }; } inline void _11e3cd4b9c_castPtr(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _145328_t, __jule_Ptr<_1205d71210_Value> _145342_v, __jule_Ptr<_1203180434_Token> _145353_errorToken) { (*(_145342_v))._field_Constant=nullptr; (*_145342_v.alloc)._field_untyped=false; __jule_Ptr<_120611a0d0_Sptr> _14563_sptr; _14563_sptr = _11e3d147e2_Sptr((*_145342_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1456:22").alloc);; { __jule_Bool x; { x = (_14563_sptr != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*(_11e3d14957_Ptr(_145328_t.must_ok("std/jule/sema/eval.jule:1458:13").alloc)))._field_Value, (*_14563_sptr.alloc)._field_Value))); if (x) { { _11e3cc4de0_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_145342_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_145328_t), &__jule_any_type91)})); } goto _match_end_11d97a84c1; } } _match_end_11d97a84c1:; }; return;; } goto _match_end_11d97a847c; } } _match_end_11d97a847c:; }; { __jule_Bool x; { x = (!(_11e3cc5495_isUnsafe(_self_))); if (x) { { _11e3cc4de0_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_11d97a88bc; } } _match_end_11d97a88bc:; }; __jule_Ptr<_1206119c6c_Prim> _14703_prim; _14703_prim = _11e3d14517_Prim((*(_145342_v))._field_Type);; { __jule_Bool x; { x = ((_11e3d14957_Ptr((*(_145342_v))._field_Type) == nullptr) && ((_14703_prim == nullptr) || (!(_11e452c933_IsInt(_11e3d17707_Str(_14703_prim.must_ok("std/jule/sema/eval.jule:1471:67").alloc)))))); if (x) { { _11e3cc4de0_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_145342_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_145328_t.must_ok("std/jule/sema/eval.jule:1472:93").alloc), &__jule_any_type91)})); } goto _match_end_11d97a8aba; } } _match_end_11d97a8aba:; }; } inline __jule_Bool _11e3cd4d12_castStruct(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _148231_t, __jule_Ptr<_12054d8ba8_StructIns> _148245_s, __jule_Ptr<_1205d71210_Value> _148264_v, __jule_Ptr<_1203180434_Token> _148275_errorToken, __jule_Bool _1482102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1205ce610d_Trait> _14837_tr; _14837_tr = _11e3d155b2_Trait((*(_148264_v))._field_Type.must_ok("std/jule/sema/eval.jule:1483:25").alloc);; { __jule_Bool x; { x = (_14837_tr == nullptr); if (x) { { { __jule_Bool x; { x = (!(_1482102_preStrict)); if (x) { { _11e3cc4de0_pushErr(_self_, _148275_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_148264_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_148231_t.must_ok("std/jule/sema/eval.jule:1486:97").alloc), &__jule_any_type91)})); } goto _match_end_11d97a912b; } } _match_end_11d97a912b:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d97a90d7; } } _match_end_11d97a90d7:; }; (*_148264_v.alloc)._field_Constant=nullptr; (*_148264_v.alloc)._field_untyped=false; _120dd4a841_pushReference(_self_, _148245_s); { __jule_Bool x; { x = (!(_11e51bb2e6_IsImplements((*(_148245_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1495:26").alloc, _14837_tr))); if (x) { { _11e3cc4de0_pushErr(_self_, _148275_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_148264_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_148231_t.must_ok("std/jule/sema/eval.jule:1498:96").alloc), &__jule_any_type91)})); } goto _match_end_11d97a968c; } } _match_end_11d97a968c:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e3cd4e77_castSptr(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _150329_t, __jule_Ptr<_1205d71210_Value> _150343_v, __jule_Ptr<_1203180434_Token> _150354_errorToken) { (*(_150343_v))._field_Constant=nullptr; (*_150343_v.alloc)._field_untyped=false; __jule_Ptr<_120611a0d0_Sptr> _15067_sptr; _15067_sptr = _11e3d147e2_Sptr(_150329_t.must_ok("std/jule/sema/eval.jule:1506:21").alloc);; __jule_Ptr<_120611a960_Ptr> _15087_ptr; _15087_ptr = _11e3d14957_Ptr((*_150343_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1508:24").alloc);; { __jule_Bool x; { x = ((_15087_ptr != nullptr) && _11e3d085a5_Equal((*(_15067_sptr))._field_Value, (*_15087_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_11e3cc5495_isUnsafe(_self_))); if (x) { { _11e3cc4de0_pushErr(_self_, _150354_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_11d97a9c42; } } _match_end_11d97a9c42:; }; return;; } goto _match_end_11d97a9bed; } } _match_end_11d97a9bed:; }; _11e3cc4de0_pushErr(_self_, _150354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_150343_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_150329_t), &__jule_any_type91)})); } inline void _11e3cd50dc_castSlice(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _152130_t, __jule_Ptr<_1205d71210_Value> _152144_v, __jule_Ptr<_1203180434_Token> _152155_errorToken) { __jule_Ptr<_1205cdb202_Const> _15223_c; _15223_c = (*(_152144_v))._field_Constant;; (*_152144_v.alloc)._field_Constant=nullptr; (*_152144_v.alloc)._field_untyped=false; { __jule_Bool x; { x = (_11e3d14abc_Enum((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1526:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_11e3d14517_Prim((*((*(_11e3d14abc_Enum((*(_152144_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1527:38").alloc) == nullptr) || (!(_11e3d19451_IsStr(_11e3d14517_Prim((*((*(_11e3d14abc_Enum((*(_152144_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1527:83").alloc).must_ok("std/jule/sema/eval.jule:1527:91").alloc)))); if (x) { { _11e3cc4de0_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_152144_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_152130_t.must_ok("std/jule/sema/eval.jule:1528:94").alloc), &__jule_any_type91)})); return;; } goto _match_end_11d97aa3c4; } } _match_end_11d97aa3c4:; }; } goto _match_end_11d97aa380; } } { x = ((_11e3d14517_Prim((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1531:24").alloc) == nullptr) || (!(_11e3d19451_IsStr(_11e3d14517_Prim((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1531:49").alloc).must_ok("std/jule/sema/eval.jule:1531:57").alloc)))); if (x) { { _11e3cc4de0_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1532:84").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_152130_t.must_ok("std/jule/sema/eval.jule:1532:93").alloc), &__jule_any_type91)})); return;; } goto _match_end_11d97aa380; } } _match_end_11d97aa380:; }; _152130_t=(*(_11e3d1500c_Slice(_152130_t.must_ok("std/jule/sema/eval.jule:1536:14").alloc)))._field_Value; __jule_Ptr<_1206119c6c_Prim> _15377_prim; _15377_prim = _11e3d14517_Prim(_152130_t);; { __jule_Bool x; { x = ((_15377_prim == nullptr) || ((!(_11e3d181ec_IsU8(_15377_prim.must_ok("std/jule/sema/eval.jule:1538:32").alloc))) && (!(_11e3d17e22_IsI32(_15377_prim))))); if (x) { { _11e3cc4de0_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_152130_t), &__jule_any_type91)})); return;; } goto _match_end_11d97de6e4; } } _match_end_11d97de6e4:; }; { __jule_Bool x; { x = (_15223_c != nullptr); if (x) { { { if ((true == _11e3d181ec_IsU8(_15377_prim.must_ok("std/jule/sema/eval.jule:1546:15").alloc))) { _case_begin_120de9e05a:; { __jule_Str _15475_s; _15475_s = _11e448d5db_ReadStr(_15223_c);; __jule_Ptr<_1205cdc412_SliceExpr> _15489_model; _15489_model = __jule_new_ptr<_1205cdc412_SliceExpr>(_1205cdc412_SliceExpr{._field_ElemType=_152130_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, _15475_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15475_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d97e76ec:; if (it != expr_end) { __jule_U8 _155212_b = *it; { __jule_Ptr<_1205cdb202_Const> _155310_bc; _155310_bc = _11e448c981_NewU64(static_cast<__jule_U64>(_155212_b));; (*(_155310_bc))._field_Kind=(*_15377_prim.alloc)._field_Kind; (*(_15489_model))._field_Elems=_120d45dc79_memappend((*_15489_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15377_prim, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_155310_bc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_155310_bc})})); } _iter_next_11d97e76ec:; ++it; goto _iter_begin_11d97e76ec; } _iter_end_11d97e76ec:; }; (*_152144_v.alloc)._field_Model=__jule_Any(_15489_model, &__jule_any_type165); (*_152144_v.alloc)._field_Decl=true; } } else if ((true == _11e3d17e22_IsI32(_15377_prim.must_ok("std/jule/sema/eval.jule:1563:16").alloc))) { _case_begin_120de9e0c1:; { __jule_Str _15645_s; _15645_s = _11e448d5db_ReadStr(_15223_c);; __jule_Ptr<_1205cdc412_SliceExpr> _15659_model; _15659_model = __jule_new_ptr<_1205cdc412_SliceExpr>(_1205cdc412_SliceExpr{._field_ElemType=_152130_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, _15645_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15645_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_Int len; __jule_I32 _156912_r; _iter_begin_11d97ee7c0:; __jule_runeStep(it, end - it, &_156912_r, &len); if (it < end) { { __jule_Ptr<_1205cdb202_Const> _157010_rc; _157010_rc = _11e448c81b_NewI64(static_cast<__jule_I64>(_156912_r));; (*(_157010_rc))._field_Kind=(*_15377_prim.alloc)._field_Kind; (*(_15659_model))._field_Elems=_120d45dc79_memappend((*_15659_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15377_prim, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_157010_rc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_157010_rc})})); } _iter_next_11d97ee7c0:; it += len; goto _iter_begin_11d97ee7c0; } _iter_end_11d97ee7c0:; }; (*_152144_v.alloc)._field_Model=__jule_Any(_15659_model, &__jule_any_type165); (*_152144_v.alloc)._field_Decl=true; } } _match_end_120de9dee4:; }; } goto _match_end_11d97deae0; } } _match_end_11d97deae0:; }; } inline void _11e3cd5252_castBool(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _158429_t, __jule_Ptr<_1205d71210_Value> _158443_v, __jule_Ptr<_1203180434_Token> _158454_errorToken) { __jule_Ptr<_1206119c6c_Prim> _15853_prim; _15853_prim = _11e3d14517_Prim((*(_158443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1585:22").alloc);; { __jule_Bool x; { x = ((_15853_prim == nullptr) || (!(_11e3d192db_IsBool(_15853_prim.must_ok("std/jule/sema/eval.jule:1586:33").alloc)))); if (x) { { _11e3cc4de0_pushErr(_self_, _158454_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_158429_t.must_ok("std/jule/sema/eval.jule:1587:79").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_158443_v))._field_Type), &__jule_any_type91)})); } goto _match_end_11d97e1163; } } _match_end_11d97e1163:; }; } inline void _11e3cdeea4_castStr(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _159128_t, __jule_Ptr<_1205d71210_Value> _159142_v, __jule_Ptr<_1203180434_Token> _159153_errorToken) { { __jule_Bool x; { x = (_11e3d14abc_Enum((*(_159142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:17").alloc) != nullptr); if (x) { { __jule_Ptr<_1205ce62b7_Enum> _15938_e; _15938_e = _11e3d14abc_Enum((*(_159142_v))._field_Type);; { __jule_Bool x; { x = ((_11e3d14517_Prim((*((*(_15938_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1594:26").alloc) != nullptr) && _11e3d19451_IsStr(_11e3d14517_Prim((*((*(_15938_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1594:66").alloc)); if (x) { { return;; } goto _match_end_11d97e163b; } } _match_end_11d97e163b:; }; } goto _match_end_11d97e15a3; } } _match_end_11d97e15a3:; }; __jule_Ptr<_1205cdb202_Const> _15993_c; _15993_c = (*(_159142_v))._field_Constant;; (*_159142_v.alloc)._field_Constant=nullptr; (*_159142_v.alloc)._field_untyped=false; __jule_Ptr<_1206119c6c_Prim> _16027_prim; _16027_prim = _11e3d14517_Prim((*_159142_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1602:26").alloc);; { __jule_Bool x; { x = (_16027_prim != nullptr); if (x) { { { __jule_Bool x; { x = _11e3d19451_IsStr(_16027_prim); if (x) { { return;; } goto _match_end_11d97e195a; } } _match_end_11d97e195a:; }; { __jule_Bool x; { x = ((!(_11e3d181ec_IsU8(_16027_prim))) && (!(_11e3d17e22_IsI32(_16027_prim)))); if (x) { { _11e3cc4de0_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_159128_t.must_ok("std/jule/sema/eval.jule:1608:80").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_11d97e19e3; } } _match_end_11d97e19e3:; }; { __jule_Bool x; { x = (_15993_c != nullptr); if (x) { { { if ((true == _11e3d181ec_IsU8(_16027_prim))) { _case_begin_120dee8071:; { (*_159142_v.alloc)._field_Constant=_11e448cc5b_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_11e448db91_AsU64(_15993_c)))); (*_159142_v.alloc)._field_Model=__jule_Any((*_159142_v.alloc)._field_Constant, &__jule_any_type101); (*_159142_v.alloc)._field_Decl=true; } } else if ((true == _11e3d17e22_IsI32(_16027_prim))) { _case_begin_120dee80d7:; { (*_159142_v.alloc)._field_Constant=_11e448cc5b_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_11e448da2b_AsI64(_15993_c)))); (*_159142_v.alloc)._field_Model=__jule_Any((*_159142_v.alloc)._field_Constant, &__jule_any_type101); (*_159142_v.alloc)._field_Decl=true; } } _match_end_120dee800a:; }; } goto _match_end_11d97e1d9a; } } _match_end_11d97e1d9a:; }; return;; } goto _match_end_11d97e1916; } } _match_end_11d97e1916:; }; __jule_Ptr<_120611a289_Slice> _16277_s; _16277_s = _11e3d1500c_Slice((*(_159142_v))._field_Type);; { __jule_Bool x; { x = (_16277_s == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_159128_t.must_ok("std/jule/sema/eval.jule:1629:79").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_11d97e240b; } } _match_end_11d97e240b:; }; _159128_t=(*(_16277_s))._field_Value; _16027_prim=_11e3d14517_Prim(_159128_t.must_ok("std/jule/sema/eval.jule:1634:16").alloc); { __jule_Bool x; { x = ((_16027_prim == nullptr) || ((!(_11e3d181ec_IsU8(_16027_prim.must_ok("std/jule/sema/eval.jule:1635:32").alloc))) && (!(_11e3d17e22_IsI32(_16027_prim))))); if (x) { { _11e3cc4de0_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_159128_t), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_11d97e27b3; } } _match_end_11d97e27b3:; }; } inline void _11e3ce0119_castCmplx(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _164130_t, __jule_Ptr<_1205d71210_Value> _164144_v, __jule_Ptr<_1203180434_Token> _164155_errorToken) { { __jule_Bool x; { x = _11e3cc43ea_IsConst(_164144_v.must_ok("std/jule/sema/eval.jule:1642:15").alloc); if (x) { { _11e3d0673a_castConstByType((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _164155_errorToken, _164130_t, _164144_v); (*_164144_v.alloc)._field_Decl=true; } goto _match_end_11d97e2c47; } } { (*(_164144_v))._field_Constant=nullptr; (*_164144_v.alloc)._field_untyped=false; } _match_end_11d97e2c47:; }; { __jule_Bool x; { x = (_11e3d14abc_Enum((*(_164144_v))._field_Type.must_ok("std/jule/sema/eval.jule:1650:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _11e3cc43ea_IsConst(_164144_v); if (x) { { return;; } goto _match_end_11d97e2e01; } } _match_end_11d97e2e01:; }; __jule_Ptr<_1205ce62b7_Enum> _16548_e; _16548_e = _11e3d14abc_Enum((*(_164144_v))._field_Type);; { __jule_Bool x; { x = _11e452cc0d_IsCmplx(_11e3d17707_Str(_11e3d14517_Prim((*((*(_16548_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1655:41").alloc).must_ok("std/jule/sema/eval.jule:1655:47").alloc)); if (x) { { return;; } goto _match_end_11d97e2ecd; } } _match_end_11d97e2ecd:; }; } goto _match_end_11d97e2dac; } } _match_end_11d97e2dac:; }; __jule_Ptr<_1206119c6c_Prim> _16603_prim; _16603_prim = _11e3d14517_Prim((*(_164144_v))._field_Type.must_ok("std/jule/sema/eval.jule:1660:22").alloc);; { __jule_Bool x; { x = ((_16603_prim != nullptr) && ((_11e3cc43ea_IsConst(_164144_v) && _11e452cd73_IsNum(_11e3d17707_Str(_16603_prim))) || _11e452cc0d_IsCmplx(_11e3d17707_Str(_16603_prim)))); if (x) { { return;; } goto _match_end_11d97e3187; } } _match_end_11d97e3187:; }; _11e3cc4de0_pushErr(_self_, _164155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_164144_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_164130_t.must_ok("std/jule/sema/eval.jule:1665:92").alloc), &__jule_any_type91)})); } inline void _11e3ce027e_castInt(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _166828_t, __jule_Ptr<_1205d71210_Value> _166842_v, __jule_Ptr<_1203180434_Token> _166853_errorToken) { { __jule_Bool x; { x = _11e3cc43ea_IsConst(_166842_v.must_ok("std/jule/sema/eval.jule:1669:15").alloc); if (x) { { _11e3d0673a_castConstByType((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _166853_errorToken, _166828_t, _166842_v); (*_166842_v.alloc)._field_Decl=true; } goto _match_end_11d97e3660; } } { (*(_166842_v))._field_Constant=nullptr; (*_166842_v.alloc)._field_untyped=false; } _match_end_11d97e3660:; }; { __jule_Bool x; { x = (_11e3d14abc_Enum((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1677:17").alloc) != nullptr); if (x) { { __jule_Ptr<_1205ce62b7_Enum> _16788_e; _16788_e = _11e3d14abc_Enum((*(_166842_v))._field_Type);; __jule_Str _16794_kind; _16794_kind = _11e3d17707_Str(_11e3d14517_Prim((*((*(_16788_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1679:31").alloc).must_ok("std/jule/sema/eval.jule:1679:37").alloc);; { __jule_Bool x; { x = (_11e452c933_IsInt(_16794_kind) || _11e452ca98_IsFloat(_16794_kind)); if (x) { { return;; } goto _match_end_11d97e38e6; } } _match_end_11d97e38e6:; }; } goto _match_end_11d97e37c5; } } _match_end_11d97e37c5:; }; { __jule_Bool x; { x = ((_11e3d147e2_Sptr((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1685:17").alloc) != nullptr) || (_11e3d15172_Func((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1685:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_1206119c6c_Prim> _16864_prim; _16864_prim = _11e3d14517_Prim(_166828_t.must_ok("std/jule/sema/eval.jule:1686:18").alloc);; { __jule_Bool x; { x = (!(_11e3d19176_IsUintptr(_16864_prim.must_ok("std/jule/sema/eval.jule:1687:22").alloc))); if (x) { { _11e3cc4de0_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1688:85").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_166828_t), &__jule_any_type91)})); } goto _match_end_11d97e3a5b; } } _match_end_11d97e3a5b:; }; return;; } goto _match_end_11d97e39c3; } } _match_end_11d97e39c3:; }; { __jule_Bool x; { x = (_11e3d14957_Ptr((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:16").alloc) != nullptr); if (x) { { __jule_Ptr<_1206119c6c_Prim> _16934_prim; _16934_prim = _11e3d14517_Prim(_166828_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = _11e3d19176_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:21").alloc); if (x) { { } goto _match_end_11d983244b; } } { x = (!(_11e3cc5495_isUnsafe(_self_))); if (x) { { _11e3cc4de0_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_11d983244b; } } _match_end_11d983244b:; }; return;; } goto _match_end_11d98323b3; } } _match_end_11d98323b3:; }; __jule_Ptr<_1206119c6c_Prim> _17033_prim; _17033_prim = _11e3d14517_Prim((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1703:22").alloc);; { __jule_Bool x; { x = ((_17033_prim != nullptr) && (_11e452c933_IsInt(_11e3d17707_Str(_17033_prim)) || _11e452ca98_IsFloat(_11e3d17707_Str(_17033_prim)))); if (x) { { return;; } goto _match_end_11d9832726; } } _match_end_11d9832726:; }; _11e3cc4de0_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_166842_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_166828_t.must_ok("std/jule/sema/eval.jule:1708:92").alloc), &__jule_any_type91)})); } inline void _11e3ce03e4_castNum(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _171128_t, __jule_Ptr<_1205d71210_Value> _171142_v, __jule_Ptr<_1203180434_Token> _171153_errorToken) { { __jule_Bool x; { x = _11e3cc43ea_IsConst(_171142_v.must_ok("std/jule/sema/eval.jule:1712:15").alloc); if (x) { { _11e3d0673a_castConstByType((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _171153_errorToken, _171128_t, _171142_v); (*_171142_v.alloc)._field_Decl=true; } goto _match_end_11d9832baa; } } { (*(_171142_v))._field_Constant=nullptr; (*_171142_v.alloc)._field_untyped=false; } _match_end_11d9832baa:; }; { __jule_Bool x; { x = (_11e3d14abc_Enum((*(_171142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1720:17").alloc) != nullptr); if (x) { { __jule_Ptr<_1205ce62b7_Enum> _17218_e; _17218_e = _11e3d14abc_Enum((*(_171142_v))._field_Type);; __jule_Str _17224_kind; _17224_kind = _11e3d17707_Str(_11e3d14517_Prim((*((*(_17218_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1722:31").alloc).must_ok("std/jule/sema/eval.jule:1722:37").alloc);; { __jule_Bool x; { x = (_11e452c933_IsInt(_17224_kind) || _11e452ca98_IsFloat(_17224_kind)); if (x) { { return;; } goto _match_end_11d9832e41; } } _match_end_11d9832e41:; }; } goto _match_end_11d9832d20; } } _match_end_11d9832d20:; }; __jule_Ptr<_1206119c6c_Prim> _17283_prim; _17283_prim = _11e3d14517_Prim((*(_171142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1728:22").alloc);; { __jule_Bool x; { x = ((_17283_prim != nullptr) && (_11e452c933_IsInt(_11e3d17707_Str(_17283_prim)) || _11e452ca98_IsFloat(_11e3d17707_Str(_17283_prim)))); if (x) { { return;; } goto _match_end_11d9833062; } } _match_end_11d9833062:; }; _11e3cc4de0_pushErr(_self_, _171153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_171142_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_171128_t.must_ok("std/jule/sema/eval.jule:1733:92").alloc), &__jule_any_type91)})); } inline void _11e3ce0559_castPrim(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _173629_t, __jule_Ptr<_1205d71210_Value> _173643_v, __jule_Ptr<_1203180434_Token> _173654_errorToken) { __jule_Ptr<_1206119c6c_Prim> _17373_prim; _17373_prim = _11e3d14517_Prim(_173629_t.must_ok("std/jule/sema/eval.jule:1737:17").alloc);; { if ((true == _11e3d195b6_IsAny(_17373_prim.must_ok("std/jule/sema/eval.jule:1739:15").alloc))) { _case_begin_120dee9b11:; { __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:1740:9",30));; } } else if ((true == _11e3d19451_IsStr(_17373_prim.must_ok("std/jule/sema/eval.jule:1741:15").alloc))) { _case_begin_120dee9b77:; { _11e3cdeea4_castStr(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _11e3d192db_IsBool(_17373_prim.must_ok("std/jule/sema/eval.jule:1743:16").alloc))) { _case_begin_120dee9bdd:; { _11e3cd5252_castBool(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _11e452cc0d_IsCmplx((*(_17373_prim))._field_Kind))) { _case_begin_120dee9c54:; { _11e3ce0119_castCmplx(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _11e452c933_IsInt(_11e3d17707_Str(_17373_prim.must_ok("std/jule/sema/eval.jule:1747:26").alloc)))) { _case_begin_120dee9cba:; { _11e3ce027e_castInt(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _11e452cd73_IsNum(_11e3d17707_Str(_17373_prim.must_ok("std/jule/sema/eval.jule:1749:26").alloc)))) { _case_begin_120dee9d31:; { _11e3ce03e4_castNum(_self_, _173629_t, _173643_v, _173654_errorToken); } } else { _case_begin_120dee9957:; { _11e3cc4de0_pushErr(_self_, _173654_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_173629_t), &__jule_any_type91)})); } } _match_end_120dee98e1:; }; } inline void _11e3ce06be_castTypeEnumT(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _175634_t, __jule_Ptr<_1205d71210_Value> _175648_v, __jule_Ptr<_1203180434_Token> _175663_errorToken) { __jule_I64 _17573_n; _17573_n = (*((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_11e3ca509b_checkTypeCompatibility((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _175634_t, (*(_175648_v))._field_Type, _175663_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1760:33", __jule_I64(0LL), _17573_n);; _11e3cc4de0_pushErr(_self_, _175663_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_175648_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1761:84").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_175634_t.must_ok("std/jule/sema/eval.jule:1761:93").alloc), &__jule_any_type91)})); } goto _match_end_11d9833b78; } } _match_end_11d9833b78:; }; (*(_175648_v))._field_Constant=nullptr; (*_175648_v.alloc)._field_untyped=false; } inline void _11e3ce0834_castTrait(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _176730_t, __jule_Ptr<_1205d71210_Value> _176744_v, __jule_Ptr<_1203180434_Token> _176759_errorToken) { __jule_I64 _17683_n; _17683_n = (*((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_11e3ca509b_checkTypeCompatibility((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _176730_t, (*(_176744_v))._field_Type, _176759_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1770:33", __jule_I64(0LL), _17683_n);; _11e3cc4de0_pushErr(_self_, _176759_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_176744_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1771:84").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_176730_t.must_ok("std/jule/sema/eval.jule:1771:93").alloc), &__jule_any_type91)})); } goto _match_end_11d98341d9; } } _match_end_11d98341d9:; }; (*(_176744_v))._field_Constant=nullptr; (*_176744_v.alloc)._field_untyped=false; } inline void _11e3ce0999_castChan(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _177729_t, __jule_Ptr<_1205d71210_Value> _177743_v, __jule_Ptr<_1203180434_Token> _177758_errorToken) { __jule_Ptr<_1206119e26_Chan> _17783_vc; _17783_vc = _11e3d1467c_Chan((*(_177743_v))._field_Type.must_ok("std/jule/sema/eval.jule:1778:20").alloc);; { __jule_Bool x; { x = (_17783_vc == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_177729_t.must_ok("std/jule/sema/eval.jule:1780:93").alloc), &__jule_any_type91)})); return;; } goto _match_end_11d983478e; } } _match_end_11d983478e:; }; __jule_Ptr<_1206119e26_Chan> _17833_c; _17833_c = _11e3d1467c_Chan(_177729_t.must_ok("std/jule/sema/eval.jule:1783:14").alloc);; { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*(_17783_vc))._field_Value, (*(_17833_c))._field_Value))); if (x) { { _11e3cc4de0_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_177729_t), &__jule_any_type91)})); return;; } goto _match_end_11d9834b46; } } _match_end_11d9834b46:; }; { __jule_Bool x; { x = (((*(_17833_c))._field_Recv && (!((*(_17783_vc))._field_Recv))) || ((*(_17833_c))._field_Send && (!((*(_17783_vc))._field_Send)))); if (x) { { _11e3cc4de0_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_177729_t), &__jule_any_type91)})); return;; } goto _match_end_11d9834ea9; } } _match_end_11d9834ea9:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce0b0e_evalCastByTypeNData(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _179440_t, __jule_Ptr<_1205d71210_Value> _179454_v, __jule_Ptr<_1203180434_Token> _179469_errorToken) { { __jule_Bool x; { x = ((_179454_v != nullptr) && (*_179454_v.alloc)._field_Decl); if (x) { { _11e3cc4de0_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_11d9835361; } } _match_end_11d9835361:; }; { __jule_Bool x; { x = (!(_11e3d08e35_deepActualEqual((*(_179454_v))._field_Type, _179440_t))); if (x) { { { if ((true == _11e3cc4120_IsNil(_179454_v))) { _case_begin_120deeb7e4:; { { __jule_Bool x; { x = (!(_11e3d140c7_NilCompatible(_179440_t.must_ok("std/jule/sema/eval.jule:1805:24").alloc))); if (x) { { _11e3cc4de0_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_179440_t), &__jule_any_type91)})); } goto _match_end_11d98360dc; } } _match_end_11d98360dc:; }; (*_179454_v.alloc)._field_Constant=nullptr; (*_179454_v.alloc)._field_untyped=false; } } else { _case_begin_120deead21:; { { if ((true == ((_11e3d14517_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1812:13").alloc) != nullptr) && _11e3d195b6_IsAny(_11e3d14517_Prim(_179440_t).must_ok("std/jule/sema/eval.jule:1812:40").alloc)))) { _case_begin_120deeb11d:; { (*_179454_v.alloc)._field_Constant=nullptr; (*_179454_v.alloc)._field_untyped=false; } } else if ((true == (_11e3d14c32_TypeEnum(_179440_t.must_ok("std/jule/sema/eval.jule:1816:17").alloc) != nullptr))) { _case_begin_120deeb184:; { _11e3ce06be_castTypeEnumT(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_11e3d14957_Ptr(_179440_t.must_ok("std/jule/sema/eval.jule:1846:12").alloc) != nullptr))) { _case_begin_120deeb1ea:; { _11e3cd4b9c_castPtr(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_11e3d147e2_Sptr(_179440_t.must_ok("std/jule/sema/eval.jule:1848:13").alloc) != nullptr))) { _case_begin_120deeb261:; { _11e3cd4e77_castSptr(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_11e3d1500c_Slice(_179440_t.must_ok("std/jule/sema/eval.jule:1850:14").alloc) != nullptr))) { _case_begin_120deeb2c7:; { _11e3cd50dc_castSlice(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_11e3d14517_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1852:13").alloc) != nullptr))) { _case_begin_120deeb33d:; { _11e3ce0559_castPrim(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_11e3d155b2_Trait(_179440_t.must_ok("std/jule/sema/eval.jule:1854:14").alloc) != nullptr))) { _case_begin_120deeb3a4:; { _11e3ce0834_castTrait(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_11e3d1467c_Chan(_179440_t.must_ok("std/jule/sema/eval.jule:1856:13").alloc) != nullptr))) { _case_begin_120deeb41a:; { _11e3ce0999_castChan(_self_, _179440_t, _179454_v, _179469_errorToken); } } else { _case_begin_120deeae64:; { _11e3cc4de0_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_179440_t.must_ok("std/jule/sema/eval.jule:1859:71").alloc), &__jule_any_type91)})); _179454_v=nullptr; } } _match_end_120deeaded:; }; } } _match_end_120deeacaa:; }; } goto _match_end_11d98354c6; } } _match_end_11d98354c6:; }; { __jule_Bool x; { x = (_179454_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9836450; } } _match_end_11d9836450:; }; { __jule_Bool x; { x = (_11e3d0871a_Bind(_179440_t.must_ok("std/jule/sema/eval.jule:1870:12").alloc) || _11e3d0871a_Bind((*(_179454_v))._field_Type.must_ok("std/jule/sema/eval.jule:1870:29").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_11e3cc5495_isUnsafe(_self_))) && ((!(_11e3cc43ea_IsConst(_179454_v.must_ok("std/jule/sema/eval.jule:1875:38").alloc))) || (!((*(_179454_v))._field_untyped)))); if (x) { { _11e3cc4de0_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"casting bind type cannot be done without Unsafe Jule",52), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_11d9836571; } } _match_end_11d9836571:; }; } goto _match_end_11d983652c; } } _match_end_11d983652c:; }; (*(_179454_v))._field_Mutable=((*_179454_v.alloc)._field_Mutable || (!(_11e3d09210_Mutable((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1883:43").alloc)))); { __jule_Bool x; { x = ((!((*_179454_v.alloc)._field_Decl)) && ((_11e3d14abc_Enum((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1885:29").alloc) == nullptr) || (!(_11e3d085a5_Equal((*((*(_11e3d14abc_Enum((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1885:54").alloc)))._field_TypeSym))._field_Type, _179440_t))))); if (x) { { _11e3d06185_applyCastKind((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _179454_v, _179440_t, _179469_errorToken, _11e3cd112c_getOwnerRefers(_self_)); (*((*_179454_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1887:6", &__jule_any_type171).cast_ptr<_1205cdbde5_CastingExpr>()))._field_Token=_179469_errorToken; } goto _match_end_11d983684b; } } { (*_179454_v.alloc)._field_Type=_179440_t; } _match_end_11d983684b:; }; (*_179454_v.alloc)._field_Decl=false; (*_179454_v.alloc)._field_Lvalue=false; (*_179454_v.alloc)._field_untyped=false; { __jule_Bool x; { x = _11e3cc43ea_IsConst(_179454_v); if (x) { { __jule_Ptr<_1206119c6c_Prim> _19028_prim; _19028_prim = _11e3d14517_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1902:22").alloc);; { __jule_Bool x; { x = (_19028_prim != nullptr); if (x) { { (*((*_179454_v.alloc)._field_Constant))._field_Kind=(*_19028_prim.alloc)._field_Kind; } goto _match_end_11d9836c47; } } { __jule_Ptr<_1205ce62b7_Enum> _19069_enm; _19069_enm = _11e3d14abc_Enum(_179440_t);; { __jule_Bool x; { x = (_19069_enm != nullptr); if (x) { { (*((*_179454_v.alloc)._field_Constant))._field_Kind=(*(_11e3d14517_Prim((*((*_19069_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1908:45").alloc)))._field_Kind; } goto _match_end_11d9836d24; } } _match_end_11d9836d24:; }; } _match_end_11d9836c47:; }; } goto _match_end_11d9836bae; } } _match_end_11d9836bae:; }; { return _179454_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce0c74_evalCastT(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1206119909_Type> _191630_t, __jule_Ptr<_1203181b61_Expr> _191644_e, __jule_Ptr<_1203180434_Token> _191663_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119909_Type> _19177_prefix; _19177_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e03ecaa, __jule_Ptr<__jule_anon_120e03ecaa_ctx>::make(__jule_anon_120e03ecaa_ctx{._self_=_self_,._19177_prefix=_19177_prefix}).as<__jule_Uintptr>(), __jule_anon_120e03ecaa_ctx_handler)); { __jule_Bool x; { x = ((_11e3d1500c_Slice(_191630_t.must_ok("std/jule/sema/eval.jule:1920:13").alloc) != nullptr) || (_11e3d14d97_Array(_191630_t.must_ok("std/jule/sema/eval.jule:1920:33").alloc) != nullptr)); if (x) { { __jule_Bool _19217_isSlice; _120e0400a7_dynAssertAssign((*(_191644_e))._field_Data, nullptr, &(_19217_isSlice)); { __jule_Bool x; { x = _19217_isSlice; if (x) { { (*_self_.alloc)._field_prefix=_191630_t; } goto _match_end_11d988a295; } } _match_end_11d988a295:; }; } goto _match_end_11d9889b13; } } { x = (_11e3d15727_Map(_191630_t.must_ok("std/jule/sema/eval.jule:1925:18").alloc) != nullptr); if (x) { { __jule_Bool _19267_isBrace; _120e06e625_dynAssertAssign((*(_191644_e))._field_Data, nullptr, &(_19267_isBrace)); { __jule_Bool x; { x = _19267_isBrace; if (x) { { (*_self_.alloc)._field_prefix=_191630_t; } goto _match_end_11d988aa48; } } _match_end_11d988aa48:; }; } goto _match_end_11d9889b13; } } _match_end_11d9889b13:; }; __jule_I64 _19397_flags; _19397_flags = 0LL;; { __jule_Bool x; { x = ((_11e3d14517_Prim(_191630_t.must_ok("std/jule/sema/eval.jule:1940:12").alloc) == nullptr) || (!(_11e452cd73_IsNum((*(_11e3d14517_Prim(_191630_t.must_ok("std/jule/sema/eval.jule:1940:45").alloc)))._field_Kind)))); if (x) { { _19397_flags|=__jule_I64(6LL); } goto _match_end_11d988ab69; } } _match_end_11d988ab69:; }; __jule_Ptr<_1205d71210_Value> _19437_v; _19437_v = _11e3cea982_evalExpr(_self_, _191644_e, _19397_flags);; { __jule_Bool x; { x = ((_19437_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = _19437_v; __jule_deferStack.call(); return __result; }; } goto _match_end_11d988ae00; } } _match_end_11d988ae00:; }; { __jule_Ptr<_1205d71210_Value> __result = _11e3ce0b0e_evalCastByTypeNData(_self_, _191630_t, _19437_v, _191663_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce0dd9_evalNamespace(_1205d7172c_eval* _self_, __jule_Ptr<_1203182d71_NamespaceExpr> _195034_s) { __jule_Ptr<_1205d6e4b6_ImportInfo> _19517_imp; _19517_imp = _11e3d070ba_findNamespace((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195034_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19517_imp == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_195034_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _11e85234c4_Quote((*(*(_195034_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_11d988b0a9; } } _match_end_11d988b0a9:; }; __jule_Any _19577_lookup; _19577_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19517_imp, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data5); ; _11e3cc5330_disallowBuiltin(_self_); __jule_Any _19627_def; _19627_def = _11e3cd0eb7_getDef(_self_, (*((*_195034_s.alloc)._field_Name))._field_Kind, false);; _11e3cc51ba_allowBuiltin(_self_); (*_self_)._field_lookup=_19577_lookup; { return _11e3cd24a2_evalDef(_self_, _19627_def, (*_195034_s.alloc)._field_Name); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce104e_evalStructLitExplicit(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d8ba8_StructIns> _197042_s, __jule_Ptr<_1206119909_Type> _197061_t, __jule_Ptr<_1203183701_BraceLit> _19717_lit, __jule_Ptr<_1203180434_Token> _197132_errorToken) { __jule_Bool _19723_ok; _19723_ok = _11e3ca28a1_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1972:36").alloc, (*((*(_197042_s))._field_Decl))._field_Generics.len(), (*_197042_s.alloc)._field_Generics.len(), _197132_errorToken);; { __jule_Bool x; { x = (!(_19723_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d988e4db; } } _match_end_11d988e4db:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197042_s.alloc)._field_Decl)); if (x) { { _11e3cc4de0_pushErr(_self_, _197132_errorToken, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_197042_s))._field_Decl.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_11d988e574; } } _match_end_11d988e574:; }; _120dd4a841_pushReference(_self_, _197042_s); _1205d70be3_structLitChecker _19847_slc; _19847_slc = _1205d70be3_structLitChecker{._field_e=_self_, ._field_errorToken=_197132_errorToken, ._field_s=_197042_s, ._field_args=__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>(nullptr)};; _11e3cc1c00_check(&_19847_slc, (*(_19717_lit))._field_X); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_197061_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1205cdba82_StructLitExpr>(_1205cdba82_StructLitExpr{._field_Strct=_197042_s, ._field_Args=_19847_slc._field_args}), &__jule_any_type172), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce11b4_evalTypedBraceLit(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183547_TypedBraceLit> _200138_lit) { __jule_Ptr<_1206119909_Type> _20027_t; _20027_t = _11e3ce148e_evalType1(_self_.must_ok("std/jule/sema/eval.jule:2002:26").alloc, (*(_200138_lit))._field_Type);; { __jule_Bool x; { x = (_20027_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d98bb2e8; } } _match_end_11d98bb2e8:; }; __jule_Ptr<_12054d8ba8_StructIns> _20077_s; _20077_s = _11e3d152d7_Struct(_20027_t.must_ok("std/jule/sema/eval.jule:2007:20").alloc);; { __jule_Bool x; { x = (_20077_s == nullptr); if (x) { { { __jule_Bool x; { x = (_11e3d147e2_Sptr(_20027_t) != nullptr); if (x) { { _20077_s=_11e3d152d7_Struct((*(_11e3d147e2_Sptr(_20027_t)))._field_Value.must_ok("std/jule/sema/eval.jule:2010:30").alloc); { __jule_Bool x; { x = (_20077_s != nullptr); if (x) { { goto _julec_label_11d98bb89d; } goto _match_end_11d98bb53a; } } _match_end_11d98bb53a:; }; } goto _match_end_11d98bb45d; } } _match_end_11d98bb45d:; }; __jule_Ptr<_120611a5ec_Map> _20158_m; _20158_m = _11e3d15727_Map(_20027_t);; { __jule_Bool x; { x = (_20158_m != nullptr); if (x) { { { return _11e3ce4959_evalMap(_self_, _20158_m, _20027_t, (*_200138_lit.alloc)._field_Lit); }; } goto _match_end_11d98bb6a0; } } _match_end_11d98bb6a0:; }; _11e3cc4de0_pushErr(_self_, (*((*_200138_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d98bb419; } } _match_end_11d98bb419:; }; _julec_label_11d98bb89d:; __jule_Ptr<_1205d71210_Value> _20247_v; _20247_v = _11e3ce104e_evalStructLitExplicit(_self_, _20077_s, _20027_t, (*_200138_lit.alloc)._field_Lit, (*((*_200138_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_20027_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_120e078981:; { __jule_Ptr<_1205cdba82_StructLitExpr> _20278_model; _20278_model = (*(_20247_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2027:19", &__jule_any_type172).cast_ptr<_1205cdba82_StructLitExpr>();; _11e3d05250_makeStructLitAlloc(_20247_v, _20278_model); } } _match_end_120e07891a:; }; { __jule_Bool x; { x = (_20247_v != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _20328_strct; _20328_strct = _11e3d1544c_SoftStruct(_20027_t);; { __jule_Bool x; { x = ((_20328_strct != nullptr) && ((*_20328_strct.alloc)._field_Source != nullptr)); if (x) { { (*((*_20247_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:7", &__jule_any_type172).cast_ptr<_1205cdba82_StructLitExpr>()))._field_Strct=_20328_strct; (*_20247_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20328_strct, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)}); } goto _match_end_11d98bbb34; } } _match_end_11d98bbb34:; }; } goto _match_end_11d98bba9b; } } _match_end_11d98bba9b:; }; { return _20247_v; }; } inline __jule_Ptr<_120611acc3_typeChecker> _11e3ce1329_typeChecker(_1205d7172c_eval* _self_) { __jule_Ptr<_120611acc3_typeChecker> _20437_tc; _20437_tc = __jule_new_ptr<_120611acc3_typeChecker>(_120611acc3_typeChecker{._field_s=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20437_tc.alloc)._field_s=(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s; (*_20437_tc.alloc)._field_refers=_11e3cd112c_getOwnerRefers(_self_); (*_20437_tc.alloc)._field_lookup=(*_self_)._field_lookup; (*_20437_tc.alloc)._field_rootLookup=(*_self_)._field_lookup; { __jule_Bool x; { x = (((*_self_)._field_owner != nullptr) && ((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20437_tc.alloc)._field_referencer=__jule_new_ptr<_120611ab19_referencer>(_120611ab19_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type96), ._field_name=(*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_next=__jule_Ptr<_120611ab19_referencer>(nullptr)}); } goto _match_end_11d98bc10c; } } _match_end_11d98bc10c:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20437_tc.alloc)._field_referencer=__jule_new_ptr<_120611ab19_referencer>(_120611ab19_referencer{._field_owner=__jule_Any((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_120611ab19_referencer>(nullptr), ._field_next=__jule_Ptr<_120611ab19_referencer>(nullptr)}); } goto _match_end_11d98bc393; } } _match_end_11d98bc393:; }; { return _20437_tc; }; } inline __jule_Ptr<_1206119909_Type> _11e3ce148e_evalType1(_1205d7172c_eval* _self_, __jule_Ptr<_1203181b61_Expr> _206530_t) { { return _11e3d29d68_checkDecl(_11e3ce1329_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2066:35").alloc, _206530_t); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce1604_evalType(_1205d7172c_eval* _self_, __jule_Ptr<_1203181b61_Expr> _206929_t) { __jule_Ptr<_1206119909_Type> _20707_t1; _20707_t1 = _11e3ce148e_evalType1(_self_, _206929_t);; { __jule_Bool x; { x = (_20707_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d98bc7d3; } } _match_end_11d98bc7d3:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_20707_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20707_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline void _11e3ce1769_callTypeFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _208133_fc, __jule_Ptr<_1205d71210_Value>* _208158_v) { { __jule_Bool x; { x = ((*(_208133_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2083:16").alloc, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"value is missing to cast type @",31), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_208158_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2083:75").alloc), &__jule_any_type91)})); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_11d98bcb46; } } { x = ((*(_208133_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2086:16").alloc, (*((*(_208133_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"passed more value to cast than expected",39), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_11d98bcb46; } } { x = (*_208133_fc.alloc)._field_IsCo; if (x) { { _11e3cc4de0_pushErr(_self_, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_208158_v)))))=nullptr; return;; } goto _match_end_11d98bcb46; } } { x = ((*_208133_fc.alloc)._field_Exception != nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_208158_v)))))=nullptr; return;; } goto _match_end_11d98bcb46; } } _match_end_11d98bcb46:; }; { __jule_Bool x; { x = ((*(_208133_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1203181b61_Expr> _20998_arg; _20998_arg = (*(_208133_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_208158_v)))))=_11e3ce0c74_evalCastT(_self_, (*((*_208158_v)))._field_Type, _20998_arg, (*(_20998_arg))._field_Token); return;; } goto _match_end_11d98ebe0b; } } _match_end_11d98ebe0b:; }; { __jule_Bool x; { x = ((*_208158_v) != nullptr); if (x) { { (*((*_208158_v)))._field_Decl=false; } goto _match_end_11d98ec071; } } _match_end_11d98ec071:; }; } inline void _11e3ce18ce_callBuiltinFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _210936_fc, __jule_Ptr<_1205d71210_Value>* _210961_v) { { __jule_Bool x; { x = (!(_11e51b903b_Unhandled(_210936_fc.must_ok("std/jule/sema/eval.jule:2110:19").alloc))); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2112:16").alloc, (*_210936_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_11d98ec1d6; } } _match_end_11d98ec1d6:; }; (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_210961_v)))))=(*(_11e3d15172_Func((*((*_210961_v)))._field_Type.must_ok("std/jule/sema/eval.jule:2114:22").alloc)))._field_caller.must_ok("std/jule/sema/eval.jule:2114:31").call(_self_, _210936_fc, (*_210961_v)); { __jule_Bool x; { x = ((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_210961_v))))) == nullptr); if (x) { { return;; } goto _match_end_11d98ec34b; } } _match_end_11d98ec34b:; }; (*((*_210961_v)))._field_Mutable=true; } inline void _11e3ce1a44_checkFuncOfConcurrentCall(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _212142_f, __jule_Ptr<_1203180434_Token> _212155_errorToken) { { __jule_Bool x; { x = _11e3cc5495_isUnsafe(_self_); if (x) { { return;; } goto _match_end_11d98ec4b1; } } _match_end_11d98ec4b1:; }; { auto expr = &((*(_212142_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d98ea965:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns>* _212510_p = it; { { __jule_Bool x; { x = _11e4564e87_IsSelf((*((*_212510_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2126:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_11e45650ec_IsSmartptr((*((*_212510_p)))._field_Decl))); if (x) { { _11e3cc4de0_pushErr(_self_, _212155_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101), nullptr); } goto _match_end_11d98ec58d; } } _match_end_11d98ec58d:; }; } goto _match_end_11d98ec549; } } { x = (*((*((*_212510_p)))._field_Decl))._field_Reference; if (x) { { _11e3cc4de0_pushErr(_self_, _212155_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_11d98ec549; } } _match_end_11d98ec549:; }; } _iter_next_11d98ea965:; ++it; goto _iter_begin_11d98ea965; } _iter_end_11d98ea965:; }; } inline void _11e3ce1ba9_processExceptionalHandler(_1205d7172c_eval* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _213946_f, __jule_Ptr<_120318338d_CallExpr> _213963_fc, __jule_Ptr<_1205d71210_Value> _213987_v) { __jule_Bool _21403_resultNeeded; _21403_resultNeeded = ((!((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_11e45653c7_IsVoid((*(_213946_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2140:57").alloc))));; __jule_Ptr<_1205d6d0ec_scopeChecker> _214111_csc; _214111_csc = nullptr;; __jule_Ptr<_1205ce8a4a_Scope> _214211_ch; _214211_ch = nullptr;; __jule_Ptr<_1205cdc258_FuncCallExpr> _21447_fcValue; _21447_fcValue = (*(_213987_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2144:20", &__jule_any_type115).cast_ptr<_1205cdc258_FuncCallExpr>();; __jule_Ptr<_1205d6d0ec_scopeChecker> _21497_sc; __jule_Bool _214911_ok; _120e0a2339_dynAssertAssign((*_self_)._field_lookup, &(_21497_sc), &(_214911_ok)); { __jule_Bool x; { x = (!(_214911_ok)); if (x) { { return;; } goto _match_end_11d98ed319; } } _match_end_11d98ed319:; }; _214111_csc=_11e456004d_newChildChecker(_21497_sc); { __jule_Bool x; { x = _21403_resultNeeded; if (x) { { (*(_214111_csc))._field_result=__jule_new_ptr<_1205d6ce43_result>(_1205d6ce43_result{._field_func=_213946_f, ._field_mutable=(*_self_)._field_target._field_mutable}); } goto _match_end_11d98ed3a2; } } _match_end_11d98ed3a2:; }; _214211_ch=_11e454e5e2_getChild(_21497_sc); (*((*(_213963_fc))._field_Exception))._field_Parent=(*_21497_sc.alloc)._field_tree; (*((*(_214111_csc))._field_table))._field_Vars=_120d215118_memappend((*(*(_214111_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_11e3d053b5_buildErrorVar(_214211_ch, _213963_fc)})); _11e454e757_checkChildSsc(_21497_sc, (*_213963_fc.alloc)._field_Exception, _214211_ch, _214111_csc); (*(_21447_fcValue))._field_Assigned=_21403_resultNeeded; (*_21447_fcValue.alloc)._field_Except=_214211_ch; { __jule_Bool x; { x = (_21403_resultNeeded && ((*_214111_csc.alloc)._field_result != nullptr)); if (x) { { _11e3cc4de0_pushErr(_self_, (*_213963_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_11d98ed715; } } _match_end_11d98ed715:; }; } inline void _11e3ce1d1e_callFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _217129_fc, __jule_Ptr<_1205d71210_Value>* _217154_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1205d6dce0_FuncIns> _21727_f; _21727_f = _11e3d15172_Func((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2172:26").alloc);; { __jule_Bool x; { x = _11e4566a27_IsBuiltin(_21727_f.must_ok("std/jule/sema/eval.jule:2173:17").alloc); if (x) { { _11e3ce18ce_callBuiltinFunc(_self_, _217129_fc, _217154_v); __jule_deferStack.call(); return;; } goto _match_end_11d98ed99b; } } _match_end_11d98ed99b:; }; { __jule_Bool x; { x = ((!(_11e456553c_IsMethod((*(_21727_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2178:22").alloc))) && _11e3d2a85d_hasDirective((*(*(_21727_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2179:16").alloc, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call test function",25), nullptr); (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_11d98eda78; } } _match_end_11d98eda78:; }; { __jule_Bool x; { x = ((((!((*((*_217154_v)))._field_Mutable)) && _11e456553c_IsMethod((*(_21727_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2184:38").alloc)) && (!((*(*(_21727_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21727_f))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:2184:75", 0LL)))._field_Mutable); if (x) { { { __jule_Bool x; { x = (*(_self_))._field_target._field_mutable; if (x) { { _11e3cc4de0_pushErr(_self_, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_11d98edc76; } } { __jule_Ptr<_1205cdba82_StructLitExpr> _21925_lit; _21925_lit = _11e3d06a15_isLitBased((*((*_217154_v)))._field_Model);; { __jule_Bool x; { x = (_21925_lit == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2195:18").alloc, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_11d98edd53; } } { _11e3cc1370_checkMutRiskOfStructLit((*(_self_))._field_s, _21925_lit); } _match_end_11d98edd53:; }; } _match_end_11d98edc76:; }; } goto _match_end_11d98edbdd; } } { x = ((!(_11e3cc5495_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2200:27").alloc))) && (*((*(_21727_f))._field_Decl))._field_Unsafe); if (x) { { _11e3cc4de0_pushErr(_self_, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_11d98edbdd; } } _match_end_11d98edbdd:; }; __jule_Bool _22057_dynamicAnnotation; _22057_dynamicAnnotation = ((((*((*(_21727_f))._field_Decl))._field_Generics.len() > __jule_I64(0LL)) && ((*_21727_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_21727_f.alloc)._field_Params.len() > __jule_I64(0LL)));; { __jule_Bool x; { x = _22057_dynamicAnnotation; if (x) { { (*_21727_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::alloc((*(*(_21727_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119596_InsGeneric>(nullptr)); __jule_collection; }); } goto _match_end_11d98ee370; } } { x = ((*_21727_f.alloc)._field_Generics.len() != (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _11e3ca28a1_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2209:35").alloc, (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len(), (*_21727_f.alloc)._field_Generics.len(), (*(_217129_fc))._field_Token); (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_11d98ee370; } } _match_end_11d98ee370:; }; __jule_Ptr<_1205d6ed46_sema> _22147_old; _22147_old = (*(_self_))._field_s;; { __jule_Bool x; { x = ((*(*(_21727_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { (*_self_.alloc)._field_s=(*(*((*(_21727_f))._field_Decl))._field_Owner.alloc)._field_sema; } goto _match_end_11d98ee56d; } } _match_end_11d98ee56d:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e0d2897, __jule_Ptr<__jule_anon_120e0d2897_ctx>::make(__jule_anon_120e0d2897_ctx{._22147_old=_22147_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120e0d2897_ctx_handler)); _1205d70a39_fnCallArgChecker _22277_fcac; _22277_fcac = _1205d70a39_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217129_fc))._field_Args, ._field_errorToken=(*_217129_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_dynamicAnnotation=_22057_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_1206119909_Type>>(nullptr)};; __jule_Slice<__jule_Any> _223611_recheckNeed;; { __jule_Bool x; { x = (!(_22057_dynamicAnnotation)); if (x) { { { __jule_Bool x; { x = (!((*_21727_f.alloc)._field_reloaded)); if (x) { { __jule_Bool _22405_ok; _22405_ok = _11e3ca6421_reloadFuncInsTypes((*(_self_))._field_s, _21727_f);; (*_21727_f.alloc)._field_reloaded=true; { __jule_Bool x; { x = (!(_22405_ok)); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_11d98eeace; } } _match_end_11d98eeace:; }; } goto _match_end_11d98eea02; } } _match_end_11d98eea02:; }; __jule_Ptr<_1205d6dce0_FuncIns> _22478_existInstance; _22478_existInstance = _11e4566032_appendInstance((*(_21727_f))._field_Decl, _21727_f);; { __jule_Bool x; { x = (_22478_existInstance != nullptr); if (x) { { _21727_f=_22478_existInstance; } goto _match_end_11d98eebab; } } _match_end_11d98eebab:; }; } goto _match_end_11d98ee9ad; } } { _223611_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I64 __jule_x = (*_21727_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; }); { __jule_Bool x; { x = (!(_11e3ca5651_buildFuncNonGenericTypes((*(_self_))._field_s, _21727_f, (&(_22277_fcac._field_ignored)), (&(_223611_recheckNeed))))); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_11d98eeded; } } _match_end_11d98eeded:; }; } _match_end_11d98ee9ad:; }; _22277_fcac._field_f=_21727_f; __jule_Bool _22637_ok; _22637_ok = false;; { __jule_Bool x; { x = ((*(*(_21727_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { std::swap(_22147_old, (*(_self_))._field_s); _22637_ok=_11e3cc120a_check(&_22277_fcac); std::swap(_22147_old, (*(_self_))._field_s); } goto _match_end_11d99000a7; } } { _22637_ok=_11e3cc120a_check(&_22277_fcac); } _match_end_11d99000a7:; }; { __jule_Bool x; { x = _22057_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22637_ok)); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_11d99002a5; } } _match_end_11d99002a5:; }; (*((*_21727_f.alloc)._field_env))._field_generics=nullptr; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cd4042_checkGenericFunc(_self_, (&(_21727_f)), (*_217129_fc.alloc)._field_Token, (&((*((*_217154_v)))._field_Model)), _223611_recheckNeed); _22637_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_22637_ok)); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_11d990045e; } } _match_end_11d990045e:; }; } goto _match_end_11d9900261; } } _match_end_11d9900261:; }; __jule_Any _22937_callModel; _22937_callModel = (*((*_217154_v)))._field_Model;; { __jule_Bool x; { x = _11e45653c7_IsVoid((*(_21727_f))._field_Decl); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_217154_v)))))=_11e3d062ea_buildVoidValue(); } goto _match_end_11d99004e7; } } { (*((*_217154_v)))._field_Type=(*_21727_f.alloc)._field_Result; (*((*_217154_v)))._field_Lvalue=false; } _match_end_11d99004e7:; }; __jule_Ptr<_1205cdc258_FuncCallExpr> _23027_model; _23027_model = __jule_new_ptr<_1205cdc258_FuncCallExpr>(_1205cdc258_FuncCallExpr{._field_Token=(*_217129_fc.alloc)._field_Token, ._field_Func=_21727_f, ._field_IsCo=(*_217129_fc.alloc)._field_IsCo, ._field_Expr=_22937_callModel, ._field_Args=_22277_fcac._field_argModels, ._field_Except=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Assigned=false});; (*((*_217154_v)))._field_Model=__jule_Any(_23027_model, &__jule_any_type115); (*((*_217154_v)))._field_Mutable=true; { __jule_Bool x; { x = (*(*(_21727_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217129_fc.alloc)._field_IsCo; if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2314:19").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_11d9946241; } } _match_end_11d9946241:; }; { if ((true == _11e51b903b_Unhandled(_217129_fc))) { _case_begin_120e0ba97e:; { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2319:17").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptionals must be handled",28), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_217129_fc.alloc)._field_Exception == _11e51b8c61_Ignored))) { _case_begin_120e0ba9e5:; { (*(_23027_model))._field_Except=nullptr; } } else if ((true == ((*_217129_fc.alloc)._field_Exception == _11e51b8dc6_Forwarded))) { _case_begin_120e0baa5b:; { __jule_Ptr<_1205d6d0ec_scopeChecker> _23249_s; _120e0a2339_dynAssertAssign((*(_self_))._field_lookup, &(_23249_s), &(_22637_ok)); { __jule_Bool x; { x = _22637_ok; if (x) { { { __jule_Bool x; { x = _11e454d107_isDeferred(_23249_s); if (x) { { _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2327:21").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exception in a deferred scope",52), nullptr); } goto _match_end_11d994675d; } } { __jule_Ptr<_1205d6d0ec_scopeChecker> _232911_root; _232911_root = _11e454d3d2_getRoot(_23249_s);; { __jule_Bool x; { x = (*(*((*(_232911_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_1205d701a9_Var> _233612_errorVar; _233612_errorVar = _11e3d053b5_buildErrorVar((*_23249_s.alloc)._field_scope, _217129_fc);; (*(_23027_model))._field_Except=_11e454e5e2_getChild(_23249_s); __jule_Ptr<_1205d71210_Value> _233812_ec; _233812_ec = _11e3d062ea_buildVoidValue();; (*(_233812_ec))._field_Model=__jule_Any(__jule_new_ptr<_1205ce0008_BuiltinErrorCallExpr>(_1205ce0008_BuiltinErrorCallExpr{._field_Func=(*(_232911_root))._field_owner, ._field_Err=_11e3cd2062_evalVar(_self_.must_ok("std/jule/sema/eval.jule:2341:26").alloc, _233612_errorVar, (*_217129_fc.alloc)._field_Token)}), &__jule_any_type105); (*((*_23027_model.alloc)._field_Except))._field_Stmts=_120d218ec9_memappend((*(*(_23027_model))._field_Except.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_233812_ec, &__jule_any_type103)})); (*(_233612_errorVar))._field_Scope=(*_23027_model.alloc)._field_Except; goto _match_end_120e0ba83b; } goto _match_end_11d99468c3; } } _match_end_11d99468c3:; }; } _match_end_11d994675d:; }; } goto _match_end_11d9946719; } } _match_end_11d9946719:; }; _11e3ca1dab_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2349:19").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _11e3ca22eb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_120e0ba8a2:; { _11e3ce1ba9_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2353:35").alloc, _21727_f, _217129_fc, (*_217154_v)); } } _match_end_120e0ba83b:; }; } goto _match_end_11d99461ec; } } { x = (!(_11e51b903b_Unhandled(_217129_fc))); if (x) { { _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2356:16").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_11d99461ec; } } _match_end_11d99461ec:; }; { __jule_Bool x; { x = (*_217129_fc.alloc)._field_IsCo; if (x) { { (*((*(_23027_model))._field_Func))._field_AsAnon=true; (*(*(_23027_model))._field_Func.alloc)._field_CalledCo=true; _11e3ce1a44_checkFuncOfConcurrentCall(_self_.must_ok("std/jule/sema/eval.jule:2362:34").alloc, (*_23027_model.alloc)._field_Func, (*_217129_fc.alloc)._field_Token); } goto _match_end_11d9949750; } } _match_end_11d9949750:; }; __jule_deferStack.call(); } inline __jule_Ptr<_1205d71210_Value> _11e3ce1e84_evalCall(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318338d_CallExpr> _236629_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119909_Type> _23677_prefix; _23677_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e1174ae, __jule_Ptr<__jule_anon_120e1174ae_ctx>::make(__jule_anon_120e1174ae_ctx{._self_=_self_,._23677_prefix=_23677_prefix}).as<__jule_Uintptr>(), __jule_anon_120e1174ae_ctx_handler)); __jule_Bool _23716_isName; _120d48aaec_dynAssertAssign((*((*(_236629_fc))._field_Func))._field_Data, nullptr, &(_23716_isName)); { __jule_Bool x; { x = _23716_isName; if (x) { { { __jule_Bool x; { x = ((*((*((*(_236629_fc))._field_Func))._field_Token))._field_ID == __jule_I64(43LL)); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = _11e3d3a61a_builtinCallerError(_self_, _236629_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_11d997865d; } } _match_end_11d997865d:; }; } goto _match_end_11d9978619; } } _match_end_11d9978619:; }; __jule_Ptr<_1205d71210_Value> _23807__func; _23807__func = _11e3cea3cc_evalExprPlain(_self_, (*(_236629_fc))._field_Func);; { __jule_Bool x; { x = (_23807__func == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d997877e; } } _match_end_11d997877e:; }; { __jule_Bool x; { x = (*(_23807__func))._field_Decl; if (x) { { _11e3ce1769_callTypeFunc(_self_, _236629_fc, (&(_23807__func))); { __jule_Ptr<_1205d71210_Value> __result = _23807__func; __jule_deferStack.call(); return __result; }; } goto _match_end_11d997885b; } } _match_end_11d997885b:; }; { __jule_Bool x; { x = (_11e3d15172_Func((*(_23807__func))._field_Type.must_ok("std/jule/sema/eval.jule:2390:21").alloc) == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_236629_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9978938; } } _match_end_11d9978938:; }; _11e3ce1d1e_callFunc(_self_, _236629_fc, (&(_23807__func))); { __jule_Ptr<_1205d71210_Value> __result = _23807__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce20e9_evalEnumStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce62b7_Enum> _239935_enm, __jule_Ptr<_1203180434_Token> _239951_name) { __jule_Ptr<_1205d701a9_Var> _24007_item; _24007_item = _11e44a4c51_FindItem(_239935_enm.must_ok("std/jule/sema/eval.jule:2400:27").alloc, (*(_239951_name))._field_Kind);; { __jule_Bool x; { x = (_24007_item == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, _239951_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_239935_enm.alloc)._field_Name, &__jule_any_type91), __jule_Any((*_239951_name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d9978c57; } } _match_end_11d9978c57:; }; __jule_Ptr<_1205d71210_Value> _24057_v; _24057_v = _11e3cd2062_evalVar(_self_, _24007_item, _239951_name);; { __jule_Bool x; { x = (_24057_v != nullptr); if (x) { { (*_24057_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_239935_enm, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5)}); } goto _match_end_11d99790ba; } } _match_end_11d99790ba:; }; { return _24057_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce225e_evalStructStatic(_1205d7172c_eval* _self_, __jule_Ptr<_12054d8ba8_StructIns> _241237_s, __jule_Ptr<_1203180434_Token> _241252_name) { __jule_Ptr<_1205d71210_Value> _24137_v; _24137_v = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)});; ; __jule_Ptr<_1205d6d97c_Func> _24157_method; _24157_method = _11e51bbb76_FindMethod(_241237_s.must_ok("std/jule/sema/eval.jule:2415:29").alloc, (*(_241252_name))._field_Kind, true);; { __jule_Bool x; { x = (_24157_method != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2417:33").alloc, (*_24157_method.alloc)._field_Public, (*_24157_method.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, _241252_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_241252_name.alloc)._field_Kind), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_11d997954e; } } _match_end_11d997954e:; }; __jule_Ptr<_1205d6dce0_FuncIns> _24228_ins; _24228_ins = _11e4565dbc_instance(_24157_method);; (*(_24228_ins))._field_Owner=_241237_s; _120dd4bd2b_pushReference(_self_, _24228_ins); (*_24137_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdd2ae_StructStaticIdentExpr>(_1205cdd2ae_StructStaticIdentExpr{._field_Structure=_241237_s, ._field_Expr=(*_24137_v.alloc)._field_Model, ._field_Method=_24228_ins}), &__jule_any_type173); (*_24137_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24228_ins, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41)}); { return _24137_v; }; } goto _match_end_11d997950a; } } _match_end_11d997950a:; }; _11e3cc4de0_pushErr(_self_, _241252_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_241237_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any((*_241252_name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce23c4_evalTraitSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _243938_v, __jule_Ptr<_1205ce610d_Trait> _243953_trt, __jule_Ptr<_1203180434_Token> _243970_name) { __jule_Ptr<_1205d6d97c_Func> _24407_f; _24407_f = _11e4494b75_FindMethod(_243953_trt.must_ok("std/jule/sema/eval.jule:2440:26").alloc, (*(_243970_name))._field_Kind);; { __jule_Bool x; { x = (_24407_f == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, _243970_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_243953_trt.alloc)._field_Name, &__jule_any_type91), __jule_Any((*_243970_name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d997c783; } } _match_end_11d997c783:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e4565dbc_instance(_24407_f), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41)}), ._field_Mutable=(*(_243938_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1205cdce4b_TraitSubIdentExpr>(_1205cdce4b_TraitSubIdentExpr{._field_Token=_243970_name, ._field_Expr=(*_243938_v.alloc)._field_Model, ._field_Method=_24407_f, ._field_Trt=_243953_trt}), &__jule_any_type174), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce2539_evalStructSelectorField(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _246144_v, __jule_Ptr<_12054d8ba8_StructIns> _246159_s, __jule_Ptr<_1203180434_Token> _246178_tok, __jule_Ptr<_12054d89ee_FieldIns> _2461102_f) { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _24627_model; _24627_model = __jule_new_ptr<_1205cdd105_StructSubIdentExpr>(_1205cdd105_StructSubIdentExpr{._field_Token=_246178_tok, ._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(_246144_v))), ._field_Method=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Field=_2461102_f, ._field_Owner=_246159_s});; (*_246144_v.alloc)._field_Model=__jule_Any(_24627_model, &__jule_any_type175); (*_246144_v.alloc)._field_Type=(*(_2461102_f))._field_Type; (*_246144_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = ((*((*_2461102_f.alloc)._field_Decl))._field_Mutable && (!((*_246144_v.alloc)._field_Mutable))); if (x) { { { auto &_match_expr{ (*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120e173c35:; { __jule_Ptr<_1205d6d0ec_scopeChecker> _24775_scope; _24775_scope = _11e454d547_getHardRoot((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2477:19", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>());; (*_246144_v.alloc)._field_Mutable=(((*(_24775_scope))._field_owner != nullptr) && ((*((*_24775_scope.alloc)._field_owner))._field_Owner == _246159_s)); } } _match_end_120e173bbe:; }; } goto _match_end_11d99d0ece; } } _match_end_11d99d0ece:; }; { return _246144_v; }; } inline __jule_tuple_x_1205d71210_Value__jule_tuple_bool _11e3ce269e_evalStructSelectorFieldOnly(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _248548_v, __jule_Ptr<_12054d8ba8_StructIns> _248563_s, __jule_Ptr<_120318302a_SelectorExpr> _248582_si) { __jule_tuple_x_1205d71210_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_12054d89ee_FieldIns> _24867_f; _24867_f = _11e51bbcdb_FindField(_248563_s.must_ok("std/jule/sema/eval.jule:2486:23").alloc, (*((*(_248582_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_24867_f != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2488:33").alloc, (*((*_24867_f.alloc)._field_Decl))._field_Public, (*(*(_24867_f))._field_Decl.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, (*_248582_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*(*(_24867_f))._field_Decl.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_11d99d12ed; } } _match_end_11d99d12ed:; }; __jule_func_result.__jule_result_arg0 = _11e3ce2539_evalStructSelectorField(_self_, _248548_v, _248563_s, (*_248582_si.alloc)._field_Name, _24867_f); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11d99d12a9; } } _match_end_11d99d12a9:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_1205d71210_Value> _11e3ce2814_evalStructSelectorMethod(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _249945_v, __jule_Ptr<_12054d8ba8_StructIns> _249960_s, __jule_Ptr<_1203180434_Token> _249979_tok, __jule_Ptr<_1205d6d97c_Func> _2499103_m, __jule_Bool _2499113_ref) { { __jule_Bool x; { x = (_11e45650ec_IsSmartptr((*(_2499103_m))._field_Params.safe_at("std/jule/sema/eval.jule:2500:14", 0LL).must_ok("std/jule/sema/eval.jule:2500:28").alloc) && (!(_2499113_ref))); if (x) { { _11e3cc4de0_pushErr(_self_, _249979_tok, __jule_strBytePtr((__jule_U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); } goto _match_end_11d99d16a5; } } _match_end_11d99d16a5:; }; __jule_Ptr<_1205d6dce0_FuncIns> _25047_ins; _25047_ins = _11e4565dbc_instance(_2499103_m);; (*(_25047_ins))._field_Owner=_249960_s; _120dd4bd2b_pushReference(_self_, _25047_ins); __jule_Ptr<_1205d71210_Value> _25077_model; _25077_model = __jule_new_ptr<_1205d71210_Value>((*(_249945_v)));; (*_249945_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdd105_StructSubIdentExpr>(_1205cdd105_StructSubIdentExpr{._field_Token=_249979_tok, ._field_Expr=_25077_model, ._field_Method=_25047_ins, ._field_Field=__jule_Ptr<_12054d89ee_FieldIns>(nullptr), ._field_Owner=_249960_s}), &__jule_any_type175); (*_249945_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25047_ins, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41)}); { return _249945_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce2979_evalStructSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _251839_v, __jule_Ptr<_12054d8ba8_StructIns> _251854_s, __jule_Ptr<_120318302a_SelectorExpr> _251873_si, __jule_Bool _251897_ref) { { __jule_Ptr<_12054d8ba8_StructIns> _25208_tempS; _25208_tempS = _251854_s;; { __jule_Bool x; { x = ((*(_251854_s))._field_Source != nullptr); if (x) { { _25208_tempS=_11e3d152d7_Struct((*(_251854_s))._field_Source); } goto _match_end_11d99d1e14; } } _match_end_11d99d1e14:; }; { __jule_Bool x; { x = (_25208_tempS != nullptr); if (x) { { __jule_Ptr<_1205d71210_Value> _25259_r; __jule_Bool _252512_found; { __jule_tuple_x_1205d71210_Value__jule_tuple_bool __jule_assign_result = _11e3ce269e_evalStructSelectorFieldOnly(_self_, _251839_v, _25208_tempS, _251873_si); _25259_r = __jule_assign_result.__jule_result_arg0; _252512_found = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _252512_found; if (x) { { { return _25259_r; }; } goto _match_end_11d99d2079; } } _match_end_11d99d2079:; }; } goto _match_end_11d99d1ee1; } } _match_end_11d99d1ee1:; }; }; ; __jule_Ptr<_1205d6d97c_Func> _25337_m; _25337_m = _11e51bbb76_FindMethod(_251854_s.must_ok("std/jule/sema/eval.jule:2533:24").alloc, (*((*(_251873_si))._field_Name))._field_Kind, false);; { __jule_Bool x; { x = (_25337_m == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_251873_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_251854_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any((*(*(_251873_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d99d21de; } } _match_end_11d99d21de:; }; { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_1205d7172c_eval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2538:32").alloc, (*(_25337_m))._field_Public, (*_25337_m.alloc)._field_Token))); if (x) { { _11e3cc4de0_pushErr(_self_, (*_251873_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_25337_m.alloc)._field_Name), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_11d99d250d; } } _match_end_11d99d250d:; }; { return _11e3ce2814_evalStructSelectorMethod(_self_, _251839_v, _251854_s, (*_251873_si.alloc)._field_Name, _25337_m, _251897_ref); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce2ade_evalIntTypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _254634_name) { ; { auto &_match_expr{ (*(_254634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e174708:; { __jule_Ptr<_1205cdb202_Const> _25508_c; _25508_c = _11e448c81b_NewI64(_11e44a87c1_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25508_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d1bd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25508_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25508_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e17476e:; { __jule_Ptr<_1205cdb202_Const> _25598_c; _25598_c = _11e448c81b_NewI64(static_cast<__jule_I64>(_11e44a8a9b_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25598_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d1bd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25598_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25598_c}); }; } } else { _case_begin_120e17462b:; { _11e3cc4de0_pushErr(_self_, _254634_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _11e85234c4_Quote((*(_254634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e1745b5:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce2c54_evalUintTypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _257335_name) { ; { auto &_match_expr{ (*(_257335_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e174bae:; { __jule_Ptr<_1205cdb202_Const> _25778_c; _25778_c = _11e448c981_NewU64(_11e44a8936_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_25778_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2d058_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25778_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25778_c}); }; } } else { _case_begin_120e174ad2:; { _11e3cc4de0_pushErr(_self_, _257335_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _11e85234c4_Quote((*(_257335_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e174a6b:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce2db9_evalI8TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _259133_name) { ; ; ; { auto &_match_expr{ (*(_259133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e174eab:; { __jule_Ptr<_1205cdb202_Const> _25998_c; _25998_c = _11e448c81b_NewI64(__jule_I64(127LL));; (*(_25998_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d37e20_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25998_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25998_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e175022:; { __jule_Ptr<_1205cdb202_Const> _26088_c; _26088_c = _11e448c81b_NewI64(__jule_I64(-128LL));; (*(_26088_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d37e20_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26088_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26088_c}); }; } } else { _case_begin_120e174dce:; { _11e3cc4de0_pushErr(_self_, _259133_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _11e85234c4_Quote((*(_259133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e174d68:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce302e_evalI16TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _262234_name) { ; ; ; { auto &_match_expr{ (*(_262234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e175462:; { __jule_Ptr<_1205cdb202_Const> _26308_c; _26308_c = _11e448c81b_NewI64(__jule_I64(32767LL));; (*(_26308_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38085_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26308_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26308_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e1754c8:; { __jule_Ptr<_1205cdb202_Const> _26398_c; _26398_c = _11e448c81b_NewI64(__jule_I64(-32768LL));; (*(_26398_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38085_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26398_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26398_c}); }; } } else { _case_begin_120e175385:; { _11e3cc4de0_pushErr(_self_, _262234_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _11e85234c4_Quote((*(_262234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e17531e:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3194_evalI32TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _265334_name) { ; ; ; { auto &_match_expr{ (*(_265334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e175918:; { __jule_Ptr<_1205cdb202_Const> _26618_c; _26618_c = _11e448c81b_NewI64(__jule_I64(2147483647LL));; (*(_26618_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d381ea_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26618_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26618_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e17597e:; { __jule_Ptr<_1205cdb202_Const> _26708_c; _26708_c = _11e448c81b_NewI64(__jule_I64(-2147483648LL));; (*(_26708_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d381ea_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26708_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26708_c}); }; } } else { _case_begin_120e17583b:; { _11e3cc4de0_pushErr(_self_, _265334_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _11e85234c4_Quote((*(_265334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e1757c5:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3309_evalI64TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _268434_name) { ; ; ; { auto &_match_expr{ (*(_268434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e175dbe:; { __jule_Ptr<_1205cdb202_Const> _26928_c; _26928_c = _11e448c81b_NewI64(__jule_I64(9223372036854775807LL));; (*(_26928_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38360_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26928_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26928_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e175e35:; { __jule_Ptr<_1205cdb202_Const> _27018_c; _27018_c = _11e448c81b_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27018_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38360_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27018_c}); }; } } else { _case_begin_120e175ce2:; { _11e3cc4de0_pushErr(_self_, _268434_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _11e85234c4_Quote((*(_268434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e175c7b:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce346e_evalU8TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _271533_name) { ; ; { auto &_match_expr{ (*(_271533_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e176375:; { __jule_Ptr<_1205cdb202_Const> _27228_c; _27228_c = _11e448c981_NewU64(__jule_U64(255LL));; (*(_27228_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d384c5_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27228_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27228_c}); }; } } else { _case_begin_120e176298:; { _11e3cc4de0_pushErr(_self_, _271533_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _11e85234c4_Quote((*(_271533_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e176232:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce35d4_evalU16TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _273634_name) { ; ; { auto &_match_expr{ (*(_273634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e176672:; { __jule_Ptr<_1205cdb202_Const> _27438_c; _27438_c = _11e448c981_NewU64(__jule_U64(65535LL));; (*(_27438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d3863a_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27438_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27438_c}); }; } } else { _case_begin_120e176595:; { _11e3cc4de0_pushErr(_self_, _273634_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _11e85234c4_Quote((*(_273634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e17652e:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3749_evalU32TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _275734_name) { ; ; { auto &_match_expr{ (*(_275734_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e17696e:; { __jule_Ptr<_1205cdb202_Const> _27648_c; _27648_c = _11e448c981_NewU64(__jule_U64(4294967295LL));; (*(_27648_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d387a0_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27648_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27648_c}); }; } } else { _case_begin_120e176892:; { _11e3cc4de0_pushErr(_self_, _275734_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _11e85234c4_Quote((*(_275734_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e17682b:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce38ae_evalU64TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _277834_name) { ; ; { auto &_match_expr{ (*(_277834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e176c6b:; { __jule_Ptr<_1205cdb202_Const> _27858_c; _27858_c = _11e448c981_NewU64(__jule_U64(18446744073709551615LLU));; (*(_27858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38915_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27858_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27858_c}); }; } } else { _case_begin_120e176b8e:; { _11e3cc4de0_pushErr(_self_, _277834_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _11e85234c4_Quote((*(_277834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e176b28:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3a24_evalF32TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _279934_name) { ; ; ; ; { auto &_match_expr{ (*(_279934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e177068:; { __jule_Ptr<_1205cdb202_Const> _28088_c; _28088_c = _11e448cdc1_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28088_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38a7a_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28088_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28088_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e1770ce:; { __jule_Ptr<_1205cdb202_Const> _28178_c; _28178_c = _11e448cdc1_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28178_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38a7a_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28178_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28178_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_120e177145:; { __jule_Ptr<_1205cdb202_Const> _28268_c; _28268_c = _11e448cdc1_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28268_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38a7a_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28268_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28268_c}); }; } } else { _case_begin_120e176e8b:; { _11e3cc4de0_pushErr(_self_, _279934_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _11e85234c4_Quote((*(_279934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e176e25:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3b89_evalF64TypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1203180434_Token> _284034_name) { ; ; ; ; { auto &_match_expr{ (*(_284034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_120e1e4646:; { __jule_Ptr<_1205cdb202_Const> _28498_c; _28498_c = _11e448cdc1_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28498_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38be0_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28498_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28498_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_120e1e46ac:; { __jule_Ptr<_1205cdb202_Const> _28588_c; _28588_c = _11e448cdc1_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28588_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38be0_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28588_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28588_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_120e1e4723:; { __jule_Ptr<_1205cdb202_Const> _28678_c; _28678_c = _11e448cdc1_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28678_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d38be0_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28678_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28678_c}); }; } } else { _case_begin_120e1e4569:; { _11e3cc4de0_pushErr(_self_, _284034_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _11e85234c4_Quote((*(_284034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_120e1e4503:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3cee_evalPrimStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1206119909_Type> _288135_t, __jule_Ptr<_1203180434_Token> _288145_name) { __jule_Ptr<_1205d71210_Value> __jule_func_result; __jule_Str _28823_kind; _28823_kind = (*(_11e3d14517_Prim(_288135_t.must_ok("std/jule/sema/eval.jule:2882:17").alloc)))._field_Kind;; { auto &_match_expr{ _28823_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_120e1e4e60:; { __jule_func_result=_11e3ce2ade_evalIntTypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_120e1e4ec6:; { __jule_func_result=_11e3ce2c54_evalUintTypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_120e1e503c:; { __jule_func_result=_11e3ce2db9_evalI8TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_120e1e50a3:; { __jule_func_result=_11e3ce302e_evalI16TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_120e1e5119:; { __jule_func_result=_11e3ce3194_evalI32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_120e1e5180:; { __jule_func_result=_11e3ce3309_evalI64TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_120e1e51e6:; { __jule_func_result=_11e3ce346e_evalU8TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_120e1e525c:; { __jule_func_result=_11e3ce35d4_evalU16TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_120e1e52c3:; { __jule_func_result=_11e3ce3749_evalU32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_120e1e5339:; { __jule_func_result=_11e3ce38ae_evalU64TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_120e1e53a0:; { __jule_func_result=_11e3ce3a24_evalF32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_120e1e5416:; { __jule_func_result=_11e3ce3b89_evalF64TypeStatic(_self_, _288145_name); } } else { _case_begin_120e1e4bc9:; { _11e3cc4de0_pushErr(_self_, _288145_name, __jule_strBytePtr((__jule_U8*)"undefined type @ member: @",26), __jule_Slice<__jule_Any>::make({__jule_Any(_28823_kind, &__jule_any_type91), __jule_Any(_11e85234c4_Quote((*(_288145_name))._field_Kind), &__jule_any_type91)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_120e1e4b63:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_11e3d08b5a_ActualKind(_288135_t) != (*_288135_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_288135_t; } goto _match_end_11d9a28213; } } _match_end_11d9a28213:; }; return __jule_func_result;; } inline __jule_Ptr<_1205d71210_Value> _11e3ce3e64_evalTypeStatic(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _291935_v, __jule_Ptr<_120318302a_SelectorExpr> _291950_si) { { if ((true == (_11e3d1544c_SoftStruct((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2921:22").alloc) != nullptr))) { _case_begin_120e1e5c30:; { { return _11e3ce225e_evalStructStatic(_self_, _11e3d1544c_SoftStruct((*(_291935_v))._field_Type), (*(_291950_si))._field_Name); }; } } else if ((true == (_11e3d14517_Prim((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2925:16").alloc) != nullptr))) { _case_begin_120e1e5c96:; { { return _11e3ce3cee_evalPrimStatic(_self_, (*_291935_v.alloc)._field_Type, (*(_291950_si))._field_Name); }; } } else if ((true == (_11e3d14abc_Enum((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2927:16").alloc) != nullptr))) { _case_begin_120e1e5d0c:; { { return _11e3ce20e9_evalEnumStatic(_self_, _11e3d14abc_Enum((*(_291935_v))._field_Type), (*(_291950_si))._field_Name); }; } } else { _case_begin_120e1e5a76:; { _11e3cc4de0_pushErr(_self_, (*(_291950_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2930:85").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e1e5a10:; }; } inline __jule_Ptr<_1205d71210_Value> _120e20d8a2_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e4540490_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a6c257; } } _match_end_11d9a6c257:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e20e199_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce698d_comptimeStructField> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e452e083_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a6cad7; } } _match_end_11d9a6cad7:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e20e991_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce7164_comptimeEnumField> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e453ab50_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a6d467; } } _match_end_11d9a6d467:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e210288_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce74c7_comptimeParam> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e453bd60_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a6dce7; } } _match_end_11d9a6dce7:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e210a80_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce6d01_comptimeStatic> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e453012d_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a6e677; } } _match_end_11d9a6e677:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e211377_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce7b9d_comptimeValue> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e4546353_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a70007; } } _match_end_11d9a70007:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e211b6e_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce8011_comptimeFile> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e4547563_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a70887; } } _match_end_11d9a70887:; }; { return _29367_cd; }; } inline __jule_Ptr<_1205d71210_Value> _120e212466_comptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205ce8374_comptimeDecl> _293554_ct, __jule_Ptr<_1205d71210_Value> _293573_v, __jule_Ptr<_120318302a_SelectorExpr> _293584_si) { __jule_Ptr<_1205d71210_Value> _29367_cd; _29367_cd = _11e454981d_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d9a71217; } } _match_end_11d9a71217:; }; { return _29367_cd; }; } inline __jule_tuple_x_1205d71210_Value__jule_tuple_bool _11e3ce423e_tryComptimeObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _294343_v, __jule_Ptr<_120318302a_SelectorExpr> _294358_si) { __jule_tuple_x_1205d71210_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_11e3d167c2_comptimeTypeInfo((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2945:28").alloc) != nullptr))) { _case_begin_120e1e6109:; { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _29468_ct; _29468_ct = _11e3d167c2_comptimeTypeInfo((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e20d8a2_comptimeObjSelector(_self_, _29468_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d15ccc_comptimeStructField((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2948:31").alloc) != nullptr))) { _case_begin_120e1e6170:; { __jule_Ptr<_1205ce698d_comptimeStructField> _29498_ct; _29498_ct = _11e3d15ccc_comptimeStructField((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e20e199_comptimeObjSelector(_self_, _29498_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d160a7_comptimeEnumField((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:29").alloc) != nullptr))) { _case_begin_120e1e61d6:; { __jule_Ptr<_1205ce7164_comptimeEnumField> _29528_ct; _29528_ct = _11e3d160a7_comptimeEnumField((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e20e991_comptimeObjSelector(_self_, _29528_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d16382_comptimeParam((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2954:25").alloc) != nullptr))) { _case_begin_120e1e624c:; { __jule_Ptr<_1205ce74c7_comptimeParam> _29558_ct; _29558_ct = _11e3d16382_comptimeParam((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e210288_comptimeObjSelector(_self_, _29558_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d16a9c_comptimeStatic((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2957:26").alloc) != nullptr))) { _case_begin_120e1e62b3:; { __jule_Ptr<_1205ce6d01_comptimeStatic> _29588_ct; _29588_ct = _11e3d16a9c_comptimeStatic((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e210a80_comptimeObjSelector(_self_, _29588_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d16c12_comptimeValue((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2960:25").alloc) != nullptr))) { _case_begin_120e1e6329:; { __jule_Ptr<_1205ce7b9d_comptimeValue> _29618_ct; _29618_ct = _11e3d16c12_comptimeValue((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e211377_comptimeObjSelector(_self_, _29618_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d17152_comptimeFile((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2963:24").alloc) != nullptr))) { _case_begin_120e1e6390:; { __jule_Ptr<_1205ce8011_comptimeFile> _29648_ct; _29648_ct = _11e3d17152_comptimeFile((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e211b6e_comptimeObjSelector(_self_, _29648_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_11e3d16d77_comptimeDecl((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2966:24").alloc) != nullptr))) { _case_begin_120e1e6406:; { __jule_Ptr<_1205ce8374_comptimeDecl> _29678_ct; _29678_ct = _11e3d16d77_comptimeDecl((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _120e212466_comptimeObjSelector(_self_, _29678_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_120e1e602c:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_120e1e5eb6:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce43a4_evalObjSelector(_1205d7172c_eval* _self_, __jule_Ptr<_1205d71210_Value> _297436_v, __jule_Ptr<_120318302a_SelectorExpr> _297451_si) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*((*(_297451_si))._field_Name))._field_Kind); if (x) { { _11e3cc4de0_pushErr(_self_, (*_297451_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d9a71613; } } _match_end_11d9a71613:; }; { __jule_Ptr<_1205d71210_Value> _29808_compData; __jule_Bool _298018_ok; { __jule_tuple_x_1205d71210_Value__jule_tuple_bool __jule_assign_result = _11e3ce423e_tryComptimeObjSelector(_self_, _297436_v, _297451_si); _29808_compData = __jule_assign_result.__jule_result_arg0; _298018_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _298018_ok; if (x) { { { return _29808_compData; }; } goto _match_end_11d9a71778; } } _match_end_11d9a71778:; }; }; __jule_Ptr<_1206119909_Type> _29857_kind; _29857_kind = (*(_297436_v))._field_Type;; { auto &_match_expr{ (*((*(_297436_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59) { _case_begin_120e1e800c:; { __jule_Ptr<_120611a960_Ptr> _29888_ptr; _29888_ptr = (*((*_297436_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:2988:22", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59).cast_ptr<_120611a960_Ptr>();; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_29888_ptr.must_ok("std/jule/sema/eval.jule:2989:19").alloc); if (x) { { goto _match_end_120e1e7e96; } goto _match_end_11d9a718dd; } } _match_end_11d9a718dd:; }; { __jule_Bool x; { x = ((!(_11e3d07670_isRef(_297436_v))) && (!(_11e3cc5495_isUnsafe(_self_)))); if (x) { { _11e3cc4de0_pushErr(_self_, (*(_297451_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_11d9a71976; } } _match_end_11d9a71976:; }; _29857_kind=(*(_29888_ptr))._field_Value; _11e3d06b7a_makeImplicitDeref(_297436_v, (*(_297451_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_120e1e8073:; { __jule_Ptr<_120611a0d0_Sptr> _29998_sptr; _29998_sptr = (*((*_297436_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:2999:23", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49).cast_ptr<_120611a0d0_Sptr>();; _29857_kind=(*(_29998_sptr))._field_Value; _11e3d06b7a_makeImplicitDeref(_297436_v, (*(_297451_si))._field_Name); } } _match_end_120e1e7e96:; }; { auto &_match_expr{ (*(_29857_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_120e1e8309:; { __jule_Ptr<_12054d8ba8_StructIns> _30068_s; _30068_s = (*(_29857_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3006:18", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>();; { __jule_Bool x; { x = (((*(_30068_s))._field_Source != nullptr) || _11e3d05805_isInstancedStruct(_30068_s)); if (x) { { __jule_Bool _30089_usedReferenceElem; _30089_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_297436_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_120e1e84b3:; { _30089_usedReferenceElem=true; } } _match_end_120e1e844c:; }; { return _11e3ce2979_evalStructSelector(_self_, _297436_v, _30068_s, _297451_si, _30089_usedReferenceElem); }; } goto _match_end_11d9aa5735; } } _match_end_11d9aa5735:; }; } } _match_end_120e1e8293:; }; { __jule_Bool x; { x = (_11e3d155b2_Trait((*_297436_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3016:18").alloc) != nullptr); if (x) { { { return _11e3ce23c4_evalTraitSelector(_self_, _297436_v, _11e3d155b2_Trait((*(_297436_v))._field_Type), (*(_297451_si))._field_Name); }; } goto _match_end_11d9aa5933; } } _match_end_11d9aa5933:; }; _11e3cc4de0_pushErr(_self_, (*(_297451_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_297436_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3019:84").alloc), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce4519_evalSelector(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318302a_SelectorExpr> _302333_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119909_Type> _30247_prefix; _30247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e2427c6, __jule_Ptr<__jule_anon_120e2427c6_ctx>::make(__jule_anon_120e2427c6_ctx{._self_=_self_,._30247_prefix=_30247_prefix}).as<__jule_Uintptr>(), __jule_anon_120e2427c6_ctx_handler)); __jule_Ptr<_1205d71210_Value> _30277_v; _30277_v = _11e3cea542_eval1(_self_, (*(_302333_si))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = ((_30277_v == nullptr) || ((*(_30277_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9aa6192; } } _match_end_11d9aa6192:; }; { __jule_Bool x; { x = (*(_30277_v))._field_Decl; if (x) { { { __jule_Ptr<_1205d71210_Value> __result = _11e3ce3e64_evalTypeStatic(_self_, _30277_v, _302333_si); __jule_deferStack.call(); return __result; }; } goto _match_end_11d9aa62b3; } } _match_end_11d9aa62b3:; }; { __jule_Ptr<_1205d71210_Value> __result = _11e3ce43a4_evalObjSelector(_self_, _30277_v, _302333_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce467e_evalTupleFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318217d_TupleExpr> _303734_tup, __jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1203181b61_Expr>> _303756_part) { __jule_Ptr<_120611a443_Tuple> _30387_tupT; _30387_tupT = __jule_new_ptr<_120611a443_Tuple>(_120611a443_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_1206119909_Type>>(nullptr)});; (*_30387_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119909_Type>>::alloc(0LL, (*(_303734_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119909_Type>(nullptr)); __jule_collection; }); __jule_Ptr<_1205cdd622_TupleExpr> _30417_model; _30417_model = __jule_new_ptr<_1205cdd622_TupleExpr>(_1205cdd622_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (*_303734_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; })});; __jule_Bool _30457_ok; _30457_ok = true;; { auto expr = (*_303734_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9ab4403:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _304615_x = *it; { __jule_Ptr<_1205d71210_Value> _30478_v; _30478_v = _303756_part.must_ok("std/jule/sema/eval.jule:3047:17").call(_304615_x);; { __jule_Bool x; { x = (_30478_v == nullptr); if (x) { { _30457_ok=false; goto _iter_next_11d9ab4403; } goto _match_end_11d9aa6901; } } _match_end_11d9aa6901:; }; (*_30387_tupT.alloc)._field_Types=_120e242ebe_memappend((*_30387_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_30478_v))._field_Type})); (*(_30417_model))._field_Values=_120d45dc79_memappend((*_30417_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_30478_v})); } _iter_next_11d9ab4403:; ++it; goto _iter_begin_11d9ab4403; } _iter_end_11d9ab4403:; }; { __jule_Bool x; { x = (!(_30457_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d9aa820a; } } _match_end_11d9aa820a:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30387_tupT, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30417_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce47e4_evalTuple(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120318217d_TupleExpr> _306630_tup) { { return _11e3ce467e_evalTupleFunc(_self_, _306630_tup, __jule_new_closure<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1203181b61_Expr>>((void*)__jule_anon_120e261eaa, __jule_Ptr<__jule_anon_120e261eaa_ctx>::make(__jule_anon_120e261eaa_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120e261eaa_ctx_handler)); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce4959_evalMap(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_120611a5ec_Map> _307328_m, __jule_Ptr<_1206119909_Type> _307341_t, __jule_Ptr<_1203183701_BraceLit> _307355_lit) { __jule_Ptr<_1205cdcad8_MapExpr> _30747_model; _30747_model = __jule_new_ptr<_1205cdcad8_MapExpr>(_1205cdcad8_MapExpr{._field_Kind=_307328_m, ._field_Entries=__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>(nullptr)});; __jule_Ptr<_1206119909_Type> _30787_prefix; _30787_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_307355_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9ae9e1c:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _307915_expr = *it; { __jule_Ptr<_12031838aa_KeyValueExpr> _30808_pair; __jule_Bool _308014_ok; _120db6c7ea_dynAssertAssign((*(_307915_expr))._field_Data, &(_30808_pair), &(_308014_ok)); { __jule_Bool x; { x = (!(_308014_ok)); if (x) { { _11e3cc4de0_pushErr(_self_, (*(_307355_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d9ae57b9; } } _match_end_11d9ae57b9:; }; (*_self_.alloc)._field_prefix=(*((*(_30747_model))._field_Kind))._field_Key; __jule_Ptr<_1205d71210_Value> _30888_key; _30888_key = _11e3cea982_evalExpr(_self_, (*(_30808_pair))._field_Key, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_30787_prefix; { __jule_Bool x; { x = (_30888_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9ae59b7; } } _match_end_11d9ae59b7:; }; (*_self_.alloc)._field_prefix=(*(*(_30747_model))._field_Kind.alloc)._field_Value; __jule_Ptr<_1205d71210_Value> _30968_value; _30968_value = _11e3cea982_evalExpr(_self_, (*_30808_pair.alloc)._field_Value, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_30787_prefix; { __jule_Bool x; { x = (_30968_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9ae5b71; } } _match_end_11d9ae5b71:; }; ; ; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_307328_m))._field_Key, _30888_key, (*((*_30808_pair.alloc)._field_Key))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_self_))._field_s, false, false, (*_307328_m.alloc)._field_Key, _30888_key, (*(*(_30808_pair))._field_Key.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_self_)); } goto _match_end_11d9ae5cd6; } } _match_end_11d9ae5cd6:; }; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_307328_m))._field_Value, _30968_value, (*((*_30808_pair.alloc)._field_Value))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_self_))._field_s, false, false, (*_307328_m.alloc)._field_Value, _30968_value, (*(*(_30808_pair))._field_Value.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_self_)); } goto _match_end_11d9ae5ed4; } } _match_end_11d9ae5ed4:; }; (*_30747_model.alloc)._field_Entries=_120e2629a0_memappend((*_30747_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>::make({__jule_new_ptr<_1205cdc92e_KeyValueExpr>(_1205cdc92e_KeyValueExpr{._field_Key=(*(_30888_key))._field_Model, ._field_Value=(*(_30968_value))._field_Model})})); } _iter_next_11d9ae9e1c:; ++it; goto _iter_begin_11d9ae9e1c; } _iter_end_11d9ae9e1c:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_307341_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30747_model, &__jule_any_type176), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce4abe_evalBraceLit(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203183701_BraceLit> _312433_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_120e25aaca:; { _11e3cc4de0_pushErr(_self_, (*(_312433_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_11e3d15727_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3129:20").alloc) != nullptr))) { _case_begin_120e25ab41:; { { return _11e3ce4959_evalMap(_self_, _11e3d15727_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _312433_lit); }; } } else if ((true == (_11e3d152d7_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3131:23").alloc) != nullptr))) { _case_begin_120e25aba7:; { { return _11e3ce104e_evalStructLitExplicit(_self_, _11e3d152d7_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _312433_lit, (*(_312433_lit))._field_Token); }; } } _match_end_120e25aa64:; }; _11e3cc4de0_pushErr(_self_.must_ok("std/jule/sema/eval.jule:3134:15").alloc, (*(_312433_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3ce9a4c_evalAnonFuncIns(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d5a95_Func> _313836_decl) { __jule_Ptr<_1205d6dce0_FuncIns> __jule_func_result; { __jule_Bool x; { x = _11e51b9a31_IsShort(_313836_decl.must_ok("std/jule/sema/eval.jule:3139:18").alloc); if (x) { { { __jule_Bool x; { x = ((*(_self_))._field_prefix == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3141:19").alloc, (*_313836_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;; } goto _match_end_11d9b245ea; } } _match_end_11d9b245ea:; }; __jule_Ptr<_1205d6dce0_FuncIns> _31448_f; _31448_f = _11e3d15172_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3144:29").alloc);; { __jule_Bool x; { x = (_31448_f == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3146:19").alloc, (*_313836_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for the inferred anonymous function",53), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_self_))._field_prefix), &__jule_any_type91)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_11d9b247a4; } } _match_end_11d9b247a4:; }; { __jule_Bool x; { x = ((*(_31448_f))._field_Params.len() != (*_313836_decl.alloc)._field_Params.len()); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3150:19").alloc, (*_313836_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), __jule_Slice<__jule_Any>::make({__jule_Any((*_31448_f.alloc)._field_Params.len(), &__jule_any_type128), __jule_Any((*_313836_decl.alloc)._field_Params.len(), &__jule_any_type128)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_11d9b24a7e; } } _match_end_11d9b24a7e:; }; __jule_func_result=_11e4565c57_instanceForce((*(_31448_f))._field_Decl); (*(__jule_func_result))._field_Decl=_11e4568b6c_buildFunc(_313836_decl); (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31448_f))._field_Decl.alloc)._field_Result; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31448_f))._field_Decl.alloc)._field_Exceptional; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s; (*__jule_func_result.alloc)._field_Result=(*_31448_f.alloc)._field_Result; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9b4277d:; if (it != expr_end) { __jule_I64 _31599_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _315916_param = *it; { (*(_315916_param))._field_Type=(*((*(_31448_f))._field_Params.at(_31599_i)))._field_Type; (*_315916_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:3161:33", _31599_i); (*((*_315916_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31448_f))._field_Params.safe_at("std/jule/sema/eval.jule:3162:34", _31599_i)))._field_Decl.alloc)._field_TypeSym; (*(*(_315916_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31448_f))._field_Params.safe_at("std/jule/sema/eval.jule:3163:36", _31599_i)))._field_Decl.alloc)._field_Reference; (*(*(_315916_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31448_f))._field_Params.safe_at("std/jule/sema/eval.jule:3164:35", _31599_i)))._field_Decl.alloc)._field_Variadic; } _iter_next_11d9b4277d:; ++it; _31599_i++; goto _iter_begin_11d9b4277d; } _iter_end_11d9b4277d:; }; { __jule_Bool x; { x = (*((*(*(__jule_func_result))._field_Decl.alloc)._field_Scope))._field_Deferred; if (x) { { (*(*((*(__jule_func_result))._field_Decl))._field_Scope.alloc)._field_Deferred=false; (*__jule_func_result.alloc)._field_oneliner=true; } goto _match_end_11d9b24d9d; } } _match_end_11d9b24d9d:; }; } goto _match_end_11d9b245a6; } } { __jule_func_result=_11e3d297b3_buildFunc(_11e3ce1329_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:3172:26").alloc).must_ok("std/jule/sema/eval.jule:3172:38").alloc, _313836_decl); } _match_end_11d9b245a6:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { (*__jule_func_result.alloc)._field_Anon=true; (*__jule_func_result.alloc)._field_AsAnon=true; (*__jule_func_result.alloc)._field_reloaded=true; } goto _match_end_11d9b25057; } } _match_end_11d9b25057:; }; return __jule_func_result;; } inline __jule_Ptr<_1205d71210_Value> _11e3ce9bb2_evalAnonFunc(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d5a95_Func> _318233_decl) { __jule_Ptr<_1205d6dce0_FuncIns> _31837_ins; _31837_ins = _11e3ce9a4c_evalAnonFuncIns(_self_, _318233_decl);; { __jule_Bool x; { x = (_31837_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9b25299; } } _match_end_11d9b25299:; }; { __jule_Bool x; { x = _11e51b9b96_IsDecl(_318233_decl.must_ok("std/jule/sema/eval.jule:3188:17").alloc); if (x) { { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_31837_ins, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } goto _match_end_11d9b25376; } } _match_end_11d9b25376:; }; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _31967_captured; _31967_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d701a9_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d701a9_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120e2b8d58:; { _11e45670cc_fillEnviron(_31837_ins, true); __jule_Ptr<_1205d6d0ec_scopeChecker> _32008_sc; _32008_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3200:19", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>();; __jule_Ptr<_1205d6d0ec_scopeChecker> _32018_scc; _32018_scc = _11e456004d_newChildChecker(_32008_sc);; (*(_32018_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>>(nullptr); (*_32018_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>>(nullptr); (*_32018_scc.alloc)._field_owner=_31837_ins; (*_32018_scc.alloc)._field_childIndex=__jule_I64(0LL); (*_32018_scc.alloc)._field_it=__jule_Uintptr(0LL); (*_32018_scc.alloc)._field_cse=__jule_Uintptr(0LL); (*_32018_scc.alloc)._field_captured=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1205d701a9_Var>>>)((&(_31967_captured)))); _11e3cb24e8_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3209:25").alloc, _31837_ins, _32018_scc); } } else { _case_begin_120e2b8c7b:; { _11e3cb27c3_checkFuncIns((*_self_.alloc)._field_s, _31837_ins); } } _match_end_120e2b8c15:; }; __jule_Bool _32163_isGlobal; _32163_isGlobal = _11e3cc560a_isGlobal(_self_);; { __jule_Bool x; { x = (_32163_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _120dd4bd2b_pushReference(_self_, _31837_ins); } goto _match_end_11d9b26267; } } _match_end_11d9b26267:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_31837_ins, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1205cdc775_AnonFuncExpr>(_1205cdc775_AnonFuncExpr{._field_Captured=_31967_captured, ._field_Func=_31837_ins, ._field_Global=_32163_isGlobal}), &__jule_any_type177), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce9d27_evalBinary(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12031831d4_BinaryExpr> _323131_op) { __jule_DeferStack __jule_deferStack; _1205d71a90_binaryEval _32327_bs; _32327_bs = static__11e3cebb92_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_1206119c6c_Prim> _32354_prim; _32354_prim = _11e3d14517_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32354_prim == nullptr) || (!(_11e452cd73_IsNum(_11e3d17707_Str(_32354_prim.must_ok("std/jule/sema/eval.jule:3236:44").alloc))))); if (x) { { __jule_Ptr<_1206119909_Type> _32379_prefix; _32379_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e2a8320, __jule_Ptr<__jule_anon_120e2a8320_ctx>::make(__jule_anon_120e2a8320_ctx{._self_=_self_,._32379_prefix=_32379_prefix}).as<__jule_Uintptr>(), __jule_anon_120e2a8320_ctx_handler)); } goto _match_end_11d9b5cac8; } } _match_end_11d9b5cac8:; }; } goto _match_end_11d9b5ca40; } } _match_end_11d9b5ca40:; }; { __jule_Ptr<_1205d71210_Value> __result = _11e3d04d10_eval(&_32327_bs, _323131_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ce9e8c_evalChanSend(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_12054d5732_ChanSend> _324533_chs) { __jule_Ptr<_1205d71210_Value> _32467_l; _32467_l = _11e3cea982_evalExpr(_self_, (*(_324533_chs))._field_Chan, __jule_I64(6LL));; { __jule_Bool x; { x = (_32467_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9b5d0e5; } } _match_end_11d9b5d0e5:; }; __jule_Ptr<_1206119e26_Chan> _32507_ch; _32507_ch = _11e3d1467c_Chan((*(_32467_l))._field_Type.must_ok("std/jule/sema/eval.jule:3250:24").alloc);; { __jule_Bool x; { x = (_32507_ch == nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3252:18").alloc, (*((*_324533_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; } goto _match_end_11d9b5d216; } } _match_end_11d9b5d216:; }; { __jule_Bool x; { x = (!((*(_32507_ch))._field_Send)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3256:18").alloc, (*((*_324533_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on receive-only channel",39), nullptr); } goto _match_end_11d9b5d37b; } } _match_end_11d9b5d37b:; }; __jule_Ptr<_1206119909_Type> _32587_prefix; _32587_prefix = (*_self_.alloc)._field_prefix;; __jule_Bool _32597_mutable; _32597_mutable = (*_self_.alloc)._field_target._field_mutable;; __jule_Bool _32607_unsafety; _32607_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32507_ch))._field_Value; (*_self_.alloc)._field_target._field_mutable=(*_32467_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_11e3cc5495_isUnsafe(_self_); __jule_Ptr<_1205d71210_Value> _32657_r; _32657_r = _11e3cea982_evalExpr(_self_, (*_324533_chs.alloc)._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_32587_prefix; (*_self_.alloc)._field_target._field_mutable=_32597_mutable; (*_self_.alloc)._field_unsafety=_32607_unsafety; { __jule_Bool x; { x = (_32657_r == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9b5d579; } } _match_end_11d9b5d579:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120e2bacc2:; { __jule_Ptr<_1205d6d0ec_scopeChecker> _32748_sc; _32748_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3274:19", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>();; _11e4556b05_removeInteriorMutRisk(_32748_sc, _32657_r); } } _match_end_120e2bac5b:; }; { __jule_Bool x; { x = (((*_32467_l.alloc)._field_Mutable && (!((*(_32657_r))._field_Mutable))) && _11e3d09210_Mutable((*(_32657_r))._field_Type)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3278:18").alloc, (*((*_324533_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), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_32657_r))._field_Type), &__jule_any_type91)})); } goto _match_end_11d9b5d7bb; } } _match_end_11d9b5d7bb:; }; _1205d706c6_assignTypeChecker _32817_checker; _32817_checker = _1205d706c6_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32507_ch.alloc)._field_Value, ._field_v=_32657_r, ._field_errorToken=(*((*_324533_chs.alloc)._field_X))._field_Token, ._field_refers=_11e3cd112c_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_11e3cb8642_check(&_32817_checker))); if (x) { { { return nullptr; }; } goto _match_end_11d9b5db2e; } } _match_end_11d9b5db2e:; }; __jule_Ptr<_1205d71210_Value> _32917_v; _32917_v = _11e3d062ea_buildVoidValue();; (*(_32917_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cde15b_ChanSend>(_1205cde15b_ChanSend{._field_Token=(*((*_324533_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32467_l, ._field_Data=_32657_r}), &__jule_any_type117); { return _32917_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea102_evalTypeAssertion(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203182bb7_TypeAssertionExpr> _330038_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119909_Type> _33017_t; _33017_t = _11e3ce148e_evalType1(_self_.must_ok("std/jule/sema/eval.jule:3301:26").alloc, (*(_330038_tae))._field_Type);; { __jule_Bool x; { x = (_33017_t == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9b9019e; } } _match_end_11d9b9019e:; }; __jule_Ptr<_1206119909_Type> _33057_prefix; _33057_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e2de93e, __jule_Ptr<__jule_anon_120e2de93e_ctx>::make(__jule_anon_120e2de93e_ctx{._self_=_self_,._33057_prefix=_33057_prefix}).as<__jule_Uintptr>(), __jule_anon_120e2de93e_ctx_handler)); __jule_I64 _33083_flags; _33083_flags = 6LL;; __jule_Ptr<_1205d71210_Value> _33097_v; _33097_v = _11e3cea982_evalExpr(_self_, (*_330038_tae.alloc)._field_X, _33083_flags);; { __jule_Bool x; { x = (_33097_v == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = _33097_v; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9b904bd; } } _match_end_11d9b904bd:; }; __jule_Ptr<_1203180434_Token> _33137_errorToken; _33137_errorToken = (*((*_330038_tae.alloc)._field_X))._field_Token;; { __jule_Bool x; { x = ((_33097_v != nullptr) && (*_33097_v.alloc)._field_Decl); if (x) { { _11e3cc4de0_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9b90556; } } _match_end_11d9b90556:; }; { __jule_Bool x; { x = ((_11e3d14517_Prim((*(_33097_v))._field_Type.must_ok("std/jule/sema/eval.jule:3318:17").alloc) != nullptr) && _11e3d195b6_IsAny(_11e3d14517_Prim((*(_33097_v))._field_Type).must_ok("std/jule/sema/eval.jule:3318:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_11e3d1544c_SoftStruct(_33017_t.must_ok("std/jule/sema/eval.jule:3319:19").alloc) == nullptr) && (_11e3d14c32_TypeEnum(_33017_t) != nullptr)); if (x) { { _11e3cc4de0_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9b90710; } } _match_end_11d9b90710:; }; } goto _match_end_11d9b906bb; } } { x = (_11e3d14c32_TypeEnum((*(_33097_v))._field_Type.must_ok("std/jule/sema/eval.jule:3323:28").alloc) != nullptr); if (x) { { __jule_I64 _33244_n; _33244_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_11e3ca509b_checkTypeCompatibility((*(_self_))._field_s, (*_33097_v.alloc)._field_Type, _33017_t, _33137_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3326:34", __jule_I64(0LL), _33244_n);; _11e3cc4de0_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_33097_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_33017_t.must_ok("std/jule/sema/eval.jule:3327:97").alloc), &__jule_any_type91)})); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9b90a73; } } _match_end_11d9b90a73:; }; } goto _match_end_11d9b906bb; } } { x = (_11e3d155b2_Trait((*(_33097_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _33318_ts; _33318_ts = _11e3d1544c_SoftStruct(_33017_t);; { __jule_Bool x; { x = (_33318_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_11e3d147e2_Sptr(_33017_t) != nullptr); if (x) { { _33318_ts=_11e3d1544c_SoftStruct((*(_11e3d147e2_Sptr(_33017_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3334:36").alloc); } goto _match_end_11d9b91128; } } _match_end_11d9b91128:; }; } goto _match_end_11d9b910d4; } } _match_end_11d9b910d4:; }; { __jule_Bool x; { x = (_33318_ts == nullptr); if (x) { { _11e3cc4de0_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_33097_v))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_33017_t), &__jule_any_type91)})); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9b912d2; } } { ; _11e3cd4d12_castStruct(_self_, _33017_t, _33318_ts, _33097_v, _33137_errorToken, false); } _match_end_11d9b912d2:; }; } goto _match_end_11d9b906bb; } } { _11e3cc4de0_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_33097_v))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_11d9b906bb:; }; __jule_Ptr<_1205d71210_Value> _33487_r; _33487_r = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)});; (*_33487_r.alloc)._field_Type=_33017_t; (*_33487_r.alloc)._field_Mutable=(*(_33097_v))._field_Mutable; (*_33487_r.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdc09e_TypeAssertionExpr>(_1205cdc09e_TypeAssertionExpr{._field_Token=_33137_errorToken, ._field_Expr=_33097_v, ._field_Type=_33017_t}), &__jule_any_type133); { __jule_Ptr<_1205d71210_Value> __result = _33487_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea267_evalExprData(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Any _335933_kind) { { auto &_match_expr{ _335933_kind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_120e31cb59:; { __jule_Ptr<_1203181d1a_RangeExpr> _33628_e; _33628_e = _335933_kind.cast_ptr<_1203181d1a_RangeExpr>();; { return _11e3cea3cc_evalExprPlain(_self_, (*(_33628_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_120e31cbc0:; { { return _11e3cd0bdc_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3365:20").alloc, _335933_kind.cast_ptr<_1203182337_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_120e31cc36:; { { return _11e3cd2617_evalName(_self_.must_ok("std/jule/sema/eval.jule:3367:21").alloc, _335933_kind.cast_ptr<_120318269a_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_120e31cc9c:; { { return _11e3cd28e2_evalVariadic(_self_, _335933_kind.cast_ptr<_1203182a0d_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_120e31cd13:; { { return _11e3cd2a57_evalUnsafe(_self_, _335933_kind.cast_ptr<_12031824e1_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_120e31cd79:; { { return _11e3cd2e97_evalSliceExpr(_self_, _335933_kind.cast_ptr<_1203183a64_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_120e31cde0:; { { return _11e3cd431c_evalIndex(_self_, _335933_kind.cast_ptr<_1203183c1d_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_120e31ce56:; { { return _11e3cd4a37_evalSlicing(_self_, _335933_kind.cast_ptr<_1203183dc7_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_120e31cebc:; { { return _11e3ce0dd9_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3379:26").alloc, _335933_kind.cast_ptr<_1203182d71_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_120e31d033:; { { return _11e3ce11b4_evalTypedBraceLit(_self_, _335933_kind.cast_ptr<_1203183547_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_120e31d099:; { { return _11e3ce1e84_evalCall(_self_, _335933_kind.cast_ptr<_120318338d_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_120e31d110:; { { return _11e3ce4519_evalSelector(_self_, _335933_kind.cast_ptr<_120318302a_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_120e31d176:; { { return _11e3ce47e4_evalTuple(_self_, _335933_kind.cast_ptr<_120318217d_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_120e31d1dc:; { { return _11e3ce4abe_evalBraceLit(_self_, _335933_kind.cast_ptr<_1203183701_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_120e31d253:; { { return _11e3ce9bb2_evalAnonFunc(_self_, _335933_kind.cast_ptr<_12054d5a95_Func>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_120e31d2b9:; { { return _11e3ce9d27_evalBinary(_self_, _335933_kind.cast_ptr<_12031831d4_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_120e31d330:; { { return _11e3ce9e8c_evalChanSend(_self_, _335933_kind.cast_ptr<_12054d5732_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_120e31d396:; { { return _11e3cea102_evalTypeAssertion(_self_, _335933_kind.cast_ptr<_1203182bb7_TypeAssertionExpr>()); }; } } else { _case_begin_120e31ca7c:; { { return nullptr; }; } } _match_end_120e31ca16:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea3cc_evalExprPlain(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _340434_expr) { { auto &_match_expr{ (*(_340434_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_120e31dd03:; { { return _11e3ce1604_evalType(_self_.must_ok("std/jule/sema/eval.jule:3410:21").alloc, _340434_expr); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_120e31dd69:; { __jule_Ptr<_1203182854_UnaryExpr> _34128_u; _34128_u = (*(_340434_expr))._field_Data.cast_ptr<_1203182854_UnaryExpr>();; { __jule_Bool x; { x = _11e51b8aeb_IsUnsafePtr(_34128_u.must_ok("std/jule/sema/eval.jule:3414:20").alloc); if (x) { { { return _11e3ce1604_evalType(_self_.must_ok("std/jule/sema/eval.jule:3415:22").alloc, _340434_expr); }; } goto _match_end_11d9bb5768; } } _match_end_11d9bb5768:; }; { return _11e3cd277c_evalUnary(_self_, _34128_u, false); }; } } else { _case_begin_120e31dc26:; { { return _11e3cea267_evalExprData(_self_, (*(_340434_expr))._field_Data); }; } } _match_end_120e31dbb0:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea542_eval1(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _342526_expr, __jule_I64 _342544_flags) { __jule_Ptr<_1205d71210_Value> _342611_v;; { __jule_Bool x; { x = ((__jule_I64)((_342544_flags & __jule_I64(16LL))) == __jule_I64(16LL)); if (x) { { __jule_Ptr<_1203182854_UnaryExpr> _34328_unary; _120dab160c_dynAssertAssign((*(_342526_expr))._field_Data, &(_34328_unary), nullptr); { __jule_Bool x; { x = (_34328_unary != nullptr); if (x) { { _342611_v=_11e3cd277c_evalUnary(_self_, _34328_unary, true); goto _julec_label_11d9bb5dea; } goto _match_end_11d9bb5b64; } } _match_end_11d9bb5b64:; }; } goto _match_end_11d9bb59ee; } } _match_end_11d9bb59ee:; }; _342611_v=_11e3cea3cc_evalExprPlain(_self_, _342526_expr); _julec_label_11d9bb5dea:; { __jule_Bool x; { x = ((_342611_v == nullptr) || ((*(_342611_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_11d9bb5e3e; } } _match_end_11d9bb5e3e:; }; { if ((true == (_11e3d15172_Func((*(_342611_v))._field_Type.must_ok("std/jule/sema/eval.jule:3446:16").alloc) != nullptr))) { _case_begin_120e31e2a9:; { __jule_Ptr<_1205d6dce0_FuncIns> _34488_f; _34488_f = _11e3d15172_Func((*(_342611_v))._field_Type);; { __jule_Bool x; { x = _11e4566a27_IsBuiltin(_34488_f.must_ok("std/jule/sema/eval.jule:3449:18").alloc); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3450:19").alloc, (*(_342526_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_120e31e243; } goto _match_end_11d9bb6181; } } _match_end_11d9bb6181:; }; __jule_I64 _34534_required; _34534_required = (*((*(_34488_f))._field_Decl))._field_Generics.len();; __jule_I64 _34544_given; _34544_given = (*_34488_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_11e3ca28a1_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3455:35").alloc, _34534_required, _34544_given, (*(_342526_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_11d9bb62a2; } } _match_end_11d9bb62a2:; }; { __jule_Bool x; { x = ((!((*(*(_34488_f))._field_Decl.alloc)._field_Static)) && _11e456553c_IsMethod((*(_34488_f))._field_Decl)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3459:19").alloc, (*(_342526_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"methods must be invoked",23), nullptr); } goto _match_end_11d9bb637e; } } { x = (_11e3d04e75_findDirective((*(*(_34488_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3461:19").alloc, (*(_342526_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"define @ is exported for backend and cannot used as anonymous",61), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*(*(_34488_f))._field_Decl.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_11d9bb637e; } } { (*_34488_f.alloc)._field_AsAnon=true; } _match_end_11d9bb637e:; }; } } else if ((true == (*(_342611_v))._field_Decl)) { _case_begin_120e31e320:; { __jule_Ptr<_12054d8ba8_StructIns> _34678_s; _34678_s = _11e3d152d7_Struct((*_342611_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3467:26").alloc);; { __jule_Bool x; { x = (_34678_s == nullptr); if (x) { { goto _match_end_120e31e243; } goto _match_end_11d9bb677a; } } _match_end_11d9bb677a:; }; __jule_I64 _34714_required; _34714_required = (*((*(_34678_s))._field_Decl))._field_Generics.len();; __jule_I64 _34724_given; _34724_given = (*_34678_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_11e3ca28a1_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3473:35").alloc, _34714_required, _34724_given, (*(_342526_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_11d9bb6813; } } _match_end_11d9bb6813:; }; } } _match_end_120e31e243:; }; __jule_Bool _34783_ok; _34783_ok = _11e3d07230_checkValue(_342611_v, (*_self_.alloc)._field_s, (*(_342526_expr))._field_Token, _342544_flags);; { __jule_Bool x; { x = (!(_34783_ok)); if (x) { { _342611_v=nullptr; } goto _match_end_11d9bb68e0; } } _match_end_11d9bb68e0:; }; { return _342611_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea6a7_eval(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _348925_expr, __jule_I64 _348943_flags) { __jule_Ptr<_1205d71210_Value> _34907_v; _34907_v = _11e3cea542_eval1(_self_, _348925_expr, _348943_flags);; { __jule_Bool x; { x = (_34907_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9bb6a55; } } _match_end_11d9bb6a55:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _11e3d15a02_comptime((*(_34907_v))._field_Type.must_ok("std/jule/sema/eval.jule:3494:68").alloc)); if (x) { { _11e3ca1dab_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3495:18").alloc, (*(_348925_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; } goto _match_end_11d9bb6b32; } } _match_end_11d9bb6b32:; }; { return _34907_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea81c_evalExpr1(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _350430_expr, __jule_I64 _350448_flags) { __jule_Ptr<_1205d71210_Value> _35057_v; _35057_v = _11e3cea542_eval1(_self_, _350430_expr, _350448_flags);; { if ((true == (_35057_v == nullptr))) { _case_begin_120e31eac3:; { { return nullptr; }; } } else if ((true == (*(_35057_v))._field_Decl)) { _case_begin_120e31eb39:; { _11e3cc4de0_pushErr(_self_, (*(_350430_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_120e31e9e6:; { { return _35057_v; }; } } _match_end_120e31e980:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cea982_evalExpr(__jule_Ptr<_1205d7172c_eval> _self_, __jule_Ptr<_1203181b61_Expr> _352129_expr, __jule_I64 _352147_flags) { __jule_Ptr<_1205d71210_Value> _35227_v; _35227_v = _11e3cea6a7_eval(_self_, _352129_expr, _352147_flags);; { if ((true == (_35227_v == nullptr))) { _case_begin_120e31edc0:; { { return nullptr; }; } } else if ((true == (*(_35227_v))._field_Decl)) { _case_begin_120e31ee36:; { _11e3cc4de0_pushErr(_self_, (*(_352129_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_120e31ece3:; { { return _35227_v; }; } } _match_end_120e31ec7c:; }; } inline __jule_Bool _1205d718d6_unaryEval_eq(_1205d718d6_unaryEval *_self_, _1205d718d6_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 _1205d718d6_unaryEval static__11e3ceaae7_new(__jule_Ptr<_1205d7172c_eval> _354513_e) { { return _1205d718d6_unaryEval{._field_e=_354513_e, ._field_v=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_u=__jule_Ptr<_1203182854_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _11e3ceac5c_minus(_1205d718d6_unaryEval* _self_) { { if ((true == ((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_120e3201bc:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3556:21").alloc) != nullptr))) { _case_begin_120e320233:; { { __jule_Bool x; { x = (!(_11e452cd73_IsNum(_11e3d17707_Str(_11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3557:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_11d9bb7704; } } _match_end_11d9bb7704:; }; } } else { _case_begin_120e3200e0:; { (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_120e320079:; }; (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _11e4490335_IsCmplx128((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3571:32").alloc))) { _case_begin_120e320596:; { _1a4399b30__cmplx128 _35725_a; _35725_a = _11e448d8b6_ReadCmplx128((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _11e3d18a7c_IsCmplx64(_11e3d14517_Prim((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3573:24").alloc).must_ok("std/jule/sema/eval.jule:3573:36").alloc); if (x) { { _11e448e961_SetCmplx128((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _11eb8b99aa_cmplx64cmplx128(_1a439957a_cmplx64neg(_11eb8b9b20_cmplx128cmplx64(_35725_a)))); } goto _match_end_11d9bb7a67; } } { _11e448e961_SetCmplx128((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _11eb8b912a_cmplx128neg(_35725_a)); } _match_end_11d9bb7a67:; }; } } else if ((true == _11e44901c0_IsF64((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3578:27").alloc))) { _case_begin_120e32060c:; { { __jule_Bool x; { x = _11e3d187a2_IsF32(_11e3d14517_Prim((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3579:24").alloc).must_ok("std/jule/sema/eval.jule:3579:32").alloc); if (x) { { _11e448e7eb_SetF64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_11e448d751_ReadF64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_11d9bb7ca9; } } { _11e448e7eb_SetF64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_11e448d751_ReadF64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_11d9bb7ca9:; }; } } else if ((true == _11e448ec3b_IsInt((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3584:27").alloc))) { _case_begin_120e320673:; { _1205cdaa2b_Int _35855_i; _35855_i = _11e448d311_ReadInt((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _11e448e0d1_SetInt((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _11e4483328_Neg(&_35855_i)); } goto _match_end_11d9bb80c8; } } { __jule_Str _35896_kind; _35896_kind = (*(_11e3d14517_Prim((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3589:30").alloc)))._field_Kind;; __jule_I64 _35906_sz; _35906_sz = _11e44a58ab_BitSizeOf(_35896_kind);; { if ((true == _11e452c658_IsSigInt(_35896_kind))) { _case_begin_120e320b29:; { { auto &_match_expr{ _35906_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_120e320db0:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_11e44838cd_I64(&_35855_i))))))); } goto _match_end_11d9c1ad2e; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_11e4483a43_U64(&_35855_i))))))); } _match_end_11d9c1ad2e:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120e320e26:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_11e44838cd_I64(&_35855_i))))))); } goto _match_end_11d9c1b1d6; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_11e4483a43_U64(&_35855_i))))))); } _match_end_11d9c1b1d6:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120e320e8c:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_11e44838cd_I64(&_35855_i))))))); } goto _match_end_11d9c1b58d; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_11e4483a43_U64(&_35855_i))))))); } _match_end_11d9c1b58d:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e321003:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_11e44838cd_I64(&_35855_i))))); } goto _match_end_11d9c1b945; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_11e4483a43_U64(&_35855_i)))))); } _match_end_11d9c1b945:; }; } } else { _case_begin_120e320cd3:; { __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:3619:13",31));; } } _match_end_120e320c6c:; }; } } else if ((true == _11e452c7bd_IsUnsigInt(_35896_kind))) { _case_begin_120e320b90:; { { auto &_match_expr{ _35906_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_120e369700:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_11e44838cd_I64(&_35855_i))))))); } goto _match_end_11d9c1bca8; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_11e4483a43_U64(&_35855_i))))))); } _match_end_11d9c1bca8:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120e369766:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_11e44838cd_I64(&_35855_i))))))); } goto _match_end_11d9c1c160; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_11e4483a43_U64(&_35855_i))))))); } _match_end_11d9c1c160:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120e3697cc:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_11e44838cd_I64(&_35855_i))))))); } goto _match_end_11d9c1c517; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_11e4483a43_U64(&_35855_i))))))); } _match_end_11d9c1c517:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e369843:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_35855_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_11e44838cd_I64(&_35855_i)))))); } goto _match_end_11d9c1c8be; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_11e4483a43_U64(&_35855_i))))); } _match_end_11d9c1c8be:; }; } } else { _case_begin_120e369623:; { __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:3648:13",31));; } } _match_end_120e3695ac:; }; } } _match_end_120e320ab3:; }; } _match_end_11d9bb80c8:; }; } } else { _case_begin_120e3204b9:; { __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:3653:10",31));; } } _match_end_120e320453:; }; { __jule_Bool x; { x = (_11e448ec3b_IsInt((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3655:28").alloc) && (({ _1205cdaa2b_Int _wrap_copy = _11e448d311_ReadInt((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _11e4482c73_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3656:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _11e3cc5055_pushSuggestion((*((_1205d718d6_unaryEval*)(_11ea44017a_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); (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; } goto _match_end_11d9c1cb55; } } _match_end_11d9c1cb55:; }; return;; } goto _match_end_11d9bb78ad; } } _match_end_11d9bb78ad:; }; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _11e3ceadc2_plus(_1205d718d6_unaryEval* _self_) { { if ((true == ((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_120e36a15c:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3677:21").alloc) != nullptr))) { _case_begin_120e36a1c3:; { { __jule_Bool x; { x = (!(_11e452cd73_IsNum(_11e3d17707_Str(_11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3678:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_11d9c1d44c; } } _match_end_11d9c1d44c:; }; } } else { _case_begin_120e36a080:; { (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_120e36a019:; }; (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _11e44901c0_IsF64((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3692:27").alloc))) { _case_begin_120e36a536:; { _11e448e7eb_SetF64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_11e448d751_ReadF64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _11e4490335_IsCmplx128((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3694:32").alloc))) { _case_begin_120e36a59c:; } else if ((true == _11e448ec3b_IsInt((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3696:27").alloc))) { _case_begin_120e36a613:; } else { _case_begin_120e36a459:; { __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:3699:10",31));; } } _match_end_120e36a3e3:; }; return;; } goto _match_end_11d9c1d606; } } _match_end_11d9c1d606:; }; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _11e3ceb037_caret(_1205d718d6_unaryEval* _self_) { { if ((true == ((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_120e36a9dc:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3717:21").alloc) != nullptr))) { _case_begin_120e36aa53:; { { __jule_Bool x; { x = (!(_11e452c933_IsInt(_11e3d17707_Str(_11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3718:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_11d9c1dd65; } } _match_end_11d9c1dd65:; }; } } else { _case_begin_120e36a910:; { (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_120e36a899:; }; (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _1205cdaa2b_Int _37354_i; _37354_i = _11e448d311_ReadInt((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3735:32").alloc);; { __jule_Bool x; { x = ((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _11e448e0d1_SetInt((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _11e44831b3_Not(&_37354_i)); } goto _match_end_11d9c1e0a7; } } { __jule_Str _37415_kind; _37415_kind = (*(_11e3d14517_Prim((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3741:29").alloc)))._field_Kind;; __jule_I64 _37425_sz; _37425_sz = _11e44a58ab_BitSizeOf(_37415_kind);; { if ((true == _11e452c658_IsSigInt(_37415_kind))) { _case_begin_120e36ae93:; { { auto &_match_expr{ _37425_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_120e36b229:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_11e44838cd_I64(&_37354_i))))))); } goto _match_end_11d9c1e3c6; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_11e4483a43_U64(&_37354_i))))))); } _match_end_11d9c1e3c6:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120e36b290:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_11e44838cd_I64(&_37354_i))))))); } goto _match_end_11d9c1e77d; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_11e4483a43_U64(&_37354_i))))))); } _match_end_11d9c1e77d:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120e36b306:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_11e44838cd_I64(&_37354_i))))))); } goto _match_end_11d9c1eb35; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_11e4483a43_U64(&_37354_i))))))); } _match_end_11d9c1eb35:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e36b36c:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_11e44838cd_I64(&_37354_i))))); } goto _match_end_11d9c1eedc; } } { _11e448e246_SetI64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_11e4483a43_U64(&_37354_i)))))); } _match_end_11d9c1eedc:; }; } } else { _case_begin_120e36b14c:; { __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:3771:12",31));; } } _match_end_120e36b0d6:; }; } } else if ((true == _11e452c7bd_IsUnsigInt(_37415_kind))) { _case_begin_120e36b009:; { { auto &_match_expr{ _37425_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_120e36baa9:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_11e44838cd_I64(&_37354_i))))))); } goto _match_end_11d9c20350; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_11e4483a43_U64(&_37354_i))))))); } _match_end_11d9c20350:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120e36bb20:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_11e44838cd_I64(&_37354_i))))))); } goto _match_end_11d9c20707; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_11e4483a43_U64(&_37354_i))))))); } _match_end_11d9c20707:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120e36bb86:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_11e44838cd_I64(&_37354_i))))))); } goto _match_end_11d9c5de82; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_11e4483a43_U64(&_37354_i))))))); } _match_end_11d9c5de82:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e36bbec:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_37354_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_11e44838cd_I64(&_37354_i)))))); } goto _match_end_11d9c5e339; } } { _11e448e3ab_SetU64((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_11e4483a43_U64(&_37354_i))))); } _match_end_11d9c5e339:; }; } } else { _case_begin_120e36b9cc:; { __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:3800:12",31));; } } _match_end_120e36b966:; }; } } else { _case_begin_120e36adb6:; { __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:3803:11",31));; } } _match_end_120e36ad50:; }; } _match_end_11d9c1e0a7:; }; { __jule_Bool x; { x = (_11e448ec3b_IsInt((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _1205cdaa2b_Int _wrap_copy = _11e448d311_ReadInt((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _11e4482c73_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3807:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _11e3cc5055_pushSuggestion((*((_1205d718d6_unaryEval*)(_11ea44017a_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); (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; } goto _match_end_11d9c5e5c0; } } _match_end_11d9c5e5c0:; }; return;; } goto _match_end_11d9c1e01e; } } _match_end_11d9c1e01e:; }; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _11e3ceb19c_excl(_1205d718d6_unaryEval* _self_) { __jule_Ptr<_1206119c6c_Prim> _38243_t; _38243_t = _11e3d14517_Prim((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3824:24").alloc);; { __jule_Bool x; { x = ((_38243_t == nullptr) || (!(_11e3d192db_IsBool(_38243_t.must_ok("std/jule/sema/eval.jule:3825:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_11d9c5ec52; } } _match_end_11d9c5ec52:; }; (*((*_self_)._field_v))._field_Lvalue=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _11e448eda1_IsBool((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3835:28").alloc))) { _case_begin_120e36c5e3:; { _11e448e521_SetBool((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_11e448d476_ReadBool((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_120e36c516:; { __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:3838:10",31));; } } _match_end_120e36c4a0:; }; return;; } goto _match_end_11d9c5ee0b; } } _match_end_11d9c5ee0b:; }; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _11e3ceb312_star(_1205d718d6_unaryEval* _self_) { __jule_Bool _38523_isRef; _38523_isRef = _11e3d07670_isRef((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); { if ((true == (_11e3d14957_Ptr((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3859:20").alloc) != nullptr))) { _case_begin_120e36c9bc:; { { __jule_Bool x; { x = ((!(_38523_isRef)) && (!(_11e3cc5495_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3860:33").alloc)))); if (x) { { _11e3cc4de0_pushErr((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _11e3cc5055_pushSuggestion((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_11d9c6078b; } } _match_end_11d9c6078b:; }; __jule_Ptr<_120611a960_Ptr> _38658_t; _38658_t = _11e3d14957_Ptr((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_38658_t.must_ok("std/jule/sema/eval.jule:3866:17").alloc); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_11d9c60989; } } _match_end_11d9c60989:; }; (*((*_self_)._field_v))._field_Type=(*(_38658_t))._field_Value; } } else if ((true == (_11e3d147e2_Sptr((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3871:21").alloc) != nullptr))) { _case_begin_120e36ca33:; { (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_11e3d147e2_Sptr((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3872:34").alloc)))._field_Value; } } else { _case_begin_120e36c8e0:; { (*_self_)._field_v=nullptr; return;; } } _match_end_120e36c879:; }; (*((*_self_)._field_v))._field_Constant=nullptr; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true; } inline void _11e3ceb477_amper(_1205d718d6_unaryEval* _self_) { __jule_Bool _38867_mutable; _38867_mutable = true;; { __jule_Bool x; { x = (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _38867_mutable=(*((*_self_)._field_v))._field_Mutable; } goto _match_end_11d9c60cec; } } _match_end_11d9c60cec:; }; { auto &_match_expr{ (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type172) { _case_begin_120e36d2d6:; { __jule_Ptr<_1205cdba82_StructLitExpr> _38938_lit; _38938_lit = (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_1205cdba82_StructLitExpr>();; _11e3d05250_makeStructLitAlloc((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v, _38938_lit); } } else { _case_begin_120e36cd30:; { { if ((true == _11e3d2a9c3_canGetPtr((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_120e36d050:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=(*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59)}); (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } } else { _case_begin_120e36ce73:; { (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_120e36ce0c:; }; } } _match_end_120e36ccb9:; }; (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_38867_mutable; } inline __jule_Ptr<_1205d71210_Value> _11e3ceb5dc_chanRecv(_1205d718d6_unaryEval* _self_) { __jule_Ptr<_1205d71210_Value> _39187_v; _39187_v = _11e3cea982_evalExpr((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_39187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9c618be; } } _match_end_11d9c618be:; }; __jule_Ptr<_1206119e26_Chan> _39227_ch; _39227_ch = _11e3d1467c_Chan((*(_39187_v))._field_Type.must_ok("std/jule/sema/eval.jule:3922:24").alloc);; { __jule_Bool x; { x = (_39227_ch == nullptr); if (x) { { _11e3cc4de0_pushErr((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"receive expression on non-channel type",38), nullptr); { return nullptr; }; } goto _match_end_11d9c619e0; } } _match_end_11d9c619e0:; }; { __jule_Bool x; { x = (!((*(_39227_ch))._field_Recv)); if (x) { { _11e3cc4de0_pushErr((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"receive expression on send-only channel",39), nullptr); } goto _match_end_11d9c61b55; } } _match_end_11d9c61b55:; }; (*_39187_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cddea2_ChanRecv>(_1205cddea2_ChanRecv{._field_Token=(*((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_1205d71210_Value>((*_39187_v.alloc))}), &__jule_any_type116); (*_39187_v.alloc)._field_Type=(*(_39227_ch))._field_Value; { return _39187_v; }; } inline void _11e3ceb752_typeDecl(_1205d718d6_unaryEval* _self_) { __jule_Ptr<_120611acc3_typeChecker> _39407_tc; _39407_tc = _11e3ce1329_typeChecker((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3940:31").alloc);; { auto &_match_expr{ (*((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_120e3bce07:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d28cbd_buildPtrFromType(_39407_tc.must_ok("std/jule/sema/eval.jule:3943:49").alloc, (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59)}); (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_120e3bce6d:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2887d_buildSptrFromType(_39407_tc.must_ok("std/jule/sema/eval.jule:3946:50").alloc, (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49)}); (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_120e3bcb71:; { _11e3cc4de0_pushErr((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"unary operator @ not defined for type @",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3949:104").alloc), &__jule_any_type91)})); (*_self_)._field_v=nullptr; return;; } } _match_end_120e3bcb0a:; }; (*((*_self_)._field_v))._field_Decl=true; } inline void _11e3ceb8b7_evalData(_1205d718d6_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_120e3bd567:; { __jule_Ptr<_1206119909_Type> _39608_prefix; _39608_prefix = (*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; (*_self_)._field_v=_11e3cea6a7_eval((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL)); (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39608_prefix; } } else { _case_begin_120e3bd48a:; { (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v=_11e3cea6a7_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL)); } } _match_end_120e3bd424:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ceba2c_eval(_1205d718d6_unaryEval* _self_, __jule_Ptr<_1203182854_UnaryExpr> _396925_u) { (*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u=_396925_u; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I64(67LL)); if (x) { { { return _11e3ceb5dc_chanRecv(_self_); }; } goto _match_end_11d9c9dac6; } } _match_end_11d9c9dac6:; }; _11e3ceb8b7_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9c9dc3b; } } _match_end_11d9c9dc3b:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _11e3ceb752_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_11d9c9dd18; } } _match_end_11d9c9dd18:; }; __jule_Ptr<_1206119909_Type> _39893_kind; _39893_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(57LL))) { _case_begin_120e3bd8ca:; { _11e3ceac5c_minus(_self_); } } else if ((_match_expr == __jule_I64(56LL))) { _case_begin_120e3bd941:; { _11e3ceadc2_plus(_self_); } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_120e3bd9a7:; { _11e3ceb037_caret(_self_); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e3bda1d:; { _11e3ceb19c_excl(_self_); } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_120e3bda84:; { _11e3ceb312_star(_self_); } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_120e3bdaea:; { _11e3ceb477_amper(_self_); } } else { _case_begin_120e3bd7ed:; { (*_self_)._field_v=nullptr; } } _match_end_120e3bd787:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_120e3bde5d:; { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4009:18").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"unary operator @ not defined for type @",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str(_39893_kind.must_ok("std/jule/sema/eval.jule:4009:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_120e3bdec4:; { (*_self_)._field_v=nullptr; } } else if ((true == _11e3cc43ea_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4013:19").alloc))) { _case_begin_120e3be03a:; { (*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1205d718d6_unaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type101); } } _match_end_120e3bdde7:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _1205d71a90_binaryEval_eq(_1205d71a90_binaryEval *_self_, _1205d71a90_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 _1205d71a90_binaryEval static__11e3cebb92_newPlain(__jule_Ptr<_1205d7172c_eval> _403018_e) { { return _1205d71a90_binaryEval{._field_e=_403018_e, ._field_l=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_r=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_op=__jule_Ptr<_1203180434_Token>(nullptr), ._field_lt=__jule_Ptr<_1203180434_Token>(nullptr), ._field_rt=__jule_Ptr<_1203180434_Token>(nullptr)}; }; } inline _1205d71a90_binaryEval static__11e3cebd07_new(__jule_Ptr<_1205d7172c_eval> _403613_e, __jule_Ptr<_1203180434_Token> _403627_op, __jule_Ptr<_1203180434_Token> _40377_lt, __jule_Ptr<_1203180434_Token> _403730_rt) { { return _1205d71a90_binaryEval{._field_e=_403613_e, ._field_l=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_r=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_op=_403627_op, ._field_lt=_40377_lt, ._field_rt=_403730_rt}; }; } inline __jule_Bool _11e3cebe6c_checkTypeCompatibility(_1205d71a90_binaryEval* _self_) { { return _11e3ca5376_checkTypeCompatibility1((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I64(0LL)); }; } inline __jule_Bool _11e3cec0d2_checkTypeCompatibility1(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4055:20").alloc) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_11d9c9ea0b; } } _match_end_11d9c9ea0b:; }; ; ; { return _11e3ca4cc1_checkAssignType((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cec247_evalComptimeTypeInfo(_1205d71a90_binaryEval* _self_) { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _40647_r; _40647_r = _11e3d167c2_comptimeTypeInfo((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4064:40").alloc);; { __jule_Bool x; { x = (_40647_r == nullptr); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4066:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"comptimeTypeInfo",16), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d9c9ed6e; } } _match_end_11d9c9ed6e:; }; __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _40697_l; _40697_l = _11e3d167c2_comptimeTypeInfo((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL))) { _case_begin_120e3bea0d:; { __jule_Ptr<_1205cdb202_Const> _40728_constant; _40728_constant = _11e448cae6_NewBool(_11e3d085a5_Equal((*(_40697_l))._field_base, (*(_40647_r))._field_base));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_40728_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40728_constant}); }; } } else if ((_match_expr == __jule_I64(47LL))) { _case_begin_120e3bea74:; { __jule_Ptr<_1205cdb202_Const> _40808_constant; _40808_constant = _11e448cae6_NewBool((!(_11e3d085a5_Equal((*(_40697_l))._field_base, (*(_40647_r))._field_base))));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_40808_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40808_constant}); }; } } else { _case_begin_120e3be777:; { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4088:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3be711:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cec3ac_evalNil(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3d140c7_NilCompatible((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4094:32").alloc))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4095:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"nil",3), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d9ca0aea; } } _match_end_11d9ca0aea:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e3c02b1:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e3c0107:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4107:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type nil",38), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3c0091:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cec522_evalEnum(_1205d71a90_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e3c068a:; { __jule_Ptr<_1206119909_Type> _41168_rkind; _41168_rkind = (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_11e3d14abc_Enum((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4117:23").alloc) != nullptr); if (x) { { _41168_rkind=(*((*(_11e3d14abc_Enum((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type; } goto _match_end_11d9ca1799; } } _match_end_11d9ca1799:; }; __jule_Ptr<_1205ce62b7_Enum> _41208_enm; _41208_enm = _11e3d14abc_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4120:31").alloc);; { __jule_Bool x; { x = (!(_11e3ca509b_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41208_enm))._field_TypeSym))._field_Type, _41168_rkind, (*_self_)._field_op, __jule_I64(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_11d9ca190e; } } _match_end_11d9ca190e:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e3c0404:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4129:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4129:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3c038d:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cec687_evalTypeEnum(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d9ca1c72; } } _match_end_11d9ca1c72:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e3c0ba7:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e3c0921:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4147:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4147:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3c08aa:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cec7ec_evalChan(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91dea73; } } _match_end_11d91dea73:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e3c10e7:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e3c0d61:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4165:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3c0cea:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cec962_evalSptr(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e01b1; } } _match_end_11d91e01b1:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e3c1537:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e3c12a1:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4183:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3c123a:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cecac7_evalPtr(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = _11e3d07670_isRef((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e3c1977:; { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e0c3e; } } _match_end_11d91e0c3e:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e3c16e1:; { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4200:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for reference type @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4200:108").alloc), &__jule_any_type91)})); _11e3cc5055_pushSuggestion((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_120e3c167a:; }; } goto _match_end_11d91e07ee; } } _match_end_11d91e07ee:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(48LL))) { _case_begin_120e41eb4b:; { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e1415; } } _match_end_11d91e1415:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL))) { _case_begin_120e41ebb2:; { { __jule_Bool x; { x = (_11e3d14957_Ptr((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4222:22").alloc) == nullptr); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_11d91e16e0; } } _match_end_11d91e16e0:; }; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_11e3d14957_Ptr((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4225:22").alloc).must_ok("std/jule/sema/eval.jule:4225:33").alloc); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4226:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); } goto _match_end_11d91e1811; } } _match_end_11d91e1811:; }; { __jule_Bool x; { x = (!(_11e3d0596a_isPtrArithmeticCompatible((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4229:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ does not supports pointer arithmetic",43), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4229:91").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d91e1b74; } } _match_end_11d91e1b74:; }; { return (*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_120e3c1b31:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4234:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4234:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e3c1aba:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cecc3c_evalArray(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e1e93; } } _match_end_11d91e1e93:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e4205a8:; { { __jule_Bool x; { x = ((*((*((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _42519_f; _42519_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42519_f))._field_Generics=_120d4ccaa6_memappend((*_42519_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*(_11e3d14d97_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4252:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _42535_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42519_f)), (*_self_)._field_op); _42535_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_42535_ok)); if (x) { { __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:4255:11",31));; } goto _match_end_11d91e2823; } } _match_end_11d91e2823:; }; _120dd4bd2b_pushReference((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, _42519_f); } goto _match_end_11d91e23d3; } } _match_end_11d91e23d3:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e420322:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4264:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4264:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e4202ab:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cecda2_evalStruct(_1205d71a90_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e420b3b:; { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e30c6; } } _match_end_11d91e30c6:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e4208a5:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4281:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4281:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e42083e:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ced017_evalTrait(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cebe6c_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e33a1; } } _match_end_11d91e33a1:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e4210e2:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e420d5b:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4299:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4299:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e420ce5:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ced17c_evalAny(_1205d71a90_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e4214bb:; { _11e3d05daa_applyImplicitCast((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _11e3cd112c_getOwnerRefers((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e421235:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4314:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4314:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e4211be:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ced2e2_evalBool(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cec0d2_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d91e40d8; } } _match_end_11d91e40d8:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_120e42190b:; { { return (*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_120e421675:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4331:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4331:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e42160e:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3ced457_evalStr(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3cec0d2_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d92377e1; } } _match_end_11d92377e1:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(56LL))) { _case_begin_120e421d4b:; { { return (*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_120e421db2:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } else { _case_begin_120e421ab5:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4355:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4355:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e421a4e:; }; } inline void _11e3ced5bc_setTypeToGreater(_1205d71a90_binaryEval* _self_) { __jule_Ptr<_1206119c6c_Prim> _43613_lp; _43613_lp = _11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4361:25").alloc);; __jule_Ptr<_1206119c6c_Prim> _43623_rp; _43623_rp = _11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_11e3d18a7c_IsCmplx64(_43613_lp.must_ok("std/jule/sema/eval.jule:4366:18").alloc) || _11e3d18c36_IsCmplx128(_43613_lp.must_ok("std/jule/sema/eval.jule:4366:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43613_lp))._field_Kind; } goto _match_end_11d9238171; } } _match_end_11d9238171:; }; return;; } goto _match_end_11d923812c; } } _match_end_11d923812c:; }; { __jule_Bool x; { x = ((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43623_rp))._field_Kind; } goto _match_end_11d92382d6; } } _match_end_11d92382d6:; }; (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_11d9238292; } } { x = ((!((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43613_lp))._field_Kind; } goto _match_end_11d92383b3; } } _match_end_11d92383b3:; }; (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false; } goto _match_end_11d9238292; } } { x = ((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I64 _43874_ls; _43874_ls = _11e3d07395_getUntypedCmpScore((*_43613_lp.alloc)._field_Kind);; __jule_I64 _43884_rs; _43884_rs = _11e3d07395_getUntypedCmpScore((*(_43623_rp))._field_Kind);; { __jule_Bool x; { x = (_43874_ls > _43884_rs); if (x) { { (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43613_lp.alloc)._field_Kind; } goto _match_end_11d92384d4; } } _match_end_11d92384d4:; }; (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_11d9238490; } } { x = (_43874_ls < _43884_rs); if (x) { { (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43623_rp.alloc)._field_Kind; } goto _match_end_11d92385b1; } } _match_end_11d92385b1:; }; (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_11d9238490; } } _match_end_11d9238490:; }; } goto _match_end_11d9238292; } } _match_end_11d9238292:; }; } inline void _11e3ced732_checkModData(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _440533_v) { { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_440533_v.must_ok("std/jule/sema/eval.jule:4406:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_11e3d14517_Prim((*_440533_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4407:18").alloc) == nullptr) || (!(_11e452c933_IsInt((*(_11e3d14517_Prim((*_440533_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4407:56").alloc)))._field_Kind)))); if (x) { { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4408:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } goto _match_end_11d923876a; } } _match_end_11d923876a:; }; return;; } goto _match_end_11d9238726; } } _match_end_11d9238726:; }; { if ((true == _11e3cb6d7c_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _440533_v))) { _case_begin_120e4226cb:; { _11e448e246_SetI64((*(_440533_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4414:21").alloc, _11e448da2b_AsI64((*(_440533_v))._field_Constant)); } } else if ((true == _11e3cb6ee2_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _440533_v))) { _case_begin_120e422742:; { _11e448e3ab_SetU64((*(_440533_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4416:21").alloc, _11e448db91_AsU64((*(_440533_v))._field_Constant)); } } else { _case_begin_120e4225ee:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4418:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_120e422588:; }; } inline void _11e3ced897_mod(_1205d71a90_binaryEval* _self_) { _11e3ced732_checkModData(_self_, (*_self_)._field_l); _11e3ced732_checkModData(_self_, (*_self_)._field_r); } inline __jule_Bool _11e3ceda0c_numbersAreCompatible(_1205d71a90_binaryEval* _self_) { __jule_Str _44283_lk; _44283_lk = (*(_11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4428:25").alloc)))._field_Kind;; __jule_Str _44293_rk; _44293_rk = (*(_11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_11e452cd73_IsNum(_44293_rk))); if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4431:35").alloc, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_11d9238e41; } } _match_end_11d9238e41:; }; { __jule_Bool x; { x = _44283_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4438:21").alloc) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _11e3d0673a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_11d9239062; } } _match_end_11d9239062:; }; { __jule_Bool x; { x = (!_44293_rk.equal("cmplx64", 7)); if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4442:36").alloc, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_11d92390ea; } } _match_end_11d92390ea:; }; { return true; }; } goto _match_end_11d923901d; } } _match_end_11d923901d:; }; { __jule_Bool x; { x = _44283_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4448:21").alloc) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _11e3d0673a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_11d92392e8; } } _match_end_11d92392e8:; }; { __jule_Bool x; { x = (!_44293_rk.equal("cmplx128", 8)); if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4452:36").alloc, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_11d9239381; } } _match_end_11d9239381:; }; { return true; }; } goto _match_end_11d92392a4; } } _match_end_11d92392a4:; }; { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _11e3d0673a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_11d923957e; } } _match_end_11d923957e:; }; { return true; }; } goto _match_end_11d923953a; } } _match_end_11d923953a:; }; { __jule_Bool x; { x = _44283_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4465:21").alloc) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _11e3d0673a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_11d92396e4; } } _match_end_11d92396e4:; }; { __jule_Bool x; { x = (!_44293_rk.equal("f32", 3)); if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4469:36").alloc, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_11d923977c; } } _match_end_11d923977c:; }; { return true; }; } goto _match_end_11d92396a0; } } _match_end_11d92396a0:; }; { __jule_Bool x; { x = _44283_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4475:21").alloc) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _11e3d0673a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_11d923997a; } } _match_end_11d923997a:; }; { __jule_Bool x; { x = (!_44293_rk.equal("f64", 3)); if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4479:36").alloc, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_11d9239a13; } } _match_end_11d9239a13:; }; { return true; }; } goto _match_end_11d9239936; } } _match_end_11d9239936:; }; { __jule_Bool x; { x = (_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:20").alloc) && (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_11d9239bbc; } } _match_end_11d9239bbc:; }; { return _11e3cebe6c_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_1205d71210_Value> _11e3cedb72_shift(_1205d71a90_binaryEval* _self_) { __jule_Ptr<_1206119c6c_Prim> _44933_lk; _44933_lk = _11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4493:25").alloc);; { __jule_Bool x; { x = (_44933_lk == nullptr); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4495:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d9239dba; } } _match_end_11d9239dba:; }; __jule_Ptr<_1206119c6c_Prim> _44983_rk; _44983_rk = _11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_44983_rk == nullptr); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4500:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d923a272; } } _match_end_11d923a272:; }; { __jule_Bool x; { x = ((!(_11e452cd73_IsNum((*(_44933_lk))._field_Kind))) || (!(_11e452cd73_IsNum((*(_44983_rk))._field_Kind)))); if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4506:35").alloc, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_11d923a5d5; } } _match_end_11d923a5d5:; }; { __jule_Bool x; { x = (!(_11e452c933_IsInt((*(_44933_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4514:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d923a706; } } { x = _11e3cb7157_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _11e448e246_SetI64((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4517:27").alloc, _11e448da2b_AsI64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_11e3d38360_primI64; } goto _match_end_11d923a706; } } { x = _11e3cb7157_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _11e448e3ab_SetU64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _11e448db91_AsU64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_11e3d38915_primU64; } goto _match_end_11d923a706; } } _match_end_11d923a706:; }; } goto _match_end_11d923a6b2; } } _match_end_11d923a6b2:; }; { __jule_Bool x; { x = (!(_11e452c933_IsInt((*(_44983_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4526:22").alloc))) || (!((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4527:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4527:73").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d923acab; } } { x = _11e3cb7157_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _11e448e246_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4530:27").alloc, _11e448da2b_AsI64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_11e3d38360_primI64; } goto _match_end_11d923acab; } } { x = _11e3cb7157_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _11e448e3ab_SetU64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _11e448db91_AsU64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_11e3d38915_primU64; } goto _match_end_11d923acab; } } _match_end_11d923acab:; }; } goto _match_end_11d923ac23; } } _match_end_11d923ac23:; }; { __jule_Bool x; { x = (!(_11e3d05690_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _11e3ca5211_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4541:36").alloc, _11e3d2d058_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_11d923b361; } } { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4543:19").alloc, (*_self_)._field_rt, __jule_strBytePtr((__jule_U8*)"shift value must be unsigned integer",36), nullptr); } _match_end_11d923b361:; }; { return nullptr; }; } goto _match_end_11d923b2c8; } } _match_end_11d923b2c8:; }; ; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4550:20").alloc); if (x) { { { __jule_Bool x; { x = _11e448ec3b_IsInt((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4551:28").alloc); if (x) { { _1205cdaa2b_Int _45525_i; _45525_i = _11e448d311_ReadInt((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_11e4483ba8_IsI64(&_45525_i) && (_11e44838cd_I64(&_45525_i) > __jule_I64(256LL))) || (_11e4483d1d_IsU64(&_45525_i) && (_11e4483a43_U64(&_45525_i) > __jule_U64(256LL)))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4555:20").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _11e4483e83_Str(&_45525_i)), nullptr); { return nullptr; }; } goto _match_end_11d923b5e7; } } _match_end_11d923b5e7:; }; } goto _match_end_11d923b55e; } } { x = (_11e44901c0_IsF64((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4558:35").alloc) && (_11e448d751_ReadF64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4559:19").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _11e44921a0_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_11d923b55e; } } _match_end_11d923b55e:; }; } goto _match_end_11d923b51a; } } _match_end_11d923b51a:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_11e3d085a5_Equal((*((*_self_)._field_r))._field_Type, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _11e3d05daa_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _11e3cd112c_getOwnerRefers((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_11d923bc79; } } _match_end_11d923bc79:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cedcd7_evalCmplx(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3ceda0c_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d923be33; } } _match_end_11d923be33:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_120e424128:; { _11e3ced5bc_setTypeToGreater(_self_); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } _match_end_120e4240b2:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_120e424425:; { _11e3ced5bc_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_120e42426b:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4596:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e424205:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cede4c_evalFloat(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3ceda0c_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d92a47a3; } } _match_end_11d92a47a3:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_120e4245ce:; { _11e3ced5bc_setTypeToGreater(_self_); { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } _match_end_120e424568:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_120e49661d:; { __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:4625:9",30));; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_120e496684:; { { __jule_Bool x; { x = (!(_11e452c933_IsInt((*(_11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4627:37").alloc)))._field_Kind))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4628:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d92a5056; } } _match_end_11d92a5056:; }; _11e3ced897_mod(_self_); goto _case_begin_120e4966ea; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_120e4966ea:; { _11e3ced5bc_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_120e496464:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4640:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e4963ed:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cee0b2_evalInt(_1205d71a90_binaryEval* _self_) { { __jule_Bool x; { x = (!(_11e3ceda0c_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_11d92a5650; } } _match_end_11d92a5650:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_120e496ba1:; { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=_11e3d2cc7d_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<_1205cdb202_Const>(nullptr)}); }; } } _match_end_120e496b3a:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_120e496e9d:; { __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:4668:9",30));; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_120e497014:; { _11e3ced897_mod(_self_); goto _case_begin_120e49707a; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_120e49707a:; { _11e3ced5bc_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_120e496ce4:; { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4682:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for integer types",43), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e496c7d:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3cee227_evalPrim(_1205d71a90_binaryEval* _self_) { __jule_Ptr<_1206119c6c_Prim> _46883_prim; _46883_prim = _11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4688:27").alloc);; { if ((true == _11e3d192db_IsBool(_46883_prim.must_ok("std/jule/sema/eval.jule:4690:16").alloc))) { _case_begin_120e49729a:; { { return _11e3ced2e2_evalBool(_self_); }; } } else if ((true == _11e3d19451_IsStr(_46883_prim.must_ok("std/jule/sema/eval.jule:4692:15").alloc))) { _case_begin_120e497311:; { { return _11e3ced457_evalStr(_self_); }; } } _match_end_120e497234:; }; __jule_Ptr<_1206119c6c_Prim> _46963_rp; _46963_rp = _11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_46963_rp == nullptr); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4698:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d17707_Str(_46883_prim.must_ok("std/jule/sema/eval.jule:4698:65").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d92a63cb; } } _match_end_11d92a63cb:; }; { if ((true == _11e452cc0d_IsCmplx((*(_46883_prim))._field_Kind))) { _case_begin_120e4977b7:; { { return _11e3cedcd7_evalCmplx(_self_); }; } } else if ((true == _11e452cc0d_IsCmplx((*(_46963_rp))._field_Kind))) { _case_begin_120e49782d:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _11e3cedcd7_evalCmplx(_self_); }; } } else if ((true == _11e452ca98_IsFloat((*(_46883_prim))._field_Kind))) { _case_begin_120e497894:; { { return _11e3cede4c_evalFloat(_self_); }; } } else if ((true == _11e452c933_IsInt((*(_46883_prim))._field_Kind))) { _case_begin_120e49790a:; { { return _11e3cee0b2_evalInt(_self_); }; } } else { _case_begin_120e4976da:; { { return nullptr; }; } } _match_end_120e497674:; }; } inline __jule_Bool _11e3cee38c_checkSpecialCases(_1205d71a90_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true; __jule_Bool _47263_comparing; _47263_comparing = (((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(46LL)) || ((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(47LL)));; { __jule_Bool x; { x = (!(_47263_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_11d92a6b7e; } } _match_end_11d92a6b7e:; }; { __jule_Bool x; { x = ((!(_11e3d0909a_Comparable((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4730:29").alloc))) && (!(_11e3d08880_IsNil((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4731:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_11d92a6bc3; } } { x = ((!(_11e3d0909a_Comparable((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4733:36").alloc))) && (!(_11e3d08880_IsNil((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4734:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_11d92a6bc3; } } _match_end_11d92a6bc3:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_1205d71210_Value> _11e3cee502_evalOp(_1205d71a90_binaryEval* _self_) { __jule_Bool _47413_ok; _47413_ok = _11e3cee38c_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47413_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d92a7399; } } _match_end_11d92a7399:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I64(52LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I64(53LL))); if (x) { { { return _11e3cedb72_shift(_self_); }; } goto _match_end_11d92a7432; } } _match_end_11d92a7432:; }; { if ((true == _11e3d089e5_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4752:21").alloc))) { _case_begin_120e498301:; { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4753:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type void",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } else if ((true == (_11e3d167c2_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4755:33").alloc) != nullptr))) { _case_begin_120e498367:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e4983cd; } } else if ((true == (_11e3d167c2_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4758:33").alloc) != nullptr))) { _case_begin_120e4983cd:; { { return _11e3cec247_evalComptimeTypeInfo(_self_); }; } } else if ((true == _11e3d08880_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4760:22").alloc))) { _case_begin_120e498444:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e4984aa; } } else if ((true == _11e3d08880_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4763:22").alloc))) { _case_begin_120e4984aa:; { { return _11e3cec3ac_evalNil(_self_); }; } } else if ((true == ((_11e3d14517_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4765:21").alloc) != nullptr) && _11e3d195b6_IsAny(_11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4765:58").alloc)))) { _case_begin_120e498521:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e498587; } } else if ((true == ((_11e3d14517_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4768:21").alloc) != nullptr) && _11e3d195b6_IsAny(_11e3d14517_Prim((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4768:58").alloc)))) { _case_begin_120e498587:; { { return _11e3ced17c_evalAny(_self_); }; } } else if ((true == (_11e3d14c32_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4770:25").alloc) != nullptr))) { _case_begin_120e4985ed:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e498664; } } else if ((true == (_11e3d14c32_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4773:25").alloc) != nullptr))) { _case_begin_120e498664:; { { return _11e3cec687_evalTypeEnum(_self_); }; } } else if ((true == (_11e3d14abc_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4775:21").alloc) != nullptr))) { _case_begin_120e4986ca:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e498741; } } else if ((true == (_11e3d14abc_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4778:21").alloc) != nullptr))) { _case_begin_120e498741:; { { return _11e3cec522_evalEnum(_self_); }; } } else if ((true == (_11e3d1467c_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4780:21").alloc) != nullptr))) { _case_begin_120e4987a7:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e49881d; } } else if ((true == (_11e3d1467c_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4783:21").alloc) != nullptr))) { _case_begin_120e49881d:; { { return _11e3cec7ec_evalChan(_self_); }; } } else if ((true == (_11e3d147e2_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4785:21").alloc) != nullptr))) { _case_begin_120e498884:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e4988ea; } } else if ((true == (_11e3d147e2_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc) != nullptr))) { _case_begin_120e4988ea:; { { return _11e3cec962_evalSptr(_self_); }; } } else if ((true == (_11e3d14957_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4790:20").alloc) != nullptr))) { _case_begin_120e498961:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e4989c7; } } else if ((true == (_11e3d14957_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4793:20").alloc) != nullptr))) { _case_begin_120e4989c7:; { { return _11e3cecac7_evalPtr(_self_); }; } } else if ((true == (_11e3d14d97_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4795:22").alloc) != nullptr))) { _case_begin_120e498a3d:; { { return _11e3cecc3c_evalArray(_self_); }; } } else if ((true == (_11e3d155b2_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4797:22").alloc) != nullptr))) { _case_begin_120e498aa4:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_120e498b1a; } } else if ((true == (_11e3d155b2_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4800:22").alloc) != nullptr))) { _case_begin_120e498b1a:; { { return _11e3ced017_evalTrait(_self_); }; } } else if ((true == (_11e3d14517_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4802:21").alloc) != nullptr))) { _case_begin_120e498b81:; { { return _11e3cee227_evalPrim(_self_); }; } } else if ((true == (_11e3d152d7_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:23").alloc) != nullptr))) { _case_begin_120e498be7:; { { return _11e3cecda2_evalStruct(_self_); }; } } else { _case_begin_120e49806a:; { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4807:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_11e3d08440_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4807:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_120e498004:; }; } inline void _11e3cee667_evalConst(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value>* _481231_v) { { if ((true == ((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v))))) == nullptr)) || (true == ((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_11e3d167c2_comptimeTypeInfo((*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4817:33").alloc) != nullptr)) || (true == (_11e3d167c2_comptimeTypeInfo((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_120e49980d:; { return;; } } else if ((true == (!(_11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4820:20").alloc)))) || (true == (!(_11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4821:20").alloc))))) { _case_begin_120e499874:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=nullptr; (*((*_481231_v)))._field_untyped=false; return;; } } _match_end_120e499797:; }; { auto &_match_expr{ (*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(46LL))) { _case_begin_120e499a2d:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e4490a50_EQL((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4829:57").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(47LL))) { _case_begin_120e499a94:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool((!(_11e4490a50_EQL((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4831:58").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_120e499b0a:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e44908da_LOR((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4833:57").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_120e499b71:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e4490775_LAND((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4835:58").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_120e499bd7:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e4490e90_GTR((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4837:57").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_120e499c4d:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e4490bb5_LSS((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4839:57").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(48LL))) { _case_begin_120e499cb4:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e4491105_GEQ((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4841:57").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_120e499d2a:; { (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=_11e448cae6_NewBool(_11e4490d2a_LEQ((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4843:57").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I64(56LL))) { _case_begin_120e499d91:; { _11e449126a_ADD((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4845:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(57LL))) { _case_begin_120e499e07:; { _11e44913d0_SUB((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4848:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_120e499e6d:; { _11e4491545_MUL((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4851:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_120e499ed4:; { __jule_Bool _48544_ok; _48544_ok = _11e44916aa_DIV((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4854:29").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48544_ok)) && _11eb8b8eb5_cmplx128eq(_11e448de6b_AsCmplx128((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _1a4399b30__cmplx128{0LL, 0LL})); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4856:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide by zero",14), nullptr); } goto _match_end_11d93077d4; } } _match_end_11d93077d4:; }; (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_120e49a04a:; { __jule_Bool _48604_ok; _48604_ok = _11e4491820_REM((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4860:29").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48604_ok)) && (_11e448dd06_AsF64((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _11e3cc4de0_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4862:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide (modulo) by zero",23), nullptr); } goto _match_end_11d93079d2; } } _match_end_11d93079d2:; }; (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_120e49a0b1:; { _11e4491aea_OR((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4866:26").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_120e49a127:; { _11e4491985_AND((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_120e49a18d:; { _11e4491c60_XOR((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4872:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_120e49a204:; { _11e4491dc5_SHL((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_120e49a26a:; { _11e449203a_SHR((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4878:27").alloc, (*(*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } _match_end_120e4999b7:; }; { __jule_Bool x; { x = _11e448ec3b_IsInt((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4883:25").alloc); if (x) { { _1205cdaa2b_Int _48864_i; _48864_i = _11e448d311_ReadInt((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant);; { __jule_Bool x; { x = (_11e4482c73_BitLen(&_48864_i) > __jule_I64(256LL)); if (x) { { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4888:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _11e3cc5055_pushSuggestion((*((_1205d71a90_binaryEval*)(_11ea44017a_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<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))=nullptr; return;; } goto _match_end_11d9307eee; } } _match_end_11d9307eee:; }; { __jule_Bool x; { x = ((!((*((*_481231_v)))._field_untyped)) && (_11e4483ba8_IsI64(&_48864_i) || _11e4483d1d_IsU64(&_48864_i))); if (x) { { __jule_Str _48965_kind; _48965_kind = (*(_11e3d14517_Prim((*((*_481231_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4896:27").alloc)))._field_Kind;; __jule_I64 _48975_sz; _48975_sz = _11e44a58ab_BitSizeOf(_48965_kind);; { if ((true == _11e452c658_IsSigInt(_48965_kind))) { _case_begin_120e49ade7:; { { auto &_match_expr{ _48975_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_120e4edbd6:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_11e44838cd_I64(&_48864_i)))); } goto _match_end_11d93084c7; } } { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_11e4483a43_U64(&_48864_i)))); } _match_end_11d93084c7:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120e4edc4c:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_11e44838cd_I64(&_48864_i)))); } goto _match_end_11d930887e; } } { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_11e4483a43_U64(&_48864_i)))); } _match_end_11d930887e:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120e4edcb3:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_11e44838cd_I64(&_48864_i)))); } goto _match_end_11d9308c36; } } { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_11e4483a43_U64(&_48864_i)))); } _match_end_11d9308c36:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e4edd29:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, _11e44838cd_I64(&_48864_i)); } goto _match_end_11d93090dd; } } { _11e448e246_SetI64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(_11e4483a43_U64(&_48864_i))); } _match_end_11d93090dd:; }; } } else { _case_begin_120e49b0a1:; { __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:4926:12",31));; } } _match_end_120e49b03a:; }; } } else if ((true == _11e452c7bd_IsUnsigInt(_48965_kind))) { _case_begin_120e49ae5d:; { { auto &_match_expr{ _48975_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_120e4ee566:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_11e44838cd_I64(&_48864_i)))); } goto _match_end_11d9309451; } } { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_11e4483a43_U64(&_48864_i)))); } _match_end_11d9309451:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120e4ee5cc:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_11e44838cd_I64(&_48864_i)))); } goto _match_end_11d9309808; } } { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_11e4483a43_U64(&_48864_i)))); } _match_end_11d9309808:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120e4ee643:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_11e44838cd_I64(&_48864_i)))); } goto _match_end_11d9309bb0; } } { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_11e4483a43_U64(&_48864_i)))); } _match_end_11d9309bb0:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120e4ee6a9:; { { __jule_Bool x; { x = (_11e4483768_Sign(&_48864_i) == __jule_I64(-1LL)); if (x) { { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(_11e44838cd_I64(&_48864_i))); } goto _match_end_11d930a067; } } { _11e448e3ab_SetU64((*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Constant, _11e4483a43_U64(&_48864_i)); } _match_end_11d930a067:; }; } } else { _case_begin_120e4ee489:; { __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:4955:12",31));; } } _match_end_120e4ee423:; }; } } else { _case_begin_120e49ad1a:; { __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:4958:11",31));; } } _match_end_120e49aca4:; }; } goto _match_end_11d9308285; } } _match_end_11d9308285:; }; } goto _match_end_11d9307e66; } } { _11e3d0673a_castConstByType((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Type, (*_481231_v)); } _match_end_11d9307e66:; }; (*((*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_481231_v)))))))._field_Model=__jule_Any((*((*_481231_v)))._field_Constant, &__jule_any_type101); _11e3d065c5_applyCastModelByEnum((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_481231_v), _11e3d14abc_Enum((*((*_481231_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4965:52").alloc), (*_self_)._field_op, _11e3cd112c_getOwnerRefers((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e)); } inline void _11e3d045e5_checkValue(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _496831_v, __jule_Ptr<_1203180434_Token> _496842_token) { __jule_Ptr<_1205d6dce0_FuncIns> _49693_f; _49693_f = _11e3d15172_Func((*(_496831_v))._field_Type.must_ok("std/jule/sema/eval.jule:4969:19").alloc);; { __jule_Bool x; { x = (((_49693_f != nullptr) && ((*_49693_f.alloc)._field_Decl != nullptr)) && _11e456553c_IsMethod((*(_49693_f))._field_Decl)); if (x) { { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4971:18").alloc, _496842_token, __jule_strBytePtr((__jule_U8*)"methods cannot be used in binary expression",43), nullptr); } goto _match_end_11d930a661; } } _match_end_11d930a661:; }; } inline void _11e3d0475a_checkValues(_1205d71a90_binaryEval* _self_) { _11e3d045e5_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _11e3d045e5_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); } inline void _11e3d048c0_setModel(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _498029_v) { { __jule_Bool x; { x = _11e3cc43ea_IsConst(_498029_v.must_ok("std/jule/sema/eval.jule:4981:15").alloc); if (x) { { { __jule_Bool x; { x = (((_11e3cc43ea_IsConst((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4982:21").alloc) && _11e3cc43ea_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4982:41").alloc)) || _11e3d15a02_comptime((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4983:25").alloc)) || _11e3d15a02_comptime((*((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4983:51").alloc)); if (x) { { return;; } goto _match_end_11d930aa18; } } _match_end_11d930aa18:; }; } goto _match_end_11d930a9c4; } } _match_end_11d930a9c4:; }; __jule_Ptr<_1205d71210_Value> _49917_l; __jule_Ptr<_1205d71210_Value> _499114_r; { __jule_Ptr<_1205d71210_Value> ___jule_assign_arg = (*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_1205d71210_Value> _1___jule_assign_arg = (*_self_)._field_r; _49917_l = ___jule_assign_arg; _499114_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_11e3cc4560_GoodOperand(_49917_l.must_ok("std/jule/sema/eval.jule:4992:20").alloc, _499114_r))); if (x) { { std::swap(_49917_l, _499114_r); } goto _match_end_11d930ac16; } } _match_end_11d930ac16:; }; (*(_498029_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cdb565_BinaryExpr>(_1205cdb565_BinaryExpr{._field_Left=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_49917_l))._field_Type, ._field_Model=(*_49917_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_499114_r))._field_Type, ._field_Model=(*_499114_r.alloc)._field_Model}), ._field_Op=(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type197); } inline void _11e3d04a35_postEval(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _500929_v) { (*(_500929_v))._field_Lvalue=false; _11e3d048c0_setModel(_self_, _500929_v); } inline __jule_Ptr<_1205d71210_Value> _11e3d04b9a_solveExplicit(_1205d71a90_binaryEval* _self_, __jule_Ptr<_1205d71210_Value> _501434_l, __jule_Ptr<_1205d71210_Value> _501449_r) { { __jule_Ptr<_1205d71210_Value> ___jule_assign_arg = _501434_l; __jule_Ptr<_1205d71210_Value> _1___jule_assign_arg = _501449_r; (*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _11e3d0475a_checkValues(_self_); __jule_Ptr<_1205d71210_Value> _50197_v; _50197_v = _11e3cee502_evalOp(_self_);; { __jule_Ptr<_1205d71210_Value> ___jule_assign_arg = _501434_l; __jule_Ptr<_1205d71210_Value> _1___jule_assign_arg = _501449_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _11e3cee667_evalConst(_self_, (&(_50197_v))); { __jule_Bool x; { x = (_50197_v != nullptr); if (x) { { (*_50197_v.alloc)._field_Mutable=true; _11e3d04a35_postEval(_self_, _50197_v); } goto _match_end_11d935b9d1; } } _match_end_11d935b9d1:; }; { return _50197_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d04d10_eval(_1205d71a90_binaryEval* _self_, __jule_Ptr<_12031831d4_BinaryExpr> _503425_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_503425_op))._field_Op))._field_ID == __jule_I64(68LL)); if (x) { { _11e3cc4de0_pushErr((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5036:18").alloc, (*_503425_op.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignments are not available for expressions",45), nullptr); _11e3cc5055_pushSuggestion((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d935bb8a; } } _match_end_11d935bb8a:; }; __jule_Ptr<_1205d71210_Value> _50417_l; _50417_l = _11e3cea81c_evalExpr1((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*(_503425_op))._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50417_l == nullptr) || ((*(_50417_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d935bea9; } } _match_end_11d935bea9:; }; { __jule_Bool x; { x = (!((*(_50417_l))._field_untyped)); if (x) { { __jule_Ptr<_1206119909_Type> _50478_prefix; _50478_prefix = (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50417_l.alloc)._field_Type; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e50855e, __jule_Ptr<__jule_anon_120e50855e_ctx>::make(__jule_anon_120e50855e_ctx{._self_=_self_,._50478_prefix=_50478_prefix}).as<__jule_Uintptr>(), __jule_anon_120e50855e_ctx_handler)); } goto _match_end_11d935c0ca; } } _match_end_11d935c0ca:; }; __jule_Ptr<_1205d71210_Value> _50517_r; _50517_r = _11e3cea81c_evalExpr1((*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_e, (*_503425_op.alloc)._field_Y, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50517_r == nullptr) || ((*(_50517_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d935c2c8; } } _match_end_11d935c2c8:; }; (*_self_)._field_op=(*_503425_op.alloc)._field_Op; (*_self_)._field_lt=(*((*_503425_op.alloc)._field_X))._field_Token; (*_self_)._field_rt=(*((*_503425_op.alloc)._field_Y))._field_Token; __jule_Ptr<_1205d71210_Value> _50607_v; _50607_v = _11e3d04b9a_solveExplicit(_self_, _50417_l, _50517_r);; { __jule_Bool x; { x = (((_50607_v != nullptr) && (*(_50417_l))._field_IsRune) && (*(_50517_r))._field_IsRune); if (x) { { (*_50607_v.alloc)._field_IsRune=true; } goto _match_end_11d935c43d; } } _match_end_11d935c43d:; }; { __jule_Ptr<_1205d71210_Value> __result = _50607_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1206119233_tagChecker_eq(_1206119233_tagChecker *_self_, _1206119233_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _11e3d0794a_getKey(_1206119233_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i) { __jule_I64 _203_j; _203_j = (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_1938_i)))));; { auto expr = _1923_tag.safe_slice("std/jule/sema/tags.jule:21:18", (*_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_11d9374334:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _11e8eabab6_IsSpace(nullptr, _2110_r); if (x) { { _11e3ca2021_pushErrorFromLitError((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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(); }; } goto _match_end_11d935c5a3; } } _match_end_11d935c5a3:; }; { __jule_Bool x; { x = (_2110_r == ':'); if (x) { { { return _1923_tag.safe_slice("std/jule/sema/tags.jule:30:12", _203_j, (__jule_I64)((_203_j + _217_k))); }; } goto _match_end_11d935c75c; } } _match_end_11d935c75c:; }; (*_1938_i)+=_11eb0d0a62_RuneLen(_2110_r); } _iter_next_11d9374334:; it += len; _217_k += len; goto _iter_begin_11d9374334; } _iter_end_11d9374334:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _11e3d07ab0_getValue(_1206119233_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_3740_i))))))); _394_r = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _11e3ca2021_pushErrorFromLitError((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*((__jule_I64*)(_11ea44017a_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<__jule_U8> 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(); }; } goto _match_end_11d935c87d; } } _match_end_11d935c87d:; }; }; ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _11e3ca2021_pushErrorFromLitError((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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(); }; } goto _match_end_11d935cb58; } } _match_end_11d935cb58:; }; _11eead9369_Builder _567_value; _567_value = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:58:39", (*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_588_r == '\"'); if (x) { { { return _11ea5c0ddd_Str(&_567_value); }; } goto _match_end_11d935cd9a; } } _match_end_11d935cd9a:; }; __jule_I64 _627_n; __jule_Slice<_1205d6e829_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1205d6e829_Error __jule_assign_result = _11e4580887_GetRune(_3725_tag.safe_slice("std/jule/sema/tags.jule:62:40", (*_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; }; { __jule_Bool x; { x = (_6214_errors.len() > __jule_I64(0LL)); if (x) { { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9388700:; 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_11d9388700:; ++it; _649_j++; goto _iter_begin_11d9388700; } _iter_end_11d9388700:; }; _11e3ca2186_pushErrorsFromLitErrors((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:67:35").alloc, (*((*_self_)._field_f))._field_Tag, _6214_errors); { return __jule_Str(); }; } goto _match_end_11d935ce77; } } _match_end_11d935ce77:; }; (*_3740_i)+=_627_n; _11ea5c099d_WriteRune(&_567_value, _588_r).result; } _iter_next_11d9ab858e:; } _iter_end_11d9ab858e:;; _11e3ca2021_pushErrorFromLitError((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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 _11e3d07c25_parseTags(_1206119233_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I64 _817_i; _817_i = 0LL;; { _iter_begin_11d935d373:; __jule_Bool _a16d1ae80_expr = (_817_i < _8026_tag.len()); if (_a16d1ae80_expr) { { __jule_I64 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _11e3d0794a_getKey(_self_, _8026_tag, (&(_817_i)));; { __jule_Bool x; { x = (_844_key).empty(); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d935d450; } } _match_end_11d935d450:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _11e3ca2021_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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;; } goto _match_end_11d935d52c; } } _match_end_11d935d52c:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_8026_tag.safe_slice("std/jule/sema/tags.jule:95:39", _817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_958_r != ':'); if (x) { { _11e3ca2021_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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<__jule_U8> 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;; } goto _match_end_11d935d6d6; } } _match_end_11d935d6d6:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _11e3ca2021_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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;; } goto _match_end_11d935d9b1; } } _match_end_11d935d9b1:; }; __jule_Str _1114_value; _1114_value = _11e3d07ab0_getValue(_self_, _8026_tag, (&(_817_i)));; { __jule_Bool x; { x = (_1114_value).empty(); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d935dc03; } } _match_end_11d935dc03:; }; __jule_Bool _1157_exist; _11dc9d1e33_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _11e3ca2021_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _1205d6e829_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<__jule_U8> 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;; } goto _match_end_11d935dcd0; } } _match_end_11d935dcd0:; }; (*_11dc9d19e3_set(((*((*_self_)._field_f))._field_Tags).must_ok("std/jule/sema/tags.jule:123:15").alloc, _844_key))=_1114_value; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d935e022; } } _match_end_11d935e022:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_8026_tag.safe_slice("std/jule/sema/tags.jule:130:34", _817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_958_r != ' '); if (x) { { _11e3ca2021_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _1205d6e829_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;; } goto _match_end_11d935e0aa; } } _match_end_11d935e0aa:; }; } _iter_next_11d935d373:; { (_817_i)++; }; goto _iter_begin_11d935d373; } _iter_end_11d935d373:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _11e3d07d8a_check(_1206119233_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_11e45809ec_ToRawStr((*(*((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind); } goto _match_end_11d935e41d; } } { __jule_Slice<_1205d6e829_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_1205d6e829_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_1205d6e829_Error __jule_assign_result = _11e4580b62_ToStr((*((*((*((_1206119233_tagChecker*)(_11ea44017a_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; }; { __jule_Bool x; { x = (_1478_errors.len() != __jule_I64(0LL)); if (x) { { _11e3ca2186_pushErrorsFromLitErrors((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:150:35").alloc, (*((*_self_)._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d935e5c7; } } _match_end_11d935e5c7:; }; } _match_end_11d935e41d:; }; ((*((_1206119233_tagChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__11dc9d0c23_make(0); __jule_func_result=_11e3d07c25_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline __jule_Bool _12061193dc_ConstraintMask_eq(_12061193dc_ConstraintMask *_self_, _12061193dc_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _11e3d08000_Str(_12061193dc_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_12061193dc_ConstraintMask*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _11e3d08440_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_11d93a3bc1; } } _match_end_11d93a3bc1:; }; { return _11e3d08440_Str((*((_12061193dc_ConstraintMask*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _1206119909_Type_eq(_1206119909_Type *_self_, _1206119909_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 _11e3d08440_Str(_1206119909_Type* _self_) { { __jule_Bool x; { x = (!((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_11d93a3d7a; } } _match_end_11d93a3d7a:; }; { __jule_Bool x; { x = _11e3d08880_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_11d93a3e13; } } _match_end_11d93a3e13:; }; _11eead9369_Builder _797_kind; _797_kind = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_797_kind, __jule_I64(16LL)); { __jule_Bool x; { x = (*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _11ea5c06c3_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_11d93a41dd; } } _match_end_11d93a41dd:; }; _11ea5c06c3_WriteStr(&_797_kind, ((_11e5180ee2_KindMptrData*)((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_11e3d08165_Str((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _11ea5c0ddd_Str(&_797_kind); }; } inline __jule_Bool _11e3d085a5_Equal(__jule_Ptr<_1206119909_Type> _self_, __jule_Ptr<_1206119909_Type> _9018_other) { { __jule_Bool x; { x = _11e3d08880_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _11e3d08880_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_11d93a43db; } } _match_end_11d93a43db:; }; { return ((_11e5180ee2_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_11e3d082ca_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _11e3d0871a_Bind(_1206119909_Type* _self_) { __jule_Ptr<_12054d8ba8_StructIns> _1013_s; __jule_Bool _1016_ok; _120d94b211_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_1013_s), &(_1016_ok)); { __jule_Bool x; { x = _1016_ok; if (x) { { { __jule_Bool x; { x = (*((*(_1013_s))._field_Decl))._field_Bind; if (x) { { { return true; }; } goto _match_end_11d93a46b6; } } _match_end_11d93a46b6:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _11e3d0871a_Bind((*(_1013_s))._field_Source); }; } goto _match_end_11d93a474e; } } _match_end_11d93a474e:; }; } goto _match_end_11d93a4672; } } _match_end_11d93a4672:; }; { return false; }; } inline __jule_Bool _11e3d08880_IsNil(_1206119909_Type* _self_) { { return ((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _11e3d089e5_Void(_1206119909_Type* _self_) { __jule_Ptr<_1206119c6c_Prim> _1183_prim; _1183_prim = _11e3d14517_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _11e3d08b5a_ActualKind(_1206119909_Type* _self_) { __jule_Ptr<_12054d8ba8_StructIns> _1277_s; __jule_Bool _12710_ok; _120d94b211_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _11e3d08b5a_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_11d93a4cb0; } } _match_end_11d93a4cb0:; }; { return (*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _11e3d08cc0_ActualEqual(__jule_Ptr<_1206119909_Type> _self_, __jule_Ptr<_1206119909_Type> _13524_other) { { __jule_Bool x; { x = _11e3d08880_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _11e3d08880_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_11d93a4e25; } } _match_end_11d93a4e25:; }; { __jule_Bool x; { x = (_11e3d0871a_Bind(_self_.must_ok("std/jule/sema/type.jule:139:15").alloc) || _11e3d0871a_Bind(_13524_other.must_ok("std/jule/sema/type.jule:139:31").alloc)); if (x) { { { return _11e3d085a5_Equal(_self_, _13524_other); }; } goto _match_end_11d93a5002; } } _match_end_11d93a5002:; }; __jule_Any _1423_l; _1423_l = _11e3d08b5a_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _11e3d08b5a_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _1206119909_Type _1443_lt; _1443_lt = _1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _1206119909_Type _1453_rt; _1453_rt = _1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _11e3d085a5_Equal(((__jule_Ptr<_1206119909_Type>)((&(_1443_lt)))), ((__jule_Ptr<_1206119909_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _11e3d08e35_deepActualEqual(__jule_Ptr<_1206119909_Type> _self_, __jule_Ptr<_1206119909_Type> _15028_other) { { __jule_Bool x; { x = _11e3d08880_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _11e3d08880_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_11d93a55eb; } } _match_end_11d93a55eb:; }; __jule_Any _1543_l; _1543_l = _11e3d08b5a_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _11e3d08b5a_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _1206119909_Type _1563_lt; _1563_lt = _1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _1206119909_Type _1573_rt; _1573_rt = _1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _11e3d085a5_Equal(((__jule_Ptr<_1206119909_Type>)((&(_1563_lt)))), ((__jule_Ptr<_1206119909_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _11e3d0909a_Comparable(_1206119909_Type* _self_) { { _1206119909_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_11e3d1544c_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_11d93a5be5; } } _match_end_11d93a5be5:; }; { __jule_Bool x; { x = (_11e3d14d97_Array(_1648__self) != nullptr); if (x) { { { return _11e3d0909a_Comparable((*(_11e3d14d97_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_11d93a5d16; } } _match_end_11d93a5d16:; }; { return (((_11e3d15727_Map(_1648__self) == nullptr) && (_11e3d1500c_Slice(_1648__self) == nullptr)) && (_11e3d15172_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _11e3d09210_Mutable(_1206119909_Type* _self_) { { _1206119909_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_11e3d1544c_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_11d93a6212; } } _match_end_11d93a6212:; }; { __jule_Bool x; { x = (_11e3d1467c_Chan(_1788__self) != nullptr); if (x) { { { return _11e3d09210_Mutable((*(_11e3d1467c_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_11d93a6333; } } _match_end_11d93a6333:; }; { __jule_Bool x; { x = ((_11e3d155b2_Trait(_1788__self) != nullptr) || (_11e3d14c32_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_11d93a6498; } } _match_end_11d93a6498:; }; { __jule_Bool x; { x = (_11e3d14517_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_1206119c6c_Prim> _1895_p; _1895_p = _11e3d14517_Prim(_1788__self);; { return _11e3d195b6_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_11d93a6652; } } _match_end_11d93a6652:; }; { __jule_Bool x; { x = (_11e3d14d97_Array(_1788__self) != nullptr); if (x) { { { return _11e3d09210_Mutable((*(_11e3d14d97_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_11d93a67b7; } } _match_end_11d93a67b7:; }; { __jule_Bool x; { x = (_11e3d15727_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_120611a5ec_Map> _1965_m; _1965_m = _11e3d15727_Map(_1788__self);; { return (_11e3d09210_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _11e3d09210_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_11d93a692c; } } _match_end_11d93a692c:; }; { return (((_11e3d1500c_Slice(_1788__self) != nullptr) || (_11e3d14957_Ptr(_1788__self) != nullptr)) || (_11e3d147e2_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _11e3d13e62_Ordered(_1206119909_Type* _self_) { { _1206119909_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_1206119c6c_Prim> _2094_prim; _2094_prim = _11e3d14517_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_11e452cd73_IsNum((*_2094_prim.alloc)._field_Kind) || _11e3d19451_IsStr(_2094_prim)); }; } goto _match_end_11d93a6db1; } } _match_end_11d93a6db1:; }; __jule_Ptr<_1205ce62b7_Enum> _2138_enm; _2138_enm = _11e3d14abc_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _11e452cd73_IsNum(_11e3d17707_Str(_11e3d14517_Prim((*((*_2138_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:215:43").alloc).must_ok("std/jule/sema/type.jule:215:49").alloc)); }; } goto _match_end_11d93a6ed2; } } _match_end_11d93a6ed2:; }; { return false; }; }; } inline __jule_Bool _11e3d140c7_NilCompatible(_1206119909_Type* _self_) { { _1206119909_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_1206119c6c_Prim> _2264_prim; _2264_prim = _11e3d14517_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _11e3d195b6_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_11d93a7268; } } _match_end_11d93a7268:; }; { return ((((((((_11e3d08880_IsNil(_2248__self) || (_11e3d15172_Func(_2248__self) != nullptr)) || (_11e3d147e2_Sptr(_2248__self) != nullptr)) || (_11e3d14957_Ptr(_2248__self) != nullptr)) || (_11e3d155b2_Trait(_2248__self) != nullptr)) || (_11e3d1500c_Slice(_2248__self) != nullptr)) || (_11e3d15727_Map(_2248__self) != nullptr)) || (_11e3d14c32_TypeEnum(_2248__self) != nullptr)) || (_11e3d1467c_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _11e3d1423c_GC(_1206119909_Type* _self_) { { _1206119909_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_1206119c6c_Prim> _2474_prim; _2474_prim = _11e3d14517_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_11e3d195b6_IsAny(_2474_prim) || _11e3d19451_IsStr(_2474_prim)); }; } goto _match_end_11d93eab2a; } } _match_end_11d93eab2a:; }; { return (((((_11e3d147e2_Sptr(_2468__self) != nullptr) || (_11e3d1500c_Slice(_2468__self) != nullptr)) || (_11e3d155b2_Trait(_2468__self) != nullptr)) || (_11e3d14c32_TypeEnum(_2468__self) != nullptr)) || (_11e3d1467c_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _11e3d143a2_Variadicable(_1206119909_Type* _self_) { { _1206119909_Type* _2598__self; _2598__self = _self_;; { return (_11e3d1500c_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_1206119c6c_Prim> _11e3d14517_Prim(_1206119909_Type* _self_) { __jule_Ptr<_1206119c6c_Prim> _2667_p; _120e58b7ce_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_1206119e26_Chan> _11e3d1467c_Chan(_1206119909_Type* _self_) { __jule_Ptr<_1206119e26_Chan> _2727_c; _120e58c1c5_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_120611a0d0_Sptr> _11e3d147e2_Sptr(_1206119909_Type* _self_) { __jule_Ptr<_120611a0d0_Sptr> _2787_p; _120e58cabb_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_120611a960_Ptr> _11e3d14957_Ptr(_1206119909_Type* _self_) { __jule_Ptr<_120611a960_Ptr> _2847_p; _120e58d4b2_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e3d14abc_Enum(_1206119909_Type* _self_) { __jule_Ptr<_1205ce62b7_Enum> _2907_e; _120cbb5921_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e3d14c32_TypeEnum(_1206119909_Type* _self_) { __jule_Ptr<_1205ce662a_TypeEnum> _2967_e; _120cbb6713_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_120611a7a6_Array> _11e3d14d97_Array(_1206119909_Type* _self_) { __jule_Ptr<_120611a7a6_Array> _3027_a; _120d91d29e_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_120611a289_Slice> _11e3d1500c_Slice(_1206119909_Type* _self_) { __jule_Ptr<_120611a289_Slice> _3087_s; _120e58e4a2_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3d15172_Func(_1206119909_Type* _self_) { __jule_Ptr<_1205d6dce0_FuncIns> _3147_f; _120e5b8b4c_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d152d7_Struct(_1206119909_Type* _self_) { __jule_Ptr<_12054d8ba8_StructIns> _3207_s; _120d94b211_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1544c_SoftStruct(_1206119909_Type* _self_) { __jule_Ptr<_12054d8ba8_StructIns> _3287_s; _120d94b211_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_1205ce610d_Trait> _11e3d155b2_Trait(_1206119909_Type* _self_) { __jule_Ptr<_1205ce610d_Trait> _3347_t; _120cb9502c_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_120611a5ec_Map> _11e3d15727_Map(_1206119909_Type* _self_) { __jule_Ptr<_120611a5ec_Map> _3407_m; _120e5b9b3c_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_120611a443_Tuple> _11e3d1588c_Tuple(_1206119909_Type* _self_) { __jule_Ptr<_120611a443_Tuple> _3467_t; _120e5ba533_dynAssertAssign(_11e3d08b5a_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _11e3d15a02_comptime(_1206119909_Type* _self_) { { return (((((((((((((((_11e3d1665c_comptimeTypeInfos(_self_) != nullptr) || (_11e3d167c2_comptimeTypeInfo(_self_) != nullptr)) || (_11e3d15b67_comptimeStructFields(_self_) != nullptr)) || (_11e3d15ccc_comptimeStructField(_self_) != nullptr)) || (_11e3d15e42_comptimeEnumFields(_self_) != nullptr)) || (_11e3d160a7_comptimeEnumField(_self_) != nullptr)) || (_11e3d16937_comptimeStatics(_self_) != nullptr)) || (_11e3d16a9c_comptimeStatic(_self_) != nullptr)) || (_11e3d1621c_comptimeParams(_self_) != nullptr)) || (_11e3d16382_comptimeParam(_self_) != nullptr)) || (_11e3d16c12_comptimeValue(_self_) != nullptr)) || (_11e3d172b7_comptimeFiles(_self_) != nullptr)) || (_11e3d17152_comptimeFile(_self_) != nullptr)) || (_11e3d16d77_comptimeDecl(_self_) != nullptr)) || (_11e3d16edc_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_1205ce6b47_comptimeStructFields> _11e3d15b67_comptimeStructFields(_1206119909_Type* _self_) { __jule_Ptr<_1205ce6b47_comptimeStructFields> _3727_ct; _120e5bb028_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_1205ce698d_comptimeStructField> _11e3d15ccc_comptimeStructField(_1206119909_Type* _self_) { __jule_Ptr<_1205ce698d_comptimeStructField> _3777_ct; _120e5bb91e_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_1205ce731d_comptimeEnumFields> _11e3d15e42_comptimeEnumFields(_1206119909_Type* _self_) { __jule_Ptr<_1205ce731d_comptimeEnumFields> _3827_ct; _120e5bc315_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_1205ce7164_comptimeEnumField> _11e3d160a7_comptimeEnumField(_1206119909_Type* _self_) { __jule_Ptr<_1205ce7164_comptimeEnumField> _3877_ct; _120e5bcc0b_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_1205ce7681_comptimeParams> _11e3d1621c_comptimeParams(_1206119909_Type* _self_) { __jule_Ptr<_1205ce7681_comptimeParams> _3927_ct; _120e5e25d2_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_1205ce74c7_comptimeParam> _11e3d16382_comptimeParam(_1206119909_Type* _self_) { __jule_Ptr<_1205ce74c7_comptimeParam> _3977_ct; _120e5e2ec8_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_1205ce67d4_comptimeRange> _11e3d164e7_comptimeRange(_1206119909_Type* _self_) { __jule_Ptr<_1205ce67d4_comptimeRange> _4027_ct; _120e5e38be_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_1205ce783a_comptimeTypeInfos> _11e3d1665c_comptimeTypeInfos(_1206119909_Type* _self_) { __jule_Ptr<_1205ce783a_comptimeTypeInfos> _4077_ct; _120e5e42b5_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _11e3d167c2_comptimeTypeInfo(_1206119909_Type* _self_) { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _4127_ct; _120e5e4bab_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_1205ce6eaa_comptimeStatics> _11e3d16937_comptimeStatics(_1206119909_Type* _self_) { __jule_Ptr<_1205ce6eaa_comptimeStatics> _4177_ct; _120e5e55a2_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_1205ce6d01_comptimeStatic> _11e3d16a9c_comptimeStatic(_1206119909_Type* _self_) { __jule_Ptr<_1205ce6d01_comptimeStatic> _4227_ct; _120e5e5e98_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_1205ce7b9d_comptimeValue> _11e3d16c12_comptimeValue(_1206119909_Type* _self_) { __jule_Ptr<_1205ce7b9d_comptimeValue> _4277_ct; _120e5e688e_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_1205ce8374_comptimeDecl> _11e3d16d77_comptimeDecl(_1206119909_Type* _self_) { __jule_Ptr<_1205ce8374_comptimeDecl> _4327_ct; _120e5e7285_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_1205ce81ba_comptimeDecls> _11e3d16edc_comptimeDecls(_1206119909_Type* _self_) { __jule_Ptr<_1205ce81ba_comptimeDecls> _4377_ct; _120e621930_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_1205ce8011_comptimeFile> _11e3d17152_comptimeFile(_1206119909_Type* _self_) { __jule_Ptr<_1205ce8011_comptimeFile> _4427_ct; _120e622326_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_1205ce7d57_comptimeFiles> _11e3d172b7_comptimeFiles(_1206119909_Type* _self_) { __jule_Ptr<_1205ce7d57_comptimeFiles> _4477_ct; _120e622c1c_dynAssertAssign((*((_1206119909_Type*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _1206119ab3_TypeSym_eq(_1206119ab3_TypeSym *_self_, _1206119ab3_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _11e3d1742c_checked(_1206119ab3_TypeSym* _self_) { { return ((*((_1206119ab3_TypeSym*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _1206119c6c_Prim_eq(_1206119c6c_Prim *_self_, _1206119c6c_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _11e3d17707_Str(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _11e3d1786c_Equal(__jule_Ptr<_1206119c6c_Prim> _self_, __jule_Ptr<_1206119909_Type> _47918_other) { __jule_Ptr<_1206119c6c_Prim> _4803_p; __jule_Bool _4806_ok; _120e58b7ce_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _11e3d179d2_IsConstraint(_1206119c6c_Prim* _self_) { { return ((((!(_11e3d19451_IsStr(_self_))) && (!(_11e3d195b6_IsAny(_self_)))) && (!(_11e3d192db_IsBool(_self_)))) && (!(_11e452cd73_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _11e3d17b47_IsI8(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _11e3d17cac_IsI16(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _11e3d17e22_IsI32(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _11e3d18087_IsI64(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _11e3d181ec_IsU8(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _11e3d18362_IsU16(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _11e3d184c7_IsU32(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _11e3d1863c_IsU64(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _11e3d187a2_IsF32(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _11e3d18917_IsF64(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _11e3d18a7c_IsCmplx64(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _11e3d18c36_IsCmplx128(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _11e3d18d9b_IsInt(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _11e3d19011_IsUint(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _11e3d19176_IsUintptr(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _11e3d192db_IsBool(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _11e3d19451_IsStr(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _11e3d195b6_IsAny(_1206119c6c_Prim* _self_) { { return (*((_1206119c6c_Prim*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _1206119e26_Chan_eq(_1206119e26_Chan *_self_, _1206119e26_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _11e3d1972b_Str(_1206119e26_Chan* _self_) { { __jule_Bool x; { x = ((*((_1206119e26_Chan*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_1206119e26_Chan> _5604_c; __jule_Bool _5607_ok; _120e58c1c5_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5604_c), &(_5607_ok)); { __jule_Bool x; { x = ((_5607_ok && (*(_5604_c))._field_Recv) && (!((*_5604_c.alloc)._field_Send))); if (x) { { { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"chan (",6)); size += part0.len(); __jule_Str part1 = std::move(_11e3d08440_Str((*((_1206119e26_Chan*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:562:34").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> 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); }); }; } goto _match_end_11d947705d; } } _match_end_11d947705d:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _11e3d08440_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_11d9476de8; } } { x = (*((_1206119e26_Chan*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _11e3d08440_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_11d9476de8; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _11e3d08440_Str((*((_1206119e26_Chan*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_11d9476de8:; }; } inline __jule_Bool _11e3d19891_Equal(__jule_Ptr<_1206119e26_Chan> _self_, __jule_Ptr<_1206119909_Type> _57318_other) { __jule_Ptr<_1206119e26_Chan> _5743_c; __jule_Bool _5746_ok; _120e58c1c5_dynAssertAssign((*(_57318_other))._field_Kind, &(_5743_c), &(_5746_ok)); { return (((_5746_ok && ((*(_self_))._field_Recv == (*(_5743_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5743_c.alloc)._field_Send)) && _11e3d085a5_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _120611a0d0_Sptr_eq(_120611a0d0_Sptr *_self_, _120611a0d0_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _11e3d19a06_Str(_120611a0d0_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _11e3d08440_Str((*((_120611a0d0_Sptr*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _11e3d19b6b_Equal(__jule_Ptr<_120611a0d0_Sptr> _self_, __jule_Ptr<_1206119909_Type> _58918_other) { __jule_Ptr<_120611a0d0_Sptr> _5903_p; __jule_Bool _5906_ok; _120e58cabb_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _11e3d085a5_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _120611a289_Slice_eq(_120611a289_Slice *_self_, _120611a289_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _11e3d19cd1_Str(_120611a289_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _11e3d08440_Str((*((_120611a289_Slice*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _11e3d19e46_Equal(__jule_Ptr<_120611a289_Slice> _self_, __jule_Ptr<_1206119909_Type> _60518_other) { __jule_Ptr<_120611a289_Slice> _6063_s; __jule_Bool _6066_ok; _120e58e4a2_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _11e3d085a5_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _11e3d1a0ab_Str(_120611a443_Tuple* _self_) { _11eead9369_Builder _6197_s; _6197_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_6197_s, __jule_I64(16LL)); _11ea5c0838_WriteByte(&_6197_s, '('); _11ea5c06c3_WriteStr(&_6197_s, _11e3d08440_Str((*((_120611a443_Tuple*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Types.safe_at("std/jule/sema/type.jule:622:24", 0LL).must_ok("std/jule/sema/type.jule:622:31").alloc)).result; { auto expr = (*((_120611a443_Tuple*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Types.safe_slice("std/jule/sema/type.jule:623:25", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d94bd2c4:; if (it != expr_end) { __jule_Ptr<_1206119909_Type>* _62310_t = it; { _11ea5c0838_WriteByte(&_6197_s, ','); _11ea5c06c3_WriteStr(&_6197_s, _11e3d08440_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_11d94bd2c4:; ++it; goto _iter_begin_11d94bd2c4; } _iter_end_11d94bd2c4:; }; _11ea5c0838_WriteByte(&_6197_s, ')'); { return _11ea5c0ddd_Str(&_6197_s); }; } inline __jule_Bool _11e3d1a221_Equal(__jule_Ptr<_120611a443_Tuple> _self_, __jule_Ptr<_1206119909_Type> _63218_other) { __jule_Ptr<_120611a443_Tuple> _6333_tup; __jule_Bool _6338_ok; _120e5ba533_dynAssertAssign((*(_63218_other))._field_Kind, &(_6333_tup), &(_6338_ok)); { __jule_Bool x; { x = ((!(_6338_ok)) || ((*(_self_))._field_Types.len() != (*(_6333_tup))._field_Types.len())); if (x) { { { return false; }; } goto _match_end_11d94b683e; } } _match_end_11d94b683e:; }; __jule_I64 _6377_i; _6377_i = 0LL;; { _iter_begin_11d94b691b:; __jule_Bool _a16e19000_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_a16e19000_expr) { { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*_self_.alloc)._field_Types.safe_at("std/jule/sema/type.jule:639:18", _6377_i), (*(_6333_tup))._field_Types.at(_6377_i)))); if (x) { { { return false; }; } goto _match_end_11d94b6960; } } _match_end_11d94b6960:; }; } _iter_next_11d94b691b:; { (_6377_i)++; }; goto _iter_begin_11d94b691b; } _iter_end_11d94b691b:; }; { return true; }; } inline __jule_Bool _120611a5ec_Map_eq(_120611a5ec_Map *_self_, _120611a5ec_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _11e3d1a386_Str(_120611a5ec_Map* _self_) { _11eead9369_Builder _6567_s; _6567_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_6567_s, __jule_I64(16LL)); _11ea5c06c3_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _11ea5c06c3_WriteStr(&_6567_s, _11e3d08440_Str((*((_120611a5ec_Map*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _11ea5c0838_WriteByte(&_6567_s, ']'); _11ea5c06c3_WriteStr(&_6567_s, _11e3d08440_Str((*((_120611a5ec_Map*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _11ea5c0ddd_Str(&_6567_s); }; } inline __jule_Bool _11e3d1a4eb_Equal(__jule_Ptr<_120611a5ec_Map> _self_, __jule_Ptr<_1206119909_Type> _66618_other) { __jule_Ptr<_120611a5ec_Map> _6673_m; __jule_Bool _6676_ok; _120e5b9b3c_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _11e3d085a5_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _11e3d085a5_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _120611a7a6_Array_eq(_120611a7a6_Array *_self_, _120611a7a6_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _11e3d1a661_Str(_120611a7a6_Array* _self_) { _11eead9369_Builder _6827_s; _6827_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0838_WriteByte(&_6827_s, '['); _11ea5c06c3_WriteStr(&_6827_s, _11e853597b_Itoa((*((_120611a7a6_Array*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_N)).result; _11ea5c0838_WriteByte(&_6827_s, ']'); _11ea5c06c3_WriteStr(&_6827_s, _11e3d08440_Str((*((_120611a7a6_Array*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _11ea5c0ddd_Str(&_6827_s); }; } inline __jule_Bool _11e3d1a7c6_Equal(__jule_Ptr<_120611a7a6_Array> _self_, __jule_Ptr<_1206119909_Type> _69118_other) { __jule_Ptr<_120611a7a6_Array> _6923_a; __jule_Bool _6926_ok; _120d91d29e_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _11e3d085a5_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _120611a960_Ptr_eq(_120611a960_Ptr *_self_, _120611a960_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _11e3d1a93b_Str(_120611a960_Ptr* _self_) { { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_11d94b792d; } } _match_end_11d94b792d:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _11e3d08440_Str((*((_120611a960_Ptr*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _11e3d1aaa1_Equal(__jule_Ptr<_120611a960_Ptr> _self_, __jule_Ptr<_1206119909_Type> _71218_other) { __jule_Ptr<_120611a960_Ptr> _7133_p; __jule_Bool _7136_ok; _120e58d4b2_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_11d94b7c4c; } } _match_end_11d94b7c4c:; }; { if ((true == _11e3d1ac16_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_120e604eeb:; { { return _11e3d1ac16_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _11e3d1ac16_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_120e605062:; { { return _11e3d1ac16_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_120e604e1e:; { { return _11e3d085a5_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_120e604da8:; }; } inline __jule_Bool _11e3d1ac16_IsUnsafe(_120611a960_Ptr* _self_) { { return ((*((_120611a960_Ptr*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _120611ab19_referencer_eq(_120611ab19_referencer *_self_, _120611ab19_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 _11e3d1b431_pushErr(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _11e3ca1dab_pushErr((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); } inline void _11e3d1b596_allowBuiltin(_120611acc3_typeChecker* _self_) { (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _11e3d1b70b_disallowBuiltin(_120611acc3_typeChecker* _self_) { (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline __jule_Bool _11e3d1b871_isIgnoredGeneric(_120611acc3_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d94d7244:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_11d94b8544; } } _match_end_11d94b8544:; }; } _iter_next_11d94d7244:; ++it; goto _iter_begin_11d94d7244; } _iter_end_11d94d7244:; }; { return false; }; } inline void _11e3d1b9d6_pushTA(_120611acc3_typeChecker* _self_, __jule_I64 _84123_tags) { { __jule_Bool x; { x = (((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_12054d8ba8_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_120e60543b:; { _8438_s=(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_12054d8ba8_StructIns>(); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120e6054a2:; { _8438_s=_11e3d1544c_SoftStruct((*((*((*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_1206119750_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc); } } else { _case_begin_120e60535e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/type.jule:850:10",30));; } } _match_end_120e6052e8:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)); if (x) { { (*(_8438_s))._field_Comparable=((*_8438_s.alloc)._field_Comparable && ((__jule_I64)((_84123_tags & __jule_I64(1LL))) != __jule_I64(1LL))); } goto _match_end_11d94b8ae9; } } _match_end_11d94b8ae9:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { (*(_8438_s))._field_Mutable=((*_8438_s.alloc)._field_Mutable || ((__jule_I64)((_84123_tags & __jule_I64(2LL))) == __jule_I64(2LL))); } goto _match_end_11d94b8d80; } } _match_end_11d94b8d80:; }; } goto _match_end_11d94b86a9; } } _match_end_11d94b86a9:; }; } inline void _120e6476c0_pushReference(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_11d94b9556; } } _match_end_11d94b9556:; }; { __jule_Bool x; { x = _120dd4ad3b_Exist((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_11d94b95de; } } _match_end_11d94b95de:; }; _11e456795c_Push((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type23)); } inline void _120e647eb7_pushReference(_120611acc3_typeChecker* _self_, __jule_Ptr<_1205ce610d_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_11d94b9b50; } } _match_end_11d94b9b50:; }; { __jule_Bool x; { x = _120e6483b3_Exist((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_11d94b9bd8; } } _match_end_11d94b9bd8:; }; _11e456795c_Push((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type25)); } inline void _11e3d1bcb1_pushReferenceByKind(_120611acc3_typeChecker* _self_, __jule_Ptr<_1206119909_Type> _87140_k) { { if ((true == (_11e3d1544c_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_120e605738:; { __jule_Ptr<_12054d8ba8_StructIns> _8748_t; _8748_t = _11e3d1544c_SoftStruct(_87140_k);; _120e6476c0_pushReference(_self_, _8748_t); } } else if ((true == (_11e3d155b2_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_120e60579e:; { __jule_Ptr<_1205ce610d_Trait> _8778_t; _8778_t = _11e3d155b2_Trait(_87140_k);; _120e647eb7_pushReference(_self_, _8778_t); } } _match_end_120e6056c2:; }; { if ((true == (_11e3d15727_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_120e60612e:; { __jule_Ptr<_120611a5ec_Map> _8878_m; _8878_m = _11e3d15727_Map(_87140_k);; _11e3d1be26_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_11e3d1467c_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_120e606195:; { __jule_Ptr<_1206119e26_Chan> _8908_ch; _8908_ch = _11e3d1467c_Chan(_87140_k);; _11e3d1be26_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_120e6060b8:; }; } inline void _11e3d1be26_pushRuntimeImpl(_120611acc3_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_1203180434_Token> _89747_token, __jule_Slice<__jule_Ptr<_1206119909_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_11d9503da9; } } _match_end_11d9503da9:; }; __jule_Ptr<_12054d8845_Struct> _9037_s; _9037_s = _11e69ae357_runtimeFindStruct((*((*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_12054d8ba8_StructIns> _9047_ins; _9047_ins = _11e51bac41_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119596_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d950a6a7:; if (it != expr_end) { __jule_I64 _9068_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}); } _iter_next_11d950a6a7:; ++it; _9068_i++; goto _iter_begin_11d950a6a7; } _iter_end_11d950a6a7:; }; { __jule_Bool x; { x = ((*_self_)._field_ignoreGenerics.len() > __jule_I64(0LL)); if (x) { { { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d950ac07:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _91316_typ = *it; { __jule_Ptr<_1206119c6c_Prim> _9145_prim; _9145_prim = _11e3d14517_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _11e3d1b871_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_120e64979e_memappend((*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type23)})); }; return;; } goto _match_end_11d9504261; } } _match_end_11d9504261:; }; } _iter_next_11d950ac07:; ++it; goto _iter_begin_11d950ac07; } _iter_end_11d950ac07:; }; } goto _match_end_11d95041c8; } } _match_end_11d95041c8:; }; _9047_ins=_11e3d1d6db_fromStructIns(_self_, _9047_ins, _89747_token); _120e6476c0_pushReference(_self_, _9047_ins); } inline void _11e3d1c08b_pushCycleError(_120611acc3_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _11eead9369_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _11ea5c1bad_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_92627_def1, &__jule_any_type91), __jule_Any(_92638_def2, &__jule_any_type91)}));; _11ea5c06c3_WriteStr(_92654_message, _11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _11ea5c06c3_WriteStr(_92654_message, _9283_refersTo).result; _11ea5c0838_WriteByte(_92654_message, '\n'); } inline __jule_tuple_bool__jule_tuple_bool _11e3d1c201_checkCrossCycle(_120611acc3_typeChecker* _self_, __jule_Any _93436_decl, _11eead9369_Builder* _93452_message) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = ((*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_11d95061ec; } } _match_end_11d95061ec:; }; __jule_Ptr<_120611ab19_referencer> _9427_r; _9427_r = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_11d95062c9:; __jule_Bool _a16e4a180_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_a16e4a180_expr) { { } _iter_next_11d95062c9:; { _9427_r=(*(_9427_r))._field_prev; }; goto _iter_begin_11d95062c9; } _iter_end_11d95062c9:; }; __jule_Ptr<_120611ab19_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_120e67a208, __jule_Ptr<__jule_anon_120e67a208_ctx>::make(__jule_anon_120e67a208_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_120e67a208_ctx_handler);; __jule_Ptr<_120611ab19_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_120611ab19_referencer>>(nullptr);; { _iter_begin_11d9506719:; __jule_Bool _a16e4a540_expr = (_9427_r != nullptr); if (_a16e4a540_expr) { { { __jule_Bool x; { x = (_9537_oself != nullptr); if (x) { { { __jule_Bool x; { x = (_93436_decl == (*_9537_oself.alloc)._field_owner); if (x) { { _9463_printErr.must_ok("std/jule/sema/type.jule:957:14").call(_93452_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } goto _match_end_11d95067a2; } } _match_end_11d95067a2:; }; goto _iter_next_11d9506719; } goto _match_end_11d950675d; } } _match_end_11d950675d:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r; } goto _match_end_11d95068c3; } } _match_end_11d95068c3:; }; { __jule_Bool x; { x = (_93436_decl == (*_9427_r.alloc)._field_owner); if (x) { { _9463_printErr.must_ok("std/jule/sema/type.jule:966:13").call(_93452_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } goto _match_end_11d9506917; } } _match_end_11d9506917:; }; } _iter_next_11d9506719:; { _9427_r=(*(_9427_r))._field_next; }; goto _iter_begin_11d9506719; } _iter_end_11d9506719:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_120611ab19_referencer> _11e3d1c366_getReferencer(_120611acc3_typeChecker* _self_) { __jule_Ptr<_120611ab19_referencer> _9777_r; _9777_r = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_11d9506b59:; __jule_Bool _a16e4a900_expr = (_9777_r != nullptr); if (_a16e4a900_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_11d9506b9d; } } _match_end_11d9506b9d:; }; } _iter_next_11d9506b59:; { _9777_r=(*(_9777_r))._field_prev; }; goto _iter_begin_11d9506b59; } _iter_end_11d9506b59:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _11e3d1c4cb_checkIllegalCycles(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _11e3d1c641_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); return __jule_func_result;; } inline __jule_Bool _11e3d1c641_isIllegalCycleSafe(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_cycleErr&=__jule_I64(-3LL); { __jule_Bool x; { x = ((*_self_)._field_referencer == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9507099; } } _match_end_11d9507099:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_120e683e26:; { __jule_Ptr<_12054d8ba8_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_12054d8ba8_StructIns>();; { __jule_Bool x; { x = (((*(_10014_s))._field_Decl != nullptr) && (*(*(_10014_s))._field_Decl.alloc)._field_Bind); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9507297; } } _match_end_11d9507297:; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_120e683e8c:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_1206119750_TypeAlias>()))._field_Bind; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d950740c; } } _match_end_11d950740c:; }; } } _match_end_120e683db0:; }; { __jule_Bool _10138_itself; _10138_itself = false;; { __jule_Bool x; { x = (*((*_self_)._field_referencer))._field_oself; if (x) { { { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type97) { _case_begin_120e684300:; { _10138_itself=(_99360_decl == (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner); } } _match_end_120e684289:; }; } goto _match_end_11d9507572; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner); } _match_end_11d9507572:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _11e3d1b431_pushErr(_self_, _99335_name, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_referencer))._field_name, &__jule_any_type91)})); } goto _match_end_11d9507693; } } _match_end_11d9507693:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d950764e; } } _match_end_11d950764e:; }; }; _11eead9369_Builder _10317_message; _10317_message = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d1c201_checkCrossCycle(_self_, _99360_decl, (&(_10317_message))); __jule_func_result = __jule_assign_result.__jule_result_arg0; _10327_oselfExist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _11e3d1b431_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _11ea5c0ddd_Str(&_10317_message)), nullptr); } goto _match_end_11d9507ad3; } } _match_end_11d9507ad3:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9507a8e; } } _match_end_11d9507a8e:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _10448_s; _120e67c2d7_dynAssertAssign((*((*_self_)._field_referencer))._field_owner, &(_10448_s), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && ((*(_10448_s))._field_Source == nullptr)); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _10469_ds; _120e67c2d7_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_11e51baacb_depended((*_10448_s.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1048:50").alloc, (*_10469_ds.alloc)._field_Decl)))); if (x) { { (*(*(_10448_s))._field_Decl.alloc)._field_Depends=_120d59e8c0_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_12054d8845_Struct>>::make({(*_10469_ds.alloc)._field_Decl})); } goto _match_end_11d95085c8; } } _match_end_11d95085c8:; }; } goto _match_end_11d9508463; } } _match_end_11d9508463:; }; } goto _match_end_11d9507cd1; } } _match_end_11d9507cd1:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _11e3d1c7a6_fromTypeAlias(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _105734_decl, __jule_Ptr<_1206119750_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1058:32").alloc, (*(_105759_ta))._field_Public, (*_105759_ta.alloc)._field_Token))); if (x) { { _11e3d1b431_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_11d9546d0e; } } _match_end_11d9546d0e:; }; (*(_105759_ta))._field_Used=true; { __jule_Bool _10664_ok; _10664_ok = _11e3d1c4cb_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type97));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_11d9547095; } } _match_end_11d9547095:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _11e3ca6b80_checkTypeAliasDecl((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _105759_ta, (*_self_)._field_referencer, (*_self_)._field_lookup);; { __jule_Bool x; { x = (!(_10784_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d95472d7; } } _match_end_11d95472d7:; }; } goto _match_end_11d954724e; } } _match_end_11d954724e:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I64)(((*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I64(1LL))) == __jule_I64(1LL))); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _10878_s; _10878_s = _11e3d1544c_SoftStruct((*((*_105759_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:1087:39").alloc);; { __jule_Bool x; { x = (((*(_10878_s))._field_Source != nullptr) && (!((*_10878_s.alloc)._field_checked))); if (x) { { __jule_Bool _10895_ok; _10895_ok = _11e3d1cd5b_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d95474d5; } } _match_end_11d95474d5:; }; } goto _match_end_11d954744c; } } _match_end_11d954744c:; }; } goto _match_end_11d95473b4; } } _match_end_11d95473b4:; }; __jule_Ptr<_1206119909_Type> _10967_tk; _10967_tk = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=(*_105759_ta.alloc)._field_Name, ._field_Generic=(*_105759_ta.alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*_105759_ta.alloc)._field_TypeSym))._field_Type))._field_Kind});; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_10967_tk))._field_Kind=__jule_Any(_11e51bac41_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); } goto _match_end_11d9547804; } } { _11e3d1bcb1_pushReferenceByKind(_self_, _10967_tk); } _match_end_11d9547804:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data43); }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e3d1c91b_fromEnum(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _111325_decl, __jule_Ptr<_1205ce62b7_Enum> _111350_e) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1114:32").alloc, (*(_111350_e))._field_Public, (*_111350_e.alloc)._field_Token))); if (x) { { _11e3d1b431_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_11d9547bab; } } _match_end_11d9547bab:; }; { return _111350_e; }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e3d1ca81_fromTypeEnum(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _112129_decl, __jule_Ptr<_1205ce662a_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1122:32").alloc, (*(_112154_e))._field_Public, (*_112154_e.alloc)._field_Token))); if (x) { { _11e3d1b431_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_11d9547da9; } } _match_end_11d9547da9:; }; { return _112154_e; }; } inline __jule_Ptr<_1205ce610d_Trait> _11e3d1cbe6_fromTrait(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _112926_decl, __jule_Ptr<_1205ce610d_Trait> _112951_t) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1130:32").alloc, (*(_112951_t))._field_Public, (*_112951_t.alloc)._field_Token))); if (x) { { _11e3d1b431_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_11d95480a7; } } _match_end_11d95480a7:; }; _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); _120e647eb7_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _11e3d1cd5b_checkStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _113935_ins, __jule_Ptr<_1203180434_Token> _113956_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (*(_113935_ins))._field_checked; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d95484a3; } } _match_end_11d95484a3:; }; (*(_113935_ins))._field_checked=true; { __jule_Bool x; { x = (((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type98_compare((*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type98, (*_113935_ins.alloc)._field_Decl))); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d9548580; } } _match_end_11d9548580:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I64)(((*((*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & __jule_I64(1LL))) == __jule_I64(1LL));; { __jule_Bool x; { x = (((*_self_)._field_s != (*((*_113935_ins.alloc)._field_Decl))._field_sema) && ((*(*(_113935_ins))._field_Decl.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I64(1LL); } goto _match_end_11d9548816; } } _match_end_11d9548816:; }; { __jule_Bool x; { x = (((*_113935_ins.alloc)._field_Generics.len() > __jule_I64(0LL)) && ((*((*_113935_ins.alloc)._field_Decl))._field_alias != nullptr)); if (x) { { __jule_Ptr<_1206119909_Type> _11798_typ; _11798_typ = (*((*(*((*(_113935_ins))._field_Decl))._field_alias.alloc)._field_TypeSym))._field_Type;; (*((*(*((*((*(_113935_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type))._field_Kind=__jule_Any(_113935_ins, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); __jule_func_result=_11e3ca5ed1_basicStructEnvironment((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6ed46_sema>>((void*)__jule_anon_120e6b88c8, __jule_Ptr<__jule_anon_120e6b88c8_ctx>::make(__jule_anon_120e6b88c8_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_120e6b88c8_ctx_handler)); (*(*((*((*(_113935_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type=_11798_typ; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d9548c56; } } _match_end_11d9548c56:; }; } goto _match_end_11d954897b; } } _match_end_11d954897b:; }; __jule_func_result=_11e3cb1a03_precheckStructIns((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _11e3d1c366_getReferencer(_self_), _113956_errorToken); { __jule_Bool x; { x = (__jule_func_result && ((*((*_113935_ins.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = _11713_gstructs; if (x) { { (*(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_120ca3ec95_memappend((*(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>::make({_113935_ins})); } goto _match_end_11d9548e98; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr; (*(*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=__jule_I64(-2LL); { auto expr = _12119_collectedGstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d957a86a:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _122117_gins = *it; { _11e3cb1b68_checkStructIns((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_11d957a86a:; ++it; goto _iter_begin_11d957a86a; } _iter_end_11d957a86a:; }; _11e3cb1b68_checkStructIns((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_11d9548e98; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _11e3cb1b68_checkStructIns((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_11d9548e98; } } _match_end_11d9548e98:; }; } goto _match_end_11d9548e54; } } _match_end_11d9548e54:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_12031843e4_Generic _11e3d1cec1_inscatchNeeded(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8845_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_12031843e4_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { __jule_Bool x; { x = ((*(_124635_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11d954942c; } } _match_end_11d954942c:; }; { __jule_Bool x; { x = ((*(_124635_s))._field_alias != nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_124635_s.alloc)._field_Generics; return __jule_func_result;; } goto _match_end_11d9549592; } } _match_end_11d9549592:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _120e0a2339_dynAssertAssign((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_1205d6d0ec_scopeChecker> _12554_root; _12554_root = _11e454d547_getHardRoot(_12537_sc);; __jule_func_result.__jule_result_arg0=((((_12554_root != nullptr) && ((*(_12554_root))._field_owner != nullptr)) && ((*((*_12554_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_12554_root))._field_owner.alloc)._field_Decl))._field_Owner == _124635_s)); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=(*(_124635_s))._field_Generics; } goto _match_end_11d9549905; } } _match_end_11d9549905:; }; return __jule_func_result;; } goto _match_end_11d9549790; } } _match_end_11d9549790:; }; __jule_Ptr<_120611ab19_referencer> _12637_r; _12637_r = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_11d9549949:; __jule_Bool _a16e7e5c0_expr = (_12637_r != nullptr); if (_a16e7e5c0_expr) { { __jule_Ptr<_12054d8ba8_StructIns> _12654_si; _120e67c2d7_dynAssertAssign((*(_12637_r))._field_owner, &(_12654_si), &(_125315_ok)); { __jule_Bool x; { x = (_125315_ok && ((*(_12654_si))._field_Decl == _124635_s)); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(_124635_s))._field_Generics; return __jule_func_result;; } goto _match_end_11d9549aae; } } _match_end_11d9549aae:; }; } _iter_next_11d9549949:; { _12637_r=(*(_12637_r))._field_prev; }; goto _iter_begin_11d9549949; } _iter_end_11d9549949:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool _11e3d1d136_getStructInsWithGenerics(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _127545_s, __jule_Ptr<_1203183c1d_IndexExpr> _127564_indx) { __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_DeferStack __jule_deferStack; __jule_Bool _12763_inscatch; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_12031843e4_Generic __jule_assign_result = _11e3d1cec1_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch = __jule_assign_result.__jule_result_arg0; _127613_letGenerics = __jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_120611ab19_referencer> _12797_referencer; _12797_referencer = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6ba0b1, __jule_Ptr<__jule_anon_120e6ba0b1_ctx>::make(__jule_anon_120e6ba0b1_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_120e6ba0b1_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6ba3ad, __jule_Ptr<__jule_anon_120e6ba3ad_ctx>::make(__jule_anon_120e6ba3ad_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_120e6ba3ad_ctx_handler)); __jule_Any _12907_lookup; _12907_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=(*_self_)._field_rootLookup; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6ba6aa, __jule_Ptr<__jule_anon_120e6ba6aa_ctx>::make(__jule_anon_120e6ba6aa_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_120e6ba6aa_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_1203181b61_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_1203181b61_Expr>>((void*)__jule_anon_120e6ba8a8, __jule_Ptr<__jule_anon_120e6ba8a8_ctx>::make(__jule_anon_120e6ba8a8_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_120e6ba8a8_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_120e686bc6:; { __jule_Ptr<_120318217d_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_120318217d_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119596_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d95a1e13:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _134016_typDecl = *it; { __jule_Bool _13415_ok; _13415_ok = _12973_pushGenericToIns.must_ok("std/jule/sema/type.jule:1341:27").call(_134016_typDecl);; { __jule_Bool x; { x = (!(_13415_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11d954b1ba; } } _match_end_11d954b1ba:; }; } _iter_next_11d95a1e13:; ++it; goto _iter_begin_11d95a1e13; } _iter_end_11d95a1e13:; }; } } else { _case_begin_120e686a83:; { __jule_Bool _13474_ok; _13474_ok = _12973_pushGenericToIns.must_ok("std/jule/sema/type.jule:1347:26").call((*(_127564_indx))._field_Index);; { __jule_Bool x; { x = (!(_13474_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11d954ad57; } } _match_end_11d954ad57:; }; } } _match_end_120e686a1c:; }; __jule_func_result.__jule_result_arg0 = _127545_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool _11e3d1d29b_buildStructInsWithGenerics(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _135547_s, __jule_Ptr<_1203183c1d_IndexExpr> _135566_indx) { __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool __jule_assign_result = _11e3d1d136_getStructInsWithGenerics(_self_, _135547_s, _135566_indx); _135547_s = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_135547_s == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d954b374; } } _match_end_11d954b374:; }; __jule_Bool _13607_ok; _13607_ok = _11e3ca28a1_checkGenericQuantity((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1360:40").alloc, (*((*(_135547_s))._field_Decl))._field_Generics.len(), (*_135547_s.alloc)._field_Generics.len(), (*((*(_135566_indx))._field_X))._field_Token);; { __jule_Bool x; { x = (!(_13607_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d954b4d9; } } _match_end_11d954b4d9:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { __jule_func_result.__jule_result_arg0 = _135547_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_11d954b5b6; } } _match_end_11d954b5b6:; }; __jule_func_result.__jule_result_arg0 = _11e3d1d411_buildStructIns(_self_, _135547_s, (*(*(_135566_indx))._field_X.alloc)._field_Token); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1d411_buildStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _139335_s, __jule_Ptr<_1203180434_Token> _139354_errToken) { _139335_s=_11e3d1d6db_fromStructIns(_self_, _139335_s, _139354_errToken); { __jule_Bool x; { x = (_139335_s != nullptr); if (x) { { { __jule_Bool x; { x = (!((*_139335_s.alloc)._field_Comparable)); if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_11d954b7b4; } } _match_end_11d954b7b4:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_11d954b8d5; } } _match_end_11d954b8d5:; }; __jule_Bool _14024_ok; _14024_ok = _11e3d1c4cb_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type23));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_11d95a9190; } } _match_end_11d95a9190:; }; } goto _match_end_11d954b770; } } _match_end_11d954b770:; }; { return _139335_s; }; } inline __jule_Bool _11e3d1d576__fromStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _141135_ins, __jule_Ptr<_1203180434_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_11e3d1cd5b_checkStructIns(_self_, _141135_ins, _141156_token); { __jule_Bool x; { x = __jule_func_result; if (x) { { _120e6476c0_pushReference(_self_, _141135_ins); } goto _match_end_11d95a946a; } } _match_end_11d95a946a:; }; return __jule_func_result;; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1d6db_fromStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns> _142134_ins, __jule_Ptr<_1203180434_Token> _142155_token) { __jule_Ptr<_12054d8ba8_StructIns> _14227_existInstance; _14227_existInstance = _11e51bada6_appendInstance((*(_142134_ins))._field_Decl.must_ok("std/jule/sema/type.jule:1422:47").alloc, _142134_ins);; { __jule_Bool x; { x = (_14227_existInstance != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e3ca5a91_checkConstraintsStruct((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_11d95a9701; } } _match_end_11d95a9701:; }; _120e6476c0_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_11d95a96ac; } } _match_end_11d95a96ac:; }; _11e3d1d576__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d1d851_fromStruct(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _143631_decl, __jule_Ptr<_12054d8845_Struct> _143656_s) { { __jule_Bool x; { x = (!(_11e3ca2461_isAccessibleDefine((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1437:32").alloc, (*(_143656_s))._field_Public, (*_143656_s.alloc)._field_Token))); if (x) { { _11e3d1b431_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_11d95a9a20; } } _match_end_11d95a9a20:; }; { __jule_Bool x; { x = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_12054d8ba8_StructIns>(_12054d8ba8_StructIns{._field_Source=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); }; } goto _match_end_11d95a9b85; } } _match_end_11d95a9b85:; }; { return _11e51bac41_instance(_143656_s); }; } inline __jule_Any _11e3d285a3_getDef(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _146027_decl, __jule_Bool _146048__bind) { { __jule_Bool x; { x = _11e3d1b871_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_11e3d2ac9d_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45); }; } goto _match_end_11d95a9dc7; } } _match_end_11d95a9dc7:; }; { auto expr = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d95b4e04:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _14769_st; _14769_st = _11e3d152d7_Struct((*((*_146515_g.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:1476:36").alloc);; { __jule_Bool x; { x = (_14769_st != nullptr); if (x) { { __jule_Bool _14786_ok; _14786_ok = _11e3d1c4cb_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type23));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_11d95aa1a2; } } _match_end_11d95aa1a2:; }; } goto _match_end_11d95aa081; } } _match_end_11d95aa081:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_11d95a9ee8; } } _match_end_11d95a9ee8:; }; } _iter_next_11d95b4e04:; ++it; goto _iter_begin_11d95b4e04; } _iter_end_11d95b4e04:; }; { __jule_Bool x; { x = (!(_146048__bind)); if (x) { { __jule_Ptr<_1205ce62b7_Enum> _14888_e; _14888_e = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_11e3d2bead_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_11e3d1c91b_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5); }; } goto _match_end_11d95aa3e4; } } _match_end_11d95aa3e4:; }; __jule_Ptr<_1205ce662a_TypeEnum> _14938_te; _14938_te = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_11e3d2c123_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_11e3d1ca81_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7); }; } goto _match_end_11d95aa559; } } _match_end_11d95aa559:; }; __jule_Ptr<_1205ce610d_Trait> _14988_t; _14988_t = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_11e3d2bd48_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_11e3d1cbe6_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data3); }; } goto _match_end_11d95aa6be; } } _match_end_11d95aa6be:; }; } goto _match_end_11d95aa3a0; } } { x = (*_self_)._field_selection; if (x) { { _11e3d1b431_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"bind types are not allowed in this scope",40), nullptr); { return nullptr; }; } goto _match_end_11d95aa3a0; } } _match_end_11d95aa3a0:; }; __jule_Ptr<_12054d8845_Struct> _15077_s; _15077_s = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_11e3d2ba6d_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__bind);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_11e3d1d851_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); }; } goto _match_end_11d95aa911; } } _match_end_11d95aa911:; }; __jule_Ptr<_1206119750_TypeAlias> _15127_ta; _15127_ta = ((_11e51810be_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_11e3d2b908_FindTypeAlias((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind, _146048__bind);; { __jule_Bool x; { x = ((_15127_ta == nullptr) && (!((*_self_)._field_disBuiltin))); if (x) { { _15127_ta=_11e3d39570_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind); { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_11d95aaaba; } } _match_end_11d95aaaba:; }; } goto _match_end_11d95aaa76; } } _match_end_11d95aaa76:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _11e3d1c7a6_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_11d95aacb8; } } _match_end_11d95aacb8:; }; _11e3d1b431_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _11e3d28718_buildName(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203180434_Token> _152730_decl, __jule_Bool _152751__bind) { { return _11e3d285a3_getDef(_self_, _152730_decl, _152751__bind); }; } inline __jule_Ptr<_120611a0d0_Sptr> _11e3d2887d_buildSptrFromType(_120611acc3_typeChecker* _self_, __jule_Ptr<_1206119909_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_120e6881d3:; { { return nullptr; }; } } else if ((true == ((_11e3d14d97_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_11e3d14d97_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_120e719808:; { _11e3d1b431_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_120e68816c:; }; { return __jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_120611a0d0_Sptr> _11e3d289e3_buildSptr(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203182854_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6e4739, __jule_Ptr<__jule_anon_120e6e4739_ctx>::make(__jule_anon_120e6e4739_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_120e6e4739_ctx_handler)); } goto _match_end_11d95ab527; } } _match_end_11d95ab527:; }; _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); __jule_I64 _15543_disableTA; _15543_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6e4a36, __jule_Ptr<__jule_anon_120e6e4a36_ctx>::make(__jule_anon_120e6e4a36_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e6e4a36_ctx_handler)); __jule_Ptr<_1206119909_Type> _15587_valueTyp; _15587_valueTyp = _11e3d29d68_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_120611a0d0_Sptr> __result = _11e3d2887d_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1206119e26_Chan> _11e3d28b58_buildChan(_120611acc3_typeChecker* _self_, __jule_Ptr<_12031812d1_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6e5031, __jule_Ptr<__jule_anon_120e6e5031_ctx>::make(__jule_anon_120e6e5031_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_120e6e5031_ctx_handler)); } goto _match_end_11d95abacc; } } _match_end_11d95abacc:; }; __jule_I64 _15713_disableTA; _15713_disableTA = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e6e532d, __jule_Ptr<__jule_anon_120e6e532d_ctx>::make(__jule_anon_120e6e532d_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e6e532d_ctx_handler)); __jule_Ptr<_1206119909_Type> _15757_valueTyp; _15757_valueTyp = _11e3d29d68_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_1206119e26_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d95abe40; } } _match_end_11d95abe40:; }; _11e3d1be26_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _11e3d09210_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_11d95ac13d; } } _match_end_11d95ac13d:; }; { __jule_Ptr<_1206119e26_Chan> __result = __jule_new_ptr<_1206119e26_Chan>(_1206119e26_Chan{._field_Recv=((__jule_I64)(((*_156230_decl.alloc)._field_Dir & __jule_I64(2LL))) == __jule_I64(2LL)), ._field_Send=((__jule_I64)(((*_156230_decl.alloc)._field_Dir & __jule_I64(1LL))) == __jule_I64(1LL)), ._field_Value=_15757_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_120611a960_Ptr> _11e3d28cbd_buildPtrFromType(_120611acc3_typeChecker* _self_, __jule_Ptr<_1206119909_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_120e719d25:; { { return nullptr; }; } } else if ((true == ((_11e3d14d97_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_11e3d14d97_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_120e719d8b:; { _11e3d1b431_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=__jule_Ptr<_1206119909_Type>(nullptr)}); }; } } _match_end_120e719cae:; }; { return __jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_120611a960_Ptr> _11e3d28e33_buildPtr(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203182854_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e72489b, __jule_Ptr<__jule_anon_120e72489b_ctx>::make(__jule_anon_120e72489b_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_120e72489b_ctx_handler)); } goto _match_end_11d95acc54; } } _match_end_11d95acc54:; }; _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); __jule_I64 _16143_disableTA; _16143_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e724b98, __jule_Ptr<__jule_anon_120e724b98_ctx>::make(__jule_anon_120e724b98_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e724b98_ctx_handler)); __jule_Ptr<_1206119909_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_1206119909_Type>>(nullptr);; { __jule_Bool x; { x = (!(_11e51b8aeb_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_11e3d29d68_checkDecl(_self_, (*_160529_decl.alloc)._field_X); { __jule_Ptr<_120611a960_Ptr> __result = _11e3d28cbd_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_11d95ad2b5; } } _match_end_11d95ad2b5:; }; { __jule_Ptr<_120611a960_Ptr> __result = __jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_120611a289_Slice> _11e3d29098_buildSlice(_120611acc3_typeChecker* _self_, __jule_Ptr<_120318148a_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e725292, __jule_Ptr<__jule_anon_120e725292_ctx>::make(__jule_anon_120e725292_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_120e725292_ctx_handler)); } goto _match_end_11d95ad590; } } _match_end_11d95ad590:; }; _11e3d1b9d6_pushTA(_self_, __jule_I64(3LL)); __jule_I64 _16393_disableTA; _16393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e72558e, __jule_Ptr<__jule_anon_120e72558e_ctx>::make(__jule_anon_120e72558e_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e72558e_ctx_handler)); __jule_Ptr<_1206119909_Type> _16437_valueTyp; _16437_valueTyp = _11e3d29d68_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_120e71a342:; { { __jule_Ptr<_120611a289_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_11e3d14d97_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_11e3d14d97_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_120e71a3a8:; { _11e3d1b431_pushErr(_self_, (*((*_163031_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { __jule_Ptr<_120611a289_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_120e71a2cb:; }; { __jule_Ptr<_120611a289_Slice> __result = __jule_new_ptr<_120611a289_Slice>(_120611a289_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_120611a7a6_Array> _11e3d2920d_buildArray(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203181644_ArrayType> _165931_decl) { __jule_I64 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_11e51b8821_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_1205d71210_Value> _16628_size; _16628_size = _11e3cea982_evalExpr(_11e3ca4b5b_eval((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_165931_decl.alloc)._field_Size, __jule_I64(6LL));; { __jule_Bool x; { x = (_16628_size == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9607287; } } _match_end_11d9607287:; }; { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _11e3d1b431_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11d9607364; } } { x = ((_11e3d14517_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_11e452c933_IsInt((*(_11e3d14517_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _11e3d1b431_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"array size must be integer",26), nullptr); { return nullptr; }; } goto _match_end_11d9607364; } } _match_end_11d9607364:; }; _16607_n=static_cast<__jule_I64>(_11e448da2b_AsI64((*(_16628_size))._field_Constant.must_ok("std/jule/sema/type.jule:1675:31").alloc)); { __jule_Bool x; { x = (_16607_n < __jule_I64(0LL)); if (x) { { _11e3d1b431_pushErr(_self_, (*((*_165931_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((__jule_U8*)"array size must be positive",27), nullptr); { return nullptr; }; } goto _match_end_11d960771b; } } { __jule_I64 _16805_max; _16805_max = _11e44a87c1_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_11e44a5191_BitSize != __jule_I64(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _11e3d1b431_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"array size @ overflows the comptime-defined limit of @",54), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*(_16628_size))._field_Constant), &__jule_any_type91), __jule_Any(_11e853553b_FormatInt(_16805_max, __jule_I64(10LL)), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d96078c5; } } _match_end_11d96078c5:; }; } _match_end_11d960771b:; }; } goto _match_end_11d9607001; } } _match_end_11d9607001:; }; __jule_Ptr<_1206119909_Type> _16917_valueTyp; _16917_valueTyp = _11e3d29d68_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_120e71aa18:; { { return nullptr; }; } } else if ((true == ((_11e3d14d97_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_11e3d14d97_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_120e71aa7e:; { _11e3d1b431_pushErr(_self_, (*((*_165931_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_120e71a9a2:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)) && (!(_11e3d0909a_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_11d96081bc; } } _match_end_11d96081bc:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _11e3d09210_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_11d9608453; } } _match_end_11d9608453:; }; { return __jule_new_ptr<_120611a7a6_Array>(_120611a7a6_Array{._field_Auto=_11e51b8821_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_120611a5ec_Map> _11e3d29373_buildMap(_120611acc3_typeChecker* _self_, __jule_Ptr<_12031817ed_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _11e3d1b9d6_pushTA(_self_, __jule_I64(1LL)); __jule_I64 _17213_disableTA; _17213_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e726c77, __jule_Ptr<__jule_anon_120e726c77_ctx>::make(__jule_anon_120e726c77_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e726c77_ctx_handler)); __jule_I64 _17293_cycleErr; _17293_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=__jule_I64(-3LL); (*_self_)._field_cycleErr|=__jule_I64(1LL); { __jule_Bool x; { x = ((*_self_)._field_referencer != nullptr); if (x) { { __jule_Bool _17334_oself; _17334_oself = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e727173, __jule_Ptr<__jule_anon_120e727173_ctx>::make(__jule_anon_120e727173_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_120e727173_ctx_handler)); } goto _match_end_11d9608c4a; } } _match_end_11d9608c4a:; }; __jule_Ptr<_1206119909_Type> _17377_keyTyp; _17377_keyTyp = _11e3d29d68_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr; { __jule_Ptr<_120611a5ec_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9608e48; } } _match_end_11d9608e48:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(2LL))) == __jule_I64(2LL)) || (!(_11e3d0909a_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr; _11e3ca1dab_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type.jule:1747:18").alloc, (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not math constraint of Key: @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1747:90").alloc), &__jule_any_type91), __jule_Any(__jule_strBytePtr((__jule_U8*)"comparable",10), &__jule_any_type91)})); { __jule_Ptr<_120611a5ec_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9609025; } } _match_end_11d9609025:; }; (*_self_)._field_cycleErr=_17293_cycleErr; __jule_Ptr<_1206119909_Type> _17537_valueTyp; _17537_valueTyp = _11e3d29d68_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_120611a5ec_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d9609542; } } _match_end_11d9609542:; }; { __jule_Bool x; { x = (_11e3d14abc_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _11e3d1b431_pushErr(_self_, (*((*_171629_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((__jule_U8*)"enum types are not supported as map-key",39), nullptr); } goto _match_end_11d960961e; } } _match_end_11d960961e:; }; _11e3d1be26_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && (_11e3d09210_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _11e3d09210_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _11e3d1b9d6_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_11d96098a5; } } _match_end_11d96098a5:; }; { __jule_Ptr<_120611a5ec_Map> __result = __jule_new_ptr<_120611a5ec_Map>(_120611a5ec_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_120611a443_Tuple> _11e3d294d8_buildTuple(_120611acc3_typeChecker* _self_, __jule_Ptr<_120318217d_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_1206119909_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119909_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119909_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9629100:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _177515_t = *it; { __jule_Ptr<_1206119909_Type> _17768_kind; _17768_kind = _11e3d29d68_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9609ee3; } } _match_end_11d9609ee3:; }; { __jule_Slice<__jule_Ptr<_1206119909_Type>> &__jule_push_dest = _17747_types; _120e2432bb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_11d9629100:; ++it; goto _iter_begin_11d9629100; } _iter_end_11d9629100:; }; { return __jule_new_ptr<_120611a443_Tuple>(_120611a443_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _11e3d2964d_checkFuncTypes(_120611acc3_typeChecker* _self_, __jule_Ptr<_1205d6dce0_FuncIns> _178635_f) { __jule_Bool __jule_func_result = false; { auto expr = (*(_178635_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9629dc0:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_11e3d29d68_checkDecl(_self_, (*((*((*_178715_p.alloc)._field_Decl))._field_TypeSym))._field_Decl); __jule_func_result=((*_178715_p.alloc)._field_Type != nullptr); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d960a477; } } _match_end_11d960a477:; }; _11e3ca6146_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_11d9629dc0:; ++it; goto _iter_begin_11d9629dc0; } _iter_end_11d9629dc0:; }; { __jule_Bool x; { x = (!(_11e45653c7_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_11e3d29d68_checkDecl(_self_, (*((*((*(*(_178635_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl); __jule_func_result = ((*_178635_f.alloc)._field_Result != nullptr); return __jule_func_result;; } goto _match_end_11d960a554; } } _match_end_11d960a554:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3d297b3_buildFunc(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d5a95_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e72885b, __jule_Ptr<__jule_anon_120e72885b_ctx>::make(__jule_anon_120e72885b_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_120e72885b_ctx_handler)); } goto _match_end_11d960a752; } } _match_end_11d960a752:; }; _11e3d1b9d6_pushTA(_self_, __jule_I64(1LL)); __jule_I64 _18133_disableTA; _18133_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e728b58, __jule_Ptr<__jule_anon_120e728b58_ctx>::make(__jule_anon_120e728b58_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e728b58_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _11e3d1b431_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_1205d6dce0_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d960abd6; } } _match_end_11d960abd6:; }; __jule_Ptr<_1205d6d97c_Func> _18227_f; _18227_f = _11e4568b6c_buildFunc(_180430_decl);; __jule_I64 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _11e3caa2b0_checkAnonFuncDecl((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_1205d6dce0_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d960add4; } } _match_end_11d960add4:; }; __jule_Ptr<_1205d6dce0_FuncIns> _18307_ins; _18307_ins = _11e4565c57_instanceForce(_18227_f);; (*(_18307_ins))._field_Anon=true; (*_18307_ins.alloc)._field_AsAnon=true; (*_18307_ins.alloc)._field_reloaded=true; __jule_Bool _18353_ok; _18353_ok = _11e3d2964d_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_1205d6dce0_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d960b0d2; } } _match_end_11d960b0d2:; }; { __jule_Ptr<_1205d6dce0_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _11e3d29928_buildNamespace(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203182d71_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1205d6e4b6_ImportInfo> _18447_imp; _18447_imp = _11e3d070ba_findNamespace((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_11e457e237_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _11e3d1b431_pushErr(_self_, (*_184335_ns.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace:",20) + (*(*(_184335_ns))._field_Namespace.alloc)._field_Kind), nullptr); { __jule_Any __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d960b203; } } _match_end_11d960b203:; }; __jule_I64 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e75cc9c, __jule_Ptr<__jule_anon_120e75cc9c_ctx>::make(__jule_anon_120e75cc9c_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_120e75cc9c_ctx_handler)); _11e3d1b70b_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data5); __jule_Any _18577_kind; _18577_kind = _11e3d28718_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup; _11e3d1b596_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__11e5180ee2_Kind__jule_tuple_bool _11e3d29a8d_buildIndex(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203183c1d_IndexExpr> _186331_indx) { __jule_tuple__11e5180ee2_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1206119909_Type> _18647_typ; _18647_typ = _11e3d29c03_build(_self_, (*((*(_186331_indx))._field_X))._field_Data);; { __jule_Bool x; { x = (_18647_typ == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d960b841; } } _match_end_11d960b841:; }; __jule_Ptr<_12054d8ba8_StructIns> _18687_s; _18687_s = _11e3d1544c_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _11e3d1b431_pushErr(_self_, (*(*(_186331_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;; } goto _match_end_11d960b9a6; } } _match_end_11d960b9a6:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _11e3d1b431_pushErr(_self_, (*(*(_186331_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics or already instantiated",57), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str(_18647_typ), &__jule_any_type91)})); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d9649ede; } } _match_end_11d9649ede:; }; { __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool __jule_assign_result = _11e3d1d29b_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_1206119909_Type> _11e3d29c03_build(_120611acc3_typeChecker* _self_, __jule_Any _188026_declKind) { __jule_Any _188111_kind; _188111_kind = nullptr;; __jule_Bool _188211_recheckNeeded; _188211_recheckNeeded = false;; { auto &_match_expr{ _188026_declKind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_120e71bd05:; { __jule_Ptr<_1203181d1a_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_1203181d1a_RangeExpr>();; { return _11e3d29c03_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_120e71bd6b:; { __jule_Ptr<_120318269a_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_120318269a_NameExpr>();; __jule_Any _18898_t; _18898_t = _11e3d28718_buildName(_self_, (*(_18888_name))._field_Token, (*_18888_name.alloc)._field_Bind);; { __jule_Bool x; { x = (_18898_t != nullptr); if (x) { { _188111_kind=_18898_t; } goto _match_end_11d964a990; } } _match_end_11d964a990:; }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_120e71bdd2:; { __jule_Ptr<_1206119e26_Chan> _18948_t; _18948_t = _11e3d28b58_buildChan(_self_, _188026_declKind.cast_ptr<_12031812d1_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data47); } goto _match_end_11d964ab8d; } } _match_end_11d964ab8d:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_120e71be48:; { __jule_Ptr<_1203182854_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_1203182854_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_120e78b506:; { __jule_Ptr<_120611a960_Ptr> _19029_t; _19029_t = _11e3d28e33_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59); } goto _match_end_11d964e4bb; } } _match_end_11d964e4bb:; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_120e78b56c:; { __jule_Ptr<_120611a0d0_Sptr> _19079_t; _19079_t = _11e3d289e3_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49); } goto _match_end_11d964e675; } } _match_end_11d964e675:; }; } } else { _case_begin_120e71e4ab:; { _11e3d1b431_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_120e71e445:; }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_120e71beae:; { __jule_Ptr<_120611a289_Slice> _19168_t; _19168_t = _11e3d29098_buildSlice(_self_, _188026_declKind.cast_ptr<_120318148a_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51); } goto _match_end_11d964e90b; } } _match_end_11d964e90b:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_120e71c025:; { __jule_Ptr<_120611a7a6_Array> _19218_t; _19218_t = _11e3d2920d_buildArray(_self_, _188026_declKind.cast_ptr<_1203181644_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57); } goto _match_end_11d9673b50; } } _match_end_11d9673b50:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_120e71c08b:; { __jule_Ptr<_120611a5ec_Map> _19268_t; _19268_t = _11e3d29373_buildMap(_self_, _188026_declKind.cast_ptr<_12031817ed_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data55); } goto _match_end_11d9673dd6; } } _match_end_11d9673dd6:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_120e71c102:; { __jule_Ptr<_120611a443_Tuple> _19318_t; _19318_t = _11e3d294d8_buildTuple(_self_, _188026_declKind.cast_ptr<_120318217d_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data53); } goto _match_end_11d96775e3; } } _match_end_11d96775e3:; }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_120e71c168:; { __jule_Ptr<_1205d6dce0_FuncIns> _19368_t; _19368_t = _11e3d297b3_buildFunc(_self_, _188026_declKind.cast_ptr<_12054d5a95_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41); } goto _match_end_11d9677879; } } _match_end_11d9677879:; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_120e71c1ce:; { __jule_Any _19418_t; _19418_t = _11e3d29928_buildNamespace(_self_, _188026_declKind.cast_ptr<_1203182d71_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t; } goto _match_end_11d9677b10; } } _match_end_11d9677b10:; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_120e71c245:; { __jule_Any _19468_t; { __jule_tuple__11e5180ee2_Kind__jule_tuple_bool __jule_assign_result = _11e3d29a8d_buildIndex(_self_, _188026_declKind.cast_ptr<_1203183c1d_IndexExpr>()); _19468_t = __jule_assign_result.__jule_result_arg0; _188211_recheckNeeded = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_19468_t != nullptr); if (x) { { _188111_kind=_19468_t; } goto _match_end_11d9677d0d; } } _match_end_11d9677d0d:; }; } } else { _case_begin_120e71bc28:; { _11e3d1b431_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_120e71bbb2:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d9677d96; } } _match_end_11d9677d96:; }; __jule_Ptr<_1206119909_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_1206119909_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data43) { _case_begin_120e78e680:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data43).cast_ptr<_1206119909_Type>(); } } else { _case_begin_120e78e383:; { _19577_typ=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind}); { __jule_Bool x; { x = ((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _120e58b7ce_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_120e242ebe_memappend((*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_19577_typ})); }; } goto _match_end_11d96782d6; } } _match_end_11d96782d6:; }; } goto _match_end_11d9678171; } } _match_end_11d9678171:; }; } } _match_end_120e78e31c:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_120e64979e_memappend((*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type51)})); }; } goto _match_end_11d9678605; } } _match_end_11d9678605:; }; { return _19577_typ; }; } inline __jule_Ptr<_1206119909_Type> _11e3d29d68_checkDecl(_120611acc3_typeChecker* _self_, __jule_Ptr<_1203181b61_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1203180434_Token> _19787_errorToken; _19787_errorToken = (*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e7b12a6, __jule_Ptr<__jule_anon_120e7b12a6_ctx>::make(__jule_anon_120e7b12a6_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_120e7b12a6_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token; __jule_Ptr<_1206119909_Type> _19827_typ; _19827_typ = _11e3d29c03_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _19848_s; _120d94b211_dynAssertAssign((*_19827_typ.alloc)._field_Kind, &(_19848_s), nullptr); { __jule_Bool x; { x = ((_19848_s != nullptr) && (!((*_self_)._field_selection))); if (x) { { { __jule_Bool x; { x = (!(_11e3ca28a1_checkGenericQuantity((*_self_)._field_s.must_ok("std/jule/sema/type.jule:1986:36").alloc, (*((*_19848_s.alloc)._field_Decl))._field_Generics.len(), (*_19848_s.alloc)._field_Generics.len(), (*_self_)._field_errorToken))); if (x) { { { __jule_Ptr<_1206119909_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d969cb68; } } _match_end_11d969cb68:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _19848_s=_11e3d1d411_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken); { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_1206119909_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d969cccd; } } _match_end_11d969cccd:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); } goto _match_end_11d969cc45; } } _match_end_11d969cc45:; }; } goto _match_end_11d969cb24; } } _match_end_11d969cb24:; }; } goto _match_end_11d969c9ae; } } _match_end_11d969c9ae:; }; { __jule_Ptr<_1206119909_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _11e3d2a143_recheckStructIns(_120611acc3_typeChecker* _self_, __jule_Ptr<_12054d8ba8_StructIns>* _201838_s, __jule_Ptr<_1203180434_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_12054d8ba8_StructIns>*)(_11ea44017a_checkNilRef((void*)(_201838_s)))))))._field_checked=false; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d96a934a:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I64(1LL)) || (!(_11e45653c7_IsVoid(_202515_m.must_ok("std/jule/sema/type.jule:2028:37").alloc)))); if (x) { { { auto expr = (*(_202515_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d96a95c0:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _202917_mm = *it; { __jule_func_result=_11e3ca6421_reloadFuncInsTypes((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s, _202917_mm); } _iter_next_11d96a95c0:; ++it; goto _iter_begin_11d96a95c0; } _iter_end_11d96a95c0:; }; } goto _match_end_11d969d383; } } _match_end_11d969d383:; }; } _iter_next_11d96a934a:; ++it; goto _iter_begin_11d96a934a; } _iter_end_11d96a934a:; }; (*((__jule_Ptr<_12054d8ba8_StructIns>*)(_11ea44017a_checkNilRef((void*)(_201838_s)))))=_11e3d1d411_buildStructIns(_self_, (*_201838_s), _201858_errorToken); __jule_func_result=((*_201838_s) != nullptr); return __jule_func_result;; } inline __jule_Bool _11e3d2a2a8_recheck(_120611acc3_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_1203180434_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type51) { _case_begin_120e7900dc:; { __jule_Ptr<_1206119909_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_1206119909_Type>();; { if ((true == (_11e3d152d7_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_120e790373:; { __jule_Ptr<_12054d8ba8_StructIns> _20579_s; _20579_s = _11e3d152d7_Struct(_20548_typ);; __jule_func_result=_11e3d2a143_recheckStructIns(_self_, (&(_20579_s)), _205152_errorToken); { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_20548_typ.alloc)._field_Kind=__jule_Any(_20579_s, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1); } goto _match_end_11d969d97c; } } _match_end_11d969d97c:; }; } } else { _case_begin_120e790296:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/type.jule:2066:10",31));; } } _match_end_120e790230:; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_120e790153:; { __jule_Ptr<_12054d8ba8_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_12054d8ba8_StructIns>();; __jule_func_result = _11e3d2a143_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_120e790076:; }; return __jule_func_result;; } inline __jule_Bool _120611ae7c_identTypeLookup_eq(_120611ae7c_identTypeLookup *_self_, _120611ae7c_identTypeLookup _other_) { return true; } inline __jule_Bool static__11e3d2a41d_prim(__jule_Str _208010_name, __jule_Ptr<_1206119c6c_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__11e3d2a583_exist(__jule_Str _208411_name, __jule_Ptr<_1206119909_Type> _208426_k) { { if ((true == (_11e3d14517_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_120e79074c:; { { return static__11e3d2a41d_prim(_208411_name, _11e3d14517_Prim(_208426_k)); }; } } else if ((true == (_11e3d1467c_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_120e7907b3:; { __jule_Ptr<_1206119e26_Chan> _20898_ch; _20898_ch = _11e3d1467c_Chan(_208426_k);; { return static__11e3d2a583_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_11e3d147e2_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_120e790829:; { __jule_Ptr<_120611a0d0_Sptr> _20928_sptr; _20928_sptr = _11e3d147e2_Sptr(_208426_k);; { return static__11e3d2a583_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_11e3d14957_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_120e790890:; { __jule_Ptr<_120611a960_Ptr> _20958_ptr; _20958_ptr = _11e3d14957_Ptr(_208426_k);; { return static__11e3d2a583_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_11e3d1500c_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_120e790906:; { __jule_Ptr<_120611a289_Slice> _20988_slc; _20988_slc = _11e3d1500c_Slice(_208426_k);; { return static__11e3d2a583_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_11e3d14d97_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_120e79096c:; { __jule_Ptr<_120611a7a6_Array> _21018_arr; _21018_arr = _11e3d14d97_Array(_208426_k);; { return static__11e3d2a583_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_11e3d15727_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_120e7909d3:; { __jule_Ptr<_120611a5ec_Map> _21048_m; _21048_m = _11e3d15727_Map(_208426_k);; { return (static__11e3d2a583_exist(_208411_name, (*(_21048_m))._field_Key) || static__11e3d2a583_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_11e3d152d7_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_120e790a49:; { __jule_Ptr<_12054d8ba8_StructIns> _21088_s; _21088_s = _11e3d152d7_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d96c194a:; if (it != expr_end) { __jule_Ptr<_1206119596_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__11e3d2a583_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_11d969eb48; } } _match_end_11d969eb48:; }; } _iter_next_11d96c194a:; ++it; goto _iter_begin_11d96c194a; } _iter_end_11d96c194a:; }; { return false; }; } } else if ((true == (_11e3d15172_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_120e790ab0:; { __jule_Ptr<_1205d6dce0_FuncIns> _21168_f; _21168_f = _11e3d15172_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d96c2660:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _11e4564e87_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_11d96c2660; } goto _match_end_11d969edce; } } _match_end_11d969edce:; }; { __jule_Bool x; { x = static__11e3d2a583_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_11d969ee67; } } _match_end_11d969ee67:; }; } _iter_next_11d96c2660:; ++it; goto _iter_begin_11d96c2660; } _iter_end_11d96c2660:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__11e3d2a583_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_11d96a00cc; } } _match_end_11d96a00cc:; }; { return false; }; } } else if ((true == (_11e3d1588c_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_120e790b26:; { __jule_Ptr<_120611a443_Tuple> _21308_tup; _21308_tup = _11e3d1588c_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d96c3d6a:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _213116_t = *it; { { __jule_Bool x; { x = static__11e3d2a583_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_11d96a0363; } } _match_end_11d96a0363:; }; } _iter_next_11d96c3d6a:; ++it; goto _iter_begin_11d96c3d6a; } _iter_end_11d96c3d6a:; }; { return false; }; } } else { _case_begin_120e790670:; { { return false; }; } } _match_end_120e790609:; }; } inline void _11e3d423be_stop(_120611bb70_scopeParser* _self_) { (*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pos=__jule_I64(-1LL); } inline __jule_Bool _11e3d42534_stopped(_120611bb70_scopeParser* _self_) { { return ((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pos == __jule_I64(-1LL)); }; } inline __jule_Bool _11e3d42699_finished(_120611bb70_scopeParser* _self_) { { return ((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _11e3d4280e_isLastSt(_120611bb70_scopeParser* _self_) { { return ((__jule_I64)(((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pos + __jule_I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _11e3958eb4_pushErr(_120611bb70_scopeParser* _self_, __jule_Ptr<_1203180434_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _11e397430e_pushErr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); } inline void _11e3959129_pushSuggestion(_120611bb70_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _11e3974474_pushSuggestion((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); } inline void _11e395928e_insertAsNext(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _16533_tokens) { (*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stmts=_120ec57a7c_Insert((*_self_)._field_stmts, (__jule_I64)(((*_self_)._field_pos + __jule_I64(1LL))), __jule_Slice<__jule_Ptr<_120611b9b6_stmt>>::make({__jule_new_ptr<_120611b9b6_stmt>(_120611b9b6_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})})); } inline __jule_Ptr<_120611b9b6_stmt> _11e3959404_next(_120611bb70_scopeParser* _self_) { ((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_12054d5578_ScopeTree> _11e3959569_buildScope(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _17431_tokens, __jule_Ptr<_1203180434_Token> _17460_end) { __jule_Ptr<_12054d5578_ScopeTree> _1757_s; _1757_s = _11e3d41a3e_newScope();; (*(_1757_s))._field_Parent=(*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _120611bb70_scopeParser _1787_ssp; _1787_ssp = _120611bb70_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>(nullptr), ._field_pos=0};; _11e3963bc2_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_12054d5c4e_Var> _11e39596ce_buildVarSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _18531_tokens) { __jule_Ptr<_12054d5c4e_Var> _1867_v; _1867_v = _11e39757e9_buildVar((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _18531_tokens);; { __jule_Bool x; { x = (_1867_v != nullptr); if (x) { { (*_1867_v.alloc)._field_Scope=(*_self_)._field_s; } goto _match_end_11d90a344d; } } _match_end_11d90a344d:; }; { return _1867_v; }; } inline __jule_Ptr<_12054d5e08_Ret> _11e3959844_buildRetSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _19331_tokens) { __jule_Ptr<_12054d5e08_Ret> _1947_st; _1947_st = __jule_new_ptr<_12054d5e08_Ret>(_12054d5e08_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr)});; { __jule_Bool x; { x = (_19331_tokens.len() > __jule_I64(1LL)); if (x) { { (_19331_tokens).safe_mut_slice("std/jule/parser/scope.jule:198:19", 1LL);; (*(_1947_st))._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens); } goto _match_end_11d90a36d4; } } _match_end_11d90a36d4:; }; { return _1947_st; }; } inline __jule_Ptr<_12054d60b2_Iter> _11e39599a9_buildWhileNextIter(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _20439_s) { __jule_Ptr<_12054d60b2_Iter> _2057_it; _2057_it = __jule_new_ptr<_12054d60b2_Iter>(_12054d60b2_Iter{._field_Comptime=false, ._field_Token=(*(_20439_s))._field_tokens.safe_at("std/jule/parser/scope.jule:206:19", 0LL), ._field_Kind=__jule_Any(nullptr), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_1203180434_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_12054d626b_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_12054d626b_WhileKind>(_12054d626b_WhileKind{._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_1203180434_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I64(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens); } goto _match_end_11d90a3a8b; } } _match_end_11d90a3a8b:; }; { __jule_Bool x; { x = _11e3d4280e_isLastSt(_self_); if (x) { { _11e3958eb4_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d90a3c45; } } _match_end_11d90a3c45:; }; _2087_tokens=(*(_11e3959404_next(_self_)))._field_tokens; __jule_Slice<__jule_Ptr<_1203180434_Token>> _2217_stTokens; _2217_stTokens = _11e3967ce7_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_120611b9b6_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_120611b9b6_stmt>(_120611b9b6_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=_11e3963a5c_buildSt(_self_, _2238_stmt); } goto _match_end_11d90a3dee; } } _match_end_11d90a3dee:; }; __jule_I64 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_1203180434_Token>> _2327_blockTokens; _2327_blockTokens = _11e39733c9_range((&(_2317_i)), __jule_I64(82LL), __jule_I64(85LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_11d90a4185; } } _match_end_11d90a4185:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d90a44a4; } } _match_end_11d90a44a4:; }; (*(_2057_it))._field_Scope=_11e3959569_buildScope(_self_, _2327_blockTokens, _2087_tokens.safe_at("std/jule/parser/scope.jule:242:49", (__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<_12054d626b_WhileKind> _11e3959b1e_buildWhileIterKind(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _24839_tokens) { { return __jule_new_ptr<_12054d626b_WhileKind>(_12054d626b_WhileKind{._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_1203180434_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _11e3959c84_getRangeKindKeysTokens(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _2557_vars; __jule_Slice<_11eead9523_Log> _25513_errs; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts(_25443_toks, __jule_I64(2LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }; (*((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_120b62a8d7_memappend((*(*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs); { return _2557_vars; }; } inline __jule_Ptr<_12054d5c4e_Var> _11e3959de9_buildRangeKindKey(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d90a74da; } } _match_end_11d90a74da:; }; __jule_Ptr<_12054d5c4e_Var> _2647_key; _2647_key = __jule_new_ptr<_12054d5c4e_Var>(_12054d5c4e_Var{._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:265:17", 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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID == __jule_I64(41LL)); if (x) { { (*_2647_key.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(1LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d90a784d; } } _match_end_11d90a784d:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL); } goto _match_end_11d90a77b5; } } { x = (_26038_tokens.len() > __jule_I64(1LL)); if (x) { { _11e3958eb4_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d90a77b5; } } _match_end_11d90a77b5:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3959129_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_11d90db4db; } } _match_end_11d90db4db:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _11e395a05e_buildRangeKindKeys(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d90d5ae0:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> &__jule_push_dest = _2877_keys; _120ec91a72_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3959de9_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_11d90d5ae0:; ++it; goto _iter_begin_11d90d5ae0; } _iter_end_11d90d5ae0:; }; { return _2877_keys; }; } inline void _11e395a1c4_setupRangeKindKeysPlain(_120611bb70_scopeParser* _self_, __jule_Ptr<_12054d6425_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_1203180434_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _2957_keyTokens; _2957_keyTokens = _11e3959c84_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d90dd0c0; } } _match_end_11d90dd0c0:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I64(2LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _11e3959129_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_11d90dd19c; } } _match_end_11d90dd19c:; }; __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _3037_keys; _3037_keys = _11e395a05e_buildRangeKindKeys(_self_, _2957_keyTokens);; (*(_29444_rng))._field_A=_3037_keys.safe_at("std/jule/parser/scope.jule:304:15", 0LL); { __jule_Bool x; { x = (_3037_keys.len() > __jule_I64(1LL)); if (x) { { (*_29444_rng.alloc)._field_B=_3037_keys.at(1LL); } goto _match_end_11d90dd433; } } _match_end_11d90dd433:; }; } inline void _11e395a339_setupRangeKindKeysExplicit(_120611bb70_scopeParser* _self_, __jule_Ptr<_12054d6425_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_1203180434_Token>> _31073_tokens) { __jule_I64 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _3127_rang; _3127_rang = _11e39733c9_range((&(_3117_i)), __jule_I64(80LL), __jule_I64(83LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d90dd631; } } _match_end_11d90dd631:; }; _11e395a1c4_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); } inline void _11e395a49e_setupRangeKindKeys(_120611bb70_scopeParser* _self_, __jule_Ptr<_12054d6425_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_1203180434_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I64(80LL)); if (x) { { _11e395a339_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_11d90dd950; } } _match_end_11d90dd950:; }; _11e395a1c4_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); } inline __jule_Ptr<_12054d6425_RangeKind> _11e395a614_buildRangeIterKind(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_1203180434_Token>> _3287_exprTokens, __jule_Ptr<_1203180434_Token> _32840_inToken) { __jule_Ptr<_12054d6425_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_12054d6425_RangeKind>(_12054d6425_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_A=__jule_Ptr<_12054d5c4e_Var>(nullptr), ._field_B=__jule_Ptr<_12054d5c4e_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_11d90ddcb3; } } _match_end_11d90ddcb3:; }; (*(_3297_rng))._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens); { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I64(0LL)); if (x) { { _11e395a49e_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_11d90dde6c; } } _match_end_11d90dde6c:; }; { return _3297_rng; }; } inline __jule_Any _11e395a779_buildCommonIterKind(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _34340_tokens, __jule_Ptr<_1203180434_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_11d910e322:; if (it != expr_end) { __jule_I64 _3458_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_120eca8c43:; { (_3447_braceN)++; goto _iter_next_11d910e322; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_120eca8ca9:; { (_3447_braceN)--; } } _match_end_120eca8bcc:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_11d910e322; } goto _match_end_11d90de3ac; } } _match_end_11d90de3ac:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(23LL))) { _case_begin_120eca8ec9:; { __jule_Slice<__jule_Ptr<_1203180434_Token>> _3629_declTokens; _3629_declTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:362:29", __jule_I64(0LL), _3458_i);; __jule_Slice<__jule_Ptr<_1203180434_Token>> _3639_exprTokens; _3639_exprTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:363:29", (__jule_I64)((_3458_i + __jule_I64(1LL))));; { return __jule_Any(_11e395a614_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type122); }; } } _match_end_120eca8e63:; }; } _iter_next_11d910e322:; ++it; _3458_i++; goto _iter_begin_11d910e322; } _iter_end_11d910e322:; }; { return __jule_Any(_11e3959b1e_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type120); }; } inline __jule_Ptr<_12054d60b2_Iter> _11e395a8de_buildCommonIter(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _37036_tokens) { __jule_Ptr<_12054d60b2_Iter> _3717_it; _3717_it = __jule_new_ptr<_12054d60b2_Iter>(_12054d60b2_Iter{._field_Comptime=false, ._field_Token=_37036_tokens.safe_at("std/jule/parser/scope.jule:372:17", 0LL), ._field_Kind=__jule_Any(nullptr), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr)});; (_37036_tokens).safe_mut_slice("std/jule/parser/scope.jule:374:18", 1LL);; { __jule_Bool x; { x = (_37036_tokens.len() == __jule_I64(0LL)); if (x) { { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_11d9120c07; } } _match_end_11d9120c07:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _3807_exprTokens; _3807_exprTokens = _11e3967ce7_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_3717_it))._field_Kind=_11e395a779_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token); } goto _match_end_11d9120e05; } } _match_end_11d9120e05:; }; __jule_I64 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_1203180434_Token>> _3857_scopeTokens; _3857_scopeTokens = _11e39733c9_range((&(_3847_i)), __jule_I64(82LL), __jule_I64(85LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_11d9121026; } } _match_end_11d9121026:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d9121345; } } _match_end_11d9121345:; }; (*(_3717_it))._field_Scope=_11e3959569_buildScope(_self_, _3857_scopeTokens, _37036_tokens.safe_at("std/jule/parser/scope.jule:394:49", (__jule_I64)((_3847_i - __jule_I64(1LL))))); { return _3717_it; }; } inline __jule_Ptr<_12054d60b2_Iter> _11e395aa54_buildIterSt(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _11e39599a9_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_11d9121587; } } _match_end_11d9121587:; }; { return _11e395a8de_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_12054d65ce_Break> _11e395abb9_buildBreak(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _40531_tokens) { __jule_Ptr<_12054d65ce_Break> _4067_brk; _4067_brk = __jule_new_ptr<_12054d65ce_Break>(_12054d65ce_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_1203180434_Token>(nullptr)});; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_40531_tokens.at(1LL)))._field_ID != __jule_I64(11LL)); if (x) { { _11e3958eb4_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3959129_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_11d91218a6; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL); { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(2LL)); if (x) { { _11e3958eb4_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d9121b81; } } _match_end_11d9121b81:; }; } _match_end_11d91218a6:; }; } goto _match_end_11d9121862; } } _match_end_11d9121862:; }; { return _4067_brk; }; } inline __jule_Ptr<_12054d6788_Continue> _11e395ad2e_buildContSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _42332_tokens) { __jule_Ptr<_12054d6788_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_12054d6788_Continue>(_12054d6788_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_1203180434_Token>(nullptr)});; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_42332_tokens.at(1LL)))._field_ID != __jule_I64(11LL)); if (x) { { _11e3958eb4_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3959129_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_11d9122115; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL); { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(2LL)); if (x) { { _11e3958eb4_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d91223e0; } } _match_end_11d91223e0:; }; } _match_end_11d9122115:; }; } goto _match_end_11d91220c1; } } _match_end_11d91220c1:; }; { return _4247_cont; }; } inline __jule_Ptr<_12054d6942_If> _11e395ae94_buildIf(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _44129_tokens) { __jule_Ptr<_12054d6942_If> _4427_model; _4427_model = __jule_new_ptr<_12054d6942_If>(_12054d6942_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_1203180434_Token>> _4467_exprTokens; _4467_exprTokens = _11e3967ce7_getBlockExpr((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens))))));; __jule_I64 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_11d91228b8; } } { _4477_i=_4467_exprTokens.len(); } _match_end_11d91228b8:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _4537_scopeTokens; _4537_scopeTokens = _11e39733c9_range((&(_4477_i)), __jule_I64(82LL), __jule_I64(85LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_11d9122a2d; } } _match_end_11d9122a2d:; }; __jule_Ptr<_1203180434_Token> _4597_end; _4597_end = (*_44129_tokens).safe_at("std/jule/parser/scope.jule:459:23", (__jule_I64)((_4477_i - __jule_I64(1LL))));; { __jule_Bool x; { x = (_4477_i < (*_44129_tokens).len()); if (x) { { { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I64(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_11d9122e29; } } { _11e3958eb4_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_44129_tokens)))))=nullptr; } _match_end_11d9122e29:; }; } goto _match_end_11d9122dd5; } } _match_end_11d9122dd5:; }; (*(_4427_model))._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens); (*_4427_model.alloc)._field_Scope=_11e3959569_buildScope(_self_, _4537_scopeTokens, _4597_end); { return _4427_model; }; } inline __jule_Ptr<_12054d6aeb_Else> _11e395b109_buildElse(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _47331_tokens) { __jule_Ptr<_12054d6aeb_Else> _4747_els; _4747_els = __jule_new_ptr<_12054d6aeb_Else>(_12054d6aeb_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_47331_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:477:22", 1LL);; __jule_I64 _4787_i; _4787_i = 0LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _4797_scopeTokens; _4797_scopeTokens = _11e39733c9_range((&(_4787_i)), __jule_I64(82LL), __jule_I64(85LL), (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _11e3958eb4_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_11d91235ab; } } { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_11d91235ab:; }; { return nullptr; }; } goto _match_end_11d9123402; } } _match_end_11d9123402:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _11e3958eb4_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d91237ed; } } _match_end_11d91237ed:; }; (*(_4747_els))._field_Scope=_11e3959569_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens).safe_at("std/jule/parser/scope.jule:492:53", (__jule_I64)((_4787_i - __jule_I64(1LL))))); { return _4747_els; }; } inline __jule_Ptr<_12054d6ca5_Conditional> _11e395b26e_buildIfElseChain(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _49637_tokens) { __jule_Ptr<_12054d6ca5_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_12054d6ca5_Conditional>(_12054d6ca5_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_12054d6942_If>>(nullptr), ._field_Default=__jule_Ptr<_12054d6aeb_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_120ed100a7_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_12054d6942_If>>::make({_11e395ae94_buildIf(_self_, (&(_49637_tokens)))})); { __jule_Bool x; { x = (((*_4977_chain.alloc)._field_Tail.len() == __jule_I64(0LL)) || ((*_4977_chain.alloc)._field_Tail.safe_at("std/jule/parser/scope.jule:499:40", 0LL) == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_11d914de66; } } _match_end_11d914de66:; }; { _iter_begin_11d914e1a8:; __jule_Bool _a16b9c7c0_expr = (_49637_tokens.len() != __jule_I64(0LL)); if (_a16b9c7c0_expr) { { { __jule_Bool x; { x = ((*(_49637_tokens.safe_at("std/jule/parser/scope.jule:503:13", 0LL)))._field_ID != __jule_I64(25LL)); if (x) { { goto _iter_end_11d914e1a8; } goto _match_end_11d914e1ec; } } _match_end_11d914e1ec:; }; { __jule_Bool x; { x = ((_49637_tokens.len() > __jule_I64(1LL)) && ((*(_49637_tokens.at(1LL)))._field_ID == __jule_I64(24LL))); if (x) { { (_49637_tokens).safe_mut_slice("std/jule/parser/scope.jule:507:20", 1LL);; __jule_Ptr<_12054d6942_If> _5089_elif; _5089_elif = _11e395ae94_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_120ed100a7_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_12054d6942_If>>::make({_5089_elif})); goto _iter_next_11d914e1a8; } goto _match_end_11d914e31d; } } _match_end_11d914e31d:; }; (*_4977_chain.alloc)._field_Default=_11e395b109_buildElse(_self_, (&(_49637_tokens))); goto _iter_end_11d914e1a8; } _iter_next_11d914e1a8:; goto _iter_begin_11d914e1a8; } _iter_end_11d914e1a8:; }; { return _4977_chain; }; } inline __jule_Ptr<_1203181b61_Expr> _11e395b3d4_buildCoCallSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _51834_tokens) { __jule_Ptr<_1203180434_Token> _5193_token; _5193_token = _51834_tokens.safe_at("std/jule/parser/scope.jule:519:18", 0LL);; (_51834_tokens).safe_mut_slice("std/jule/parser/scope.jule:520:18", 1LL);; { __jule_Bool x; { x = (_51834_tokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d914e95b; } } _match_end_11d914e95b:; }; __jule_Ptr<_1203181b61_Expr> _5257_e; _5257_e = _11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_11d914eb59; } } _match_end_11d914eb59:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type185) { _case_begin_120ed28ee4:; { (*((*(_5257_e))._field_Data.cast_ptr<_120318338d_CallExpr>()))._field_IsCo=true; } } else { _case_begin_120ed28e17:; { _11e3958eb4_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_120ed28da1:; }; { return _5257_e; }; } inline __jule_Ptr<_12054d4be8_Goto> _11e395b549_buildGoto(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _53830_tokens) { __jule_Ptr<_12054d4be8_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_12054d4be8_Goto>(_12054d4be8_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_1203180434_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I64(1LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_11d91500dd; } } { x = (_53830_tokens.len() > __jule_I64(2LL)); if (x) { { _11e3958eb4_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d91500dd; } } _match_end_11d91500dd:; }; __jule_Ptr<_1203180434_Token> _5487_identToken; _5487_identToken = _53830_tokens.safe_at("std/jule/parser/scope.jule:548:27", 1LL);; { __jule_Bool x; { x = ((*(_5487_identToken))._field_ID != __jule_I64(11LL)); if (x) { { _11e3958eb4_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3959129_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_11d9150451; } } _match_end_11d9150451:; }; (*(_5397_gt))._field_Label=_5487_identToken; { return _5397_gt; }; } inline __jule_Ptr<_12054d4da2_Fall> _11e395b6ae_buildFall(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _55830_tokens) { __jule_Ptr<_12054d4da2_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_12054d4da2_Fall>(_12054d4da2_Fall{._field_Token=_55830_tokens.safe_at("std/jule/parser/scope.jule:560:17", 0LL)});; { __jule_Bool x; { x = (_55830_tokens.len() > __jule_I64(1LL)); if (x) { { _11e3958eb4_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d915084c; } } _match_end_11d915084c:; }; { return _5597_fll; }; } inline __jule_Ptr<_12054d6e5e_TypeAlias> _11e395b824_buildTypeAliasSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _56837_tokens) { __jule_Ptr<_12054d6e5e_TypeAlias> _5697_tad; _5697_tad = _11e39750ce_buildTypeAliasDecl((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s; { return _5697_tad; }; } inline void _11e395b989_pushCaseExpr(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _57433_tokens, __jule_Ptr<_1203180434_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1203181b61_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d9150b6b; } } _match_end_11d9150b6b:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I64 _5808_i; _5808_i = 0LL;; __jule_Ptr<_1203181b61_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType((*((_120611bb70_scopeParser*)(_11ea44017a_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; }; { __jule_Bool x; { x = _58111_ok; if (x) { { (*((__jule_Slice<__jule_Ptr<_1203181b61_Expr>>*)(_11ea44017a_checkNilRef((void*)(_57525_exprs)))))=_120ed12b7b_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1203181b61_Expr>>::make({_5818_t})); { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d9152431; } } _match_end_11d9152431:; }; } goto _match_end_11d9150dad; } } _match_end_11d9150dad:; }; return;; } goto _match_end_11d9150c48; } } _match_end_11d9150c48:; }; (*((__jule_Slice<__jule_Ptr<_1203181b61_Expr>>*)(_11ea44017a_checkNilRef((void*)(_57525_exprs)))))=_120ed12b7b_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1203181b61_Expr>>::make({_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)})); } inline __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool _11e395baee_buildCaseExprs(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _59336_tokens, __jule_Ptr<_1203180434_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203181b61_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203181b61_Expr>(nullptr)); __jule_collection; });; __jule_I64 _5957_braceN; _5957_braceN = 0LL;; __jule_I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d9184a7e:; if (it != expr_end) { __jule_I64 _5978_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I64(80LL)) || (_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL))) { _case_begin_120ed29bd7:; { (_5957_braceN)++; goto _iter_next_11d9184a7e; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL))) { _case_begin_120ed29c4d:; { (_5957_braceN)--; goto _iter_next_11d9184a7e; } } _match_end_120ed29b71:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_11d9184a7e; } goto _match_end_11d9152c6c; } } _match_end_11d9152c6c:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I64(62LL)))) { _case_begin_120ed29e6d:; { __jule_Slice<__jule_Ptr<_1203180434_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_59336_tokens))))).safe_slice("std/jule/parser/scope.jule:616:32", _5967_j, _5978_i);; { __jule_Bool x; { x = (_6169_exprTokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_11d9152e26; } } { _11e395b989_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_11d9152e26:; }; _5967_j=(__jule_I64)((_5978_i + __jule_I64(1LL))); } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_120ed29ed4:; { (*_59367_colon)=_59715_tok; __jule_Slice<__jule_Ptr<_1203180434_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_59336_tokens))))).safe_slice("std/jule/parser/scope.jule:625:32", _5967_j, _5978_i);; { __jule_Bool x; { x = ((_6259_exprTokens.len() == __jule_I64(0LL)) && (_5967_j != __jule_I64(0LL))); if (x) { { _11e3958eb4_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_11d9153245; } } _match_end_11d9153245:; }; _11e395b989_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_59336_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:633:24", (__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_120ed29e07:; }; } _iter_next_11d9184a7e:; ++it; _5978_i++; goto _iter_begin_11d9184a7e; } _iter_end_11d9184a7e:; }; _11e3958eb4_pushErr(_self_, (*_59336_tokens).safe_at("std/jule/parser/scope.jule:637:25", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_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<_12054d5578_ScopeTree> _11e395bc64_buildCaseScope(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _64236_tokens) { __jule_I64 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I64 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _6468_next; { __jule_tuple_sx_1203180434_Token__jule_tuple_bool __jule_assign_result = _11e3d420e4_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:646:39", _6437_n)); _6468_next = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_6468_next.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_11d9099d29; } goto _match_end_11d9196ab3; } } _match_end_11d9196ab3:; }; __jule_Ptr<_1203180434_Token> _6504_tok; _6504_tok = _6468_next.safe_at("std/jule/parser/scope.jule:650:15", 0LL);; { __jule_Bool x; { x = ((*(_6504_tok))._field_ID != __jule_I64(62LL)); if (x) { { _6437_n+=_6458_i; goto _iter_next_11d9099d29; } goto _match_end_11d9196c28; } } _match_end_11d9196c28:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I64(0LL), _6437_n);; __jule_Ptr<_1203180434_Token> _65612_end;; { __jule_Bool x; { x = (_6558_scopeTokens.len() > __jule_I64(0LL)); if (x) { { _65612_end=_6558_scopeTokens.safe_at("std/jule/parser/scope.jule:658:24", (__jule_I64)((_6558_scopeTokens.len() - __jule_I64(1LL)))); } goto _match_end_11d9196dd2; } } { _65612_end=nullptr; } _match_end_11d9196dd2:; }; __jule_Ptr<_12054d5578_ScopeTree> _6638_scope; _6638_scope = _11e3959569_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_11d9099d29:; } _iter_end_11d9099d29:;; __jule_Ptr<_1203180434_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_64236_tokens))))).len() > __jule_I64(0LL)); if (x) { { _66711_end=(*_64236_tokens).safe_at("std/jule/parser/scope.jule:669:19", (__jule_I64)(((*_64236_tokens).len() - __jule_I64(1LL)))); } goto _match_end_11d9197168; } } _match_end_11d9197168:; }; __jule_Ptr<_12054d5578_ScopeTree> _6717_scope; _6717_scope = _11e3959569_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_64236_tokens)))))=nullptr; { return _6717_scope; }; } inline __jule_tuple_x_12054d7118_Case__jule_tuple_bool _11e395bdc9_buildCase(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_12054d7118_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_12054d7118_Case> _6777_c; _6777_c = __jule_new_ptr<_12054d7118_Case>(_12054d7118_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1203181b61_Expr>>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_1203180434_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_6777_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;; } goto _match_end_11d9197685; } } _match_end_11d9197685:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e395baee_buildCaseExprs(_self_, _67631_tokens, (&(_68111_colon)), _67657_typeMatch); (*(_6777_c))._field_X = __jule_assign_result.__jule_result_arg0; _6868_ok = __jule_assign_result.__jule_result_arg1; }; (*(_6777_c))._field_Scope=_11e395bc64_buildCaseScope(_self_, _67631_tokens); { __jule_Bool x; { x = ((*((*_6777_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_6777_c))._field_Scope.alloc)._field_End=_68111_colon; } goto _match_end_11d9197960; } } _match_end_11d9197960:; }; __jule_Bool _6913_isDefault; _6913_isDefault = (_6868_ok && ((*_6777_c.alloc)._field_X.len() == __jule_I64(0LL)));; __jule_func_result.__jule_result_arg0 = _6777_c; __jule_func_result.__jule_result_arg1 = _6913_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else _11e395c03e_buildCases(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else __jule_func_result; __jule_Slice<__jule_Ptr<_12054d7118_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_12054d6aeb_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_11d9197d5b:; __jule_Bool _a16bd5280_expr = (_69531_tokens.len() > __jule_I64(0LL)); if (_a16bd5280_expr) { { __jule_Ptr<_1203180434_Token> _7008_tok; _7008_tok = _69531_tokens.safe_at("std/jule/parser/scope.jule:700:21", 0LL);; { __jule_Bool x; { x = ((*(_7008_tok))._field_ID != __jule_I64(62LL)); if (x) { { _11e3958eb4_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_11d9197d5b; } goto _match_end_11d9197de4; } } _match_end_11d9197de4:; }; __jule_Ptr<_12054d7118_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_12054d7118_Case__jule_tuple_bool __jule_assign_result = _11e395bdc9_buildCase(_self_, (&(_69531_tokens)), _69556_typeMatch); _7058_c = __jule_assign_result.__jule_result_arg0; _70511_isDefault = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _70511_isDefault; if (x) { { (*(_7058_c))._field_Token=_7008_tok; { __jule_Bool x; { x = (_69711_def == nullptr); if (x) { { _69711_def=__jule_new_ptr<_12054d6aeb_Else>(_12054d6aeb_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope}); } goto _match_end_11d9198136; } } { _11e3958eb4_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_11d9198136:; }; } goto _match_end_11d91980e2; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr)); { __jule_Slice<__jule_Ptr<_12054d7118_Case>> &__jule_push_dest = _69611_cases; _120ed5950d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_11d91980e2:; }; } _iter_next_11d9197d5b:; goto _iter_begin_11d9197d5b; } _iter_end_11d9197d5b:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _11e3958eb4_pushErr(_self_, (*(_69711_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of math statement must be the last case",52), nullptr); } goto _match_end_11d9199a1c; } } _match_end_11d9199a1c:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_12054d72c2_Match> _11e395c1a4_buildMatch(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _72931_tokens) { __jule_Ptr<_12054d72c2_Match> _7307_m; _7307_m = __jule_new_ptr<_12054d72c2_Match>(_12054d72c2_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_12054d7118_Case>>(nullptr), ._field_Default=__jule_Ptr<_12054d6aeb_Else>(nullptr)});; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:733:18", 1LL);; { __jule_Bool x; { x = ((_72931_tokens.len() > __jule_I64(0LL)) && ((*(_72931_tokens.at(0LL)))._field_ID == __jule_I64(19LL))); if (x) { { (*(_7307_m))._field_Type=true; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:737:19", 1LL);; } goto _match_end_11d9199d3b; } } _match_end_11d9199d3b:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _7407_exprTokens; _7407_exprTokens = _11e3967ce7_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_7307_m))._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens); } goto _match_end_11d919a07d; } } { x = (*(_7307_m))._field_Type; if (x) { { _11e3958eb4_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_11d919a07d; } } _match_end_11d919a07d:; }; __jule_I64 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_1203180434_Token>> _7487_blockToks; _7487_blockToks = _11e39733c9_range((&(_7477_i)), __jule_I64(82LL), __jule_I64(85LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_11d919a237; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d919a237; } } _match_end_11d919a237:; }; (*(_7307_m))._field_End=_72931_tokens.safe_at("std/jule/parser/scope.jule:756:17", (__jule_I64)((_7477_i - __jule_I64(1LL)))); { __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else __jule_assign_result = _11e395c03e_buildCases(_self_, _7487_blockToks, (*_7307_m.alloc)._field_Type); (*_7307_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7307_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _7307_m; }; } inline __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool _11e395c319_buildSelectCaseExpr(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _76141_tokens, __jule_Ptr<_1203180434_Token>* _76172_colon) { __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203181b61_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203181b61_Expr>(nullptr)); __jule_collection; });; __jule_I64 _7637_braceN; _7637_braceN = 0LL;; __jule_I64 _7647_j; _7647_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d91c443c:; if (it != expr_end) { __jule_I64 _7658_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _76515_tok = *it; { { auto &_match_expr{ (*(_76515_tok))._field_ID }; if ((_match_expr == __jule_I64(80LL)) || (_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL))) { _case_begin_120ed2b337:; { (_7637_braceN)++; goto _iter_next_11d91c443c; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL))) { _case_begin_120ed2b39d:; { (_7637_braceN)--; goto _iter_next_11d91c443c; } } _match_end_120ed2b2c1:; }; { __jule_Bool x; { x = (_7637_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_11d91c443c; } goto _match_end_11d919abd8; } } _match_end_11d919abd8:; }; { if ((true == ((*(_76515_tok))._field_ID == __jule_I64(62LL)))) { _case_begin_120ed2b5bd:; { _11e3958eb4_pushErr(_self_, _76515_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_76141_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76515_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_120ed2b634:; { (*_76172_colon)=_76515_tok; __jule_Slice<__jule_Ptr<_1203180434_Token>> _7899_exprTokens; _7899_exprTokens = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_76141_tokens))))).safe_slice("std/jule/parser/scope.jule:789:32", _7647_j, _7658_i);; { __jule_Bool x; { x = (_7899_exprTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Any _79110_stmt; __jule_Bool _79116_ok; { __jule_tuple__1205483b97_StmtData__jule_tuple_bool __jule_assign_result = _11e395d804_buildAssignSt(_self_, _7899_exprTokens); _79110_stmt = __jule_assign_result.__jule_result_arg0; _79116_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_11d919b128:; { if ((true == _79116_ok)) { _case_begin_120ed2b997:; { __jule_Ptr<_1203181b61_Expr> _79511_expr; _1204a646da_dynAssertAssign(_79110_stmt, &(_79511_expr), nullptr); { __jule_Bool x; { x = (_79511_expr != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _7627_exprs; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79511_expr); }; goto _match_end_120ed2b7dd; } goto _match_end_11d919b48b; } } _match_end_11d919b48b:; }; goto _case_begin_120ed2b854; } } else { _case_begin_120ed2b854:; { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _7627_exprs; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _7899_exprTokens)); }; } } _match_end_120ed2b7dd:; }; } goto _match_end_11d919b090; } } _match_end_11d919b090:; }; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:805:24", (__jule_I64)((_7658_i + __jule_I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7627_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I64)((_7658_i - _7647_j)) == __jule_I64(0LL)) || (_7627_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_120ed2b557:; }; } _iter_next_11d91c443c:; ++it; _7658_i++; goto _iter_begin_11d91c443c; } _iter_end_11d91c443c:; }; _11e3958eb4_pushErr(_self_, (*_76141_tokens).safe_at("std/jule/parser/scope.jule:809:25", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_76141_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_12054d7118_Case__jule_tuple_bool _11e395c47e_buildSelectCase(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _81437_tokens) { __jule_tuple_x_12054d7118_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_12054d7118_Case> _8157_c; _8157_c = __jule_new_ptr<_12054d7118_Case>(_12054d7118_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_81437_tokens))))).safe_at("std/jule/parser/scope.jule:816:20", 0LL), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1203181b61_Expr>>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_81437_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:818:22", 1LL);; __jule_Ptr<_1203180434_Token> _81911_colon; _81911_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_81437_tokens))))).len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_8157_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;; } goto _match_end_11d85ce9be; } } _match_end_11d85ce9be:; }; __jule_Bool _8248_ok; { __jule_tuple_sx_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e395c319_buildSelectCaseExpr(_self_, _81437_tokens, (&(_81911_colon))); (*(_8157_c))._field_X = __jule_assign_result.__jule_result_arg0; _8248_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8157_c))._field_Scope=_11e395bc64_buildCaseScope(_self_, _81437_tokens); { __jule_Bool x; { x = ((*((*_8157_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_8157_c))._field_Scope.alloc)._field_End=_81911_colon; } goto _match_end_11d85cec99; } } _match_end_11d85cec99:; }; __jule_Bool _8293_isDefault; _8293_isDefault = (_8248_ok && ((*_8157_c.alloc)._field_X.len() == __jule_I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8157_c; __jule_func_result.__jule_result_arg1 = _8293_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else _11e395c5e4_buildSelectCases(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _83337_tokens) { __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else __jule_func_result; __jule_Slice<__jule_Ptr<_12054d7118_Case>> _83411_cases; _83411_cases = nullptr;; __jule_Ptr<_12054d6aeb_Else> _83511_def; _83511_def = nullptr;; __jule_Bool _8367_defNotLast; _8367_defNotLast = false;; { _iter_begin_11d85d0195:; __jule_Bool _a16408d80_expr = (_83337_tokens.len() > __jule_I64(0LL)); if (_a16408d80_expr) { { __jule_Ptr<_1203180434_Token> _8388_tok; _8388_tok = _83337_tokens.safe_at("std/jule/parser/scope.jule:838:21", 0LL);; { __jule_Bool x; { x = ((*(_8388_tok))._field_ID != __jule_I64(62LL)); if (x) { { _11e3958eb4_pushErr(_self_, _8388_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_11d85d0195; } goto _match_end_11d85d022d; } } _match_end_11d85d022d:; }; __jule_Ptr<_12054d7118_Case> _8438_c; __jule_Bool _84311_isDefault; { __jule_tuple_x_12054d7118_Case__jule_tuple_bool __jule_assign_result = _11e395c47e_buildSelectCase(_self_, (&(_83337_tokens))); _8438_c = __jule_assign_result.__jule_result_arg0; _84311_isDefault = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _84311_isDefault; if (x) { { (*(_8438_c))._field_Token=_8388_tok; { __jule_Bool x; { x = (_83511_def == nullptr); if (x) { { _83511_def=__jule_new_ptr<_12054d6aeb_Else>(_12054d6aeb_Else{._field_Token=(*_8438_c.alloc)._field_Token, ._field_Scope=(*_8438_c.alloc)._field_Scope}); } goto _match_end_11d85d0470; } } { _11e3958eb4_pushErr(_self_, _8388_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_11d85d0470:; }; } goto _match_end_11d85d042b; } } { _8367_defNotLast=(_8367_defNotLast || (_83511_def != nullptr)); { __jule_Slice<__jule_Ptr<_12054d7118_Case>> &__jule_push_dest = _83411_cases; _120ed5950d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8438_c); }; } _match_end_11d85d042b:; }; } _iter_next_11d85d0195:; goto _iter_begin_11d85d0195; } _iter_end_11d85d0195:; }; { __jule_Bool x; { x = _8367_defNotLast; if (x) { { _11e3958eb4_pushErr(_self_, (*(_83511_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of select statement must be the last case",54), nullptr); } goto _match_end_11d85d0904; } } _match_end_11d85d0904:; }; __jule_func_result.__jule_result_arg0 = _83411_cases; __jule_func_result.__jule_result_arg1 = _83511_def; return __jule_func_result;; } inline __jule_Ptr<_12054d747b_Select> _11e395c759_buildSelect(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _86532_tokens) { __jule_Ptr<_12054d747b_Select> _8667_m; _8667_m = __jule_new_ptr<_12054d747b_Select>(_12054d747b_Select{._field_Token=_86532_tokens.safe_at("std/jule/parser/scope.jule:867:17", 0LL), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_12054d7118_Case>>(nullptr), ._field_Default=__jule_Ptr<_12054d6aeb_Else>(nullptr)});; __jule_I64 _8697_i; _8697_i = 1LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _8707_blockToks; _8707_blockToks = _11e39733c9_range((&(_8697_i)), __jule_I64(82LL), __jule_I64(85LL), _86532_tokens);; { __jule_Bool x; { x = (_8707_blockToks == nullptr); if (x) { { _11e3d423be_stop(_self_); _11e3958eb4_pushErr(_self_, (*(_8667_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_11d85d0c23; } } { x = (_8697_i < _86532_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, _86532_tokens.at(_8697_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d85d0c23; } } _match_end_11d85d0c23:; }; (*(_8667_m))._field_End=_86532_tokens.safe_at("std/jule/parser/scope.jule:878:17", (__jule_I64)((_8697_i - __jule_I64(1LL)))); { __jule_tuple_sx_12054d7118_Case__jule_tuple_x_12054d6aeb_Else __jule_assign_result = _11e395c5e4_buildSelectCases(_self_, _8707_blockToks); (*_8667_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8667_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8667_m; }; } inline __jule_Ptr<_12054d5578_ScopeTree> _11e395c8be_buildScopeSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _88333_tokens) { __jule_Bool _8847_isUnsafe; _8847_isUnsafe = false;; __jule_Bool _8857_isDeferred; _8857_isDeferred = false;; __jule_Ptr<_1203180434_Token> _8867_token; _8867_token = _88333_tokens.safe_at("std/jule/parser/scope.jule:886:22", 0LL);; { __jule_Bool x; { x = ((*(_8867_token))._field_ID == __jule_I64(40LL)); if (x) { { _8847_isUnsafe=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:889:19", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d85d13e9; } } _match_end_11d85d13e9:; }; _8867_token=_88333_tokens.safe_at("std/jule/parser/scope.jule:894:18", 0LL); { __jule_Bool x; { x = ((*(_8867_token))._field_ID == __jule_I64(42LL)); if (x) { { _8857_isDeferred=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:897:20", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d85d16c4; } } _match_end_11d85d16c4:; }; } goto _match_end_11d85d15e7; } } _match_end_11d85d15e7:; }; } goto _match_end_11d85d131c; } } { x = ((*(_8867_token))._field_ID == __jule_I64(42LL)); if (x) { { _8857_isDeferred=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:905:19", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d85d1a37; } } _match_end_11d85d1a37:; }; } goto _match_end_11d85d131c; } } _match_end_11d85d131c:; }; __jule_I64 _9127_i; _9127_i = 0LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _9137_scopeTokens; _9137_scopeTokens = _11e39733c9_range((&(_9127_i)), __jule_I64(82LL), __jule_I64(85LL), _88333_tokens);; { __jule_Bool x; { x = (_9137_scopeTokens == nullptr); if (x) { { _11e3958eb4_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d85d1cbd; } } { x = (_9127_i < _88333_tokens.len()); if (x) { { _11e3958eb4_pushErr(_self_, _88333_tokens.at(_9127_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d85d1cbd; } } _match_end_11d85d1cbd:; }; __jule_Ptr<_12054d5578_ScopeTree> _9207_scope; _9207_scope = _11e3959569_buildScope(_self_, _9137_scopeTokens, _88333_tokens.safe_at("std/jule/parser/scope.jule:920:51", (__jule_I64)((_9127_i - __jule_I64(1LL)))));; (*(_9207_scope))._field_Unsafe=_8847_isUnsafe; (*_9207_scope.alloc)._field_Deferred=_8857_isDeferred; { return _9207_scope; }; } inline __jule_Ptr<_120318459d_Label> _11e395ca34_buildLabel(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _92631_tokens) { __jule_Ptr<_120318459d_Label> _9277_lbl; _9277_lbl = __jule_new_ptr<_120318459d_Label>(_120318459d_Label{._field_Token=_92631_tokens.safe_at("std/jule/parser/scope.jule:928:17", 0LL), ._field_Name=(*(_92631_tokens.at(0LL)))._field_Kind});; { __jule_Bool x; { x = (_92631_tokens.len() > __jule_I64(2LL)); if (x) { { (_92631_tokens).safe_mut_slice("std/jule/parser/scope.jule:934:19", 2LL);; _11e395928e_insertAsNext(_self_, _92631_tokens); } goto _match_end_11d85d2450; } } _match_end_11d85d2450:; }; { return _9277_lbl; }; } inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395cb99_buildIdSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _94130_tokens) { __jule_tuple__1205483b97_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_94130_tokens.len() == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d85d264d; } } _match_end_11d85d264d:; }; __jule_Ptr<_1203180434_Token> _9467_token; _9467_token = _94130_tokens.safe_at("std/jule/parser/scope.jule:946:22", 1LL);; { auto &_match_expr{ (*(_9467_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_120ed2c68a:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_11e395ca34_buildLabel(_self_, _94130_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120ed2c624:; }; return __jule_func_result;; } inline __jule_Ptr<_120611bed3_assignInfo> _11e395cd0e_buildAssignInfo(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _95536_tokens) { __jule_Ptr<_120611bed3_assignInfo> _9567_info; _9567_info = __jule_new_ptr<_120611bed3_assignInfo>(_120611bed3_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr), ._field_setter=__jule_Ptr<_1203180434_Token>(nullptr), ._field_ok=true});; __jule_I64 _9597_braceN; _9597_braceN = 0LL;; { auto expr = _95536_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d861499e:; if (it != expr_end) { __jule_I64 _9608_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _96015_token = *it; { { auto &_match_expr{ (*(_96015_token))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_120edc00e0:; { (_9597_braceN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_120edc0156:; { (_9597_braceN)--; } } _match_end_120edc0079:; }; { if ((true == (_9597_braceN > __jule_I64(0LL)))) { _case_begin_120edc0310:; { goto _iter_next_11d861499e; } } else if ((true == (((!(_11e5199082_IsAssign((*(_96015_token))._field_ID))) && ((*_96015_token.alloc)._field_ID != __jule_I64(69LL))) && ((*_96015_token.alloc)._field_ID != __jule_I64(67LL))))) { _case_begin_120edc0376:; { goto _iter_next_11d861499e; } } _match_end_120edc0299:; }; (*(_9567_info))._field_l=_95536_tokens.safe_slice("std/jule/parser/scope.jule:979:19", __jule_I64(0LL), _9608_i); { __jule_Bool x; { x = ((*_9567_info.alloc)._field_l.len() == __jule_I64(0LL)); if (x) { { (*_9567_info.alloc)._field_ok=false; } goto _match_end_11d86097eb; } } _match_end_11d86097eb:; }; (*_9567_info.alloc)._field_setter=_96015_token; { __jule_Bool x; { x = ((__jule_I64)((_9608_i + __jule_I64(1LL))) >= _95536_tokens.len()); if (x) { { (*_9567_info.alloc)._field_r=nullptr; (*_9567_info.alloc)._field_ok=_11e5198e1c_IsPostfix((*((*_9567_info.alloc)._field_setter))._field_ID); goto _iter_end_11d861499e; } goto _match_end_11d860991c; } } _match_end_11d860991c:; }; (*_9567_info.alloc)._field_r=_95536_tokens.safe_slice("std/jule/parser/scope.jule:989:19", (__jule_I64)((_9608_i + __jule_I64(1LL)))); { __jule_Bool x; { x = _11e5198e1c_IsPostfix((*((*_9567_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9567_info.alloc)._field_r.len() > __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_9567_info))._field_r.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*_9567_info.alloc)._field_r=nullptr; } goto _match_end_11d8609b1a; } } _match_end_11d8609b1a:; }; } goto _match_end_11d8609ac6; } } _match_end_11d8609ac6:; }; goto _iter_end_11d861499e; } _iter_next_11d861499e:; ++it; _9608_i++; goto _iter_begin_11d861499e; } _iter_end_11d861499e:; }; { return _9567_info; }; } inline __jule_Ptr<_12054d505b_AssignLeft> _11e395ce74_buildAssignL(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _100133_tokens) { __jule_Ptr<_12054d505b_AssignLeft> _10027_l; _10027_l = __jule_new_ptr<_12054d505b_AssignLeft>(_12054d505b_AssignLeft{._field_Token=_100133_tokens.safe_at("std/jule/parser/scope.jule:1003:17", 0LL), ._field_Mutable=false, ._field_Reference=false, ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_100133_tokens.at(0LL)))._field_ID == __jule_I64(11LL)); if (x) { { (*(_10027_l))._field_Name=(*((*_10027_l.alloc)._field_Token))._field_Kind; } goto _match_end_11d860a016; } } _match_end_11d860a016:; }; (*(_10027_l))._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _100133_tokens); { return _10027_l; }; } inline __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _11e395d0d9_buildAssignLs(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _101234_parts) { __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _101311_lefts; _101311_lefts = nullptr;; { auto expr = _101234_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d861e987:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _101415_part = *it; { __jule_Ptr<_12054d505b_AssignLeft> _10158_l; _10158_l = _11e395ce74_buildAssignL(_self_, _101415_part);; { __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> &__jule_push_dest = _101311_lefts; _120ed954d3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10158_l); }; } _iter_next_11d861e987:; ++it; goto _iter_begin_11d861e987; } _iter_end_11d861e987:; }; { return _101311_lefts; }; } inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395d24e_buildChanSend(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611bed3_assignInfo> _102134_info) { __jule_tuple__1205483b97_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<_1203181b61_Expr> _10227_ch; _10227_ch = _11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, (*(_102134_info))._field_l);; { __jule_Bool x; { x = (_10227_ch == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d860ba1d; } } _match_end_11d860ba1d:; }; __jule_Ptr<_1203181b61_Expr> _10267_data; _10267_data = _11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, (*_102134_info.alloc)._field_r);; { __jule_Bool x; { x = (_10267_data == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d860bb83; } } _match_end_11d860bb83:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=(*_102134_info.alloc)._field_l.safe_at("std/jule/parser/scope.jule:1031:17", 0LL), ._field_End=(*_102134_info.alloc)._field_r.safe_at("std/jule/parser/scope.jule:1032:15", (__jule_I64)(((*_102134_info.alloc)._field_r.len() - __jule_I64(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_12054d5732_ChanSend>(_12054d5732_ChanSend{._field_Chan=_10227_ch, ._field_X=_10267_data}), &__jule_any_type189)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395d3b4_buildPlainAssign(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _103737_tokens) { __jule_tuple__1205483b97_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<_120611bed3_assignInfo> _10387_info; _10387_info = _11e395cd0e_buildAssignInfo(_self_, _103737_tokens);; { __jule_Bool x; { x = (!((*(_10387_info))._field_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d863ae48; } } _match_end_11d863ae48:; }; { __jule_Bool x; { x = ((*((*(_10387_info))._field_setter))._field_ID == __jule_I64(67LL)); if (x) { { __jule_func_result = std::move(_11e395d24e_buildChanSend(_self_, _10387_info)); return __jule_func_result;; } goto _match_end_11d863b025; } } _match_end_11d863b025:; }; __jule_Ptr<_12054d5215_Assign> _10487_assign; _10487_assign = __jule_new_ptr<_12054d5215_Assign>(_12054d5215_Assign{._field_Decl=false, ._field_Op=(*(_10387_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1203181b61_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10387_info.alloc)._field_setter))._field_ID == __jule_I64(69LL)); if (x) { { (*(_10487_assign))._field_Decl=true; (*_10487_assign.alloc)._field_Y=_11e39748b4_buildExpr((*_self_)._field_p, (*_10387_info.alloc)._field_r); __jule_Bool _10564_ok; _10564_ok = _11e395d529_buildDeclAssign1(_self_, (*_10387_info.alloc)._field_l, _10487_assign);; { __jule_Bool x; { x = (!(_10564_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11d863b388; } } _match_end_11d863b388:; }; { __jule_Bool x; { x = ((*_10487_assign.alloc)._field_X.len() > __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11d863b465; } } _match_end_11d863b465:; }; __jule_Ptr<_12054d505b_AssignLeft> _10658_left; _10658_left = (*_10487_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1065:24", 0LL);; __jule_Bool _10667_isIdent; _120d48aaec_dynAssertAssign((*((*(_10658_left))._field_X))._field_Data, nullptr, &(_10667_isIdent)); { __jule_Bool x; { x = _10667_isIdent; if (x) { { __jule_Ptr<_12054d5c4e_Var> _10689_decl; _10689_decl = __jule_new_ptr<_12054d5c4e_Var>(_12054d5c4e_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10658_left))._field_Token, ._field_Op=(*_10487_assign.alloc)._field_Op, ._field_Name=(*_10658_left.alloc)._field_Name, ._field_Bind=false, ._field_Public=false, ._field_Mutable=(*_10658_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10658_left.alloc)._field_Reference, ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_X=(*_10487_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>(nullptr)});; __jule_func_result.__jule_result_arg0 = __jule_Any(_10689_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11d8662de8; } } _match_end_11d8662de8:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11d863b267; } } _match_end_11d863b267:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _10827_parts; __jule_Slice<_11eead9523_Log> _108214_errs; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts((*_10387_info.alloc)._field_l, __jule_I64(2LL), true); _10827_parts = __jule_assign_result.__jule_result_arg0; _108214_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_108214_errs.len() > __jule_I64(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_120b62a8d7_memappend((*(*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_108214_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d8689958; } } _match_end_11d8689958:; }; { __jule_Bool x; { x = ((_10827_parts.len() > __jule_I64(1LL)) && ((*((*(_10487_assign))._field_Op))._field_ID != __jule_I64(68LL))); if (x) { { _11e3958eb4_pushErr(_self_, (*_10487_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_10487_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d8689cbb; } } _match_end_11d8689cbb:; }; (*(_10487_assign))._field_X=_11e395d0d9_buildAssignLs(_self_, _10827_parts); { __jule_Bool x; { x = ((*_10387_info.alloc)._field_r != nullptr); if (x) { { (*_10487_assign.alloc)._field_Y=_11e39748b4_buildExpr((*_self_)._field_p, (*_10387_info.alloc)._field_r); } goto _match_end_11d868a12e; } } _match_end_11d868a12e:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Bool _11e395d529_buildDeclAssign1(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _109937_lefts, __jule_Ptr<_12054d5215_Assign> _109965_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _11017_parts; __jule_Slice<_11eead9523_Log> _110114_errs; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts(_109937_lefts, __jule_I64(2LL), true); _11017_parts = __jule_assign_result.__jule_result_arg0; _110114_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_110114_errs.len() > __jule_I64(0LL)); if (x) { { (*((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_120b62a8d7_memappend((*(*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_110114_errs); { return false; }; } goto _match_end_11d868a371; } } _match_end_11d868a371:; }; { auto expr = _11017_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8694754:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _110715_part = *it; { __jule_Bool _11088_isMut; _11088_isMut = false;; __jule_Bool _11098_isRef; _11098_isRef = false;; __jule_Ptr<_1203180434_Token> _11114_token; _11114_token = _110715_part.safe_at("std/jule/parser/scope.jule:1111:17", 0LL);; { __jule_Bool x; { x = ((*(_11114_token))._field_ID == __jule_I64(41LL)); if (x) { { _11088_isMut=true; (_110715_part).safe_mut_slice("std/jule/parser/scope.jule:1114:16", 1LL);; { __jule_Bool x; { x = (_110715_part.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_11d868a849; } } _match_end_11d868a849:; }; } goto _match_end_11d868a76c; } } _match_end_11d868a76c:; }; { __jule_Bool x; { x = ((*(_110715_part.safe_at("std/jule/parser/scope.jule:1121:11", 0LL)))._field_ID == __jule_I64(61LL)); if (x) { { _11098_isRef=true; (_110715_part).safe_mut_slice("std/jule/parser/scope.jule:1123:16", 1LL);; { __jule_Bool x; { x = (_110715_part.len() == __jule_I64(0LL)); if (x) { { _11e3958eb4_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_11d868ab68; } } _match_end_11d868ab68:; }; } goto _match_end_11d868aa8b; } } _match_end_11d868aa8b:; }; { __jule_Bool x; { x = (((*(_110715_part.safe_at("std/jule/parser/scope.jule:1130:11", 0LL)))._field_ID != __jule_I64(11LL)) && ((*(_110715_part.at(0LL)))._field_ID != __jule_I64(80LL))); if (x) { { _11e3958eb4_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_11d868adee; } } _match_end_11d868adee:; }; __jule_Ptr<_12054d505b_AssignLeft> _11358_x; _11358_x = _11e395ce74_buildAssignL(_self_, _110715_part);; { __jule_Bool x; { x = ((*(_11358_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_11d868b21d; } } _match_end_11d868b21d:; }; (*(_11358_x))._field_Mutable=_11088_isMut; (*_11358_x.alloc)._field_Reference=_11098_isRef; (*(_109965_assign))._field_X=_120ed951d6_memappend((*_109965_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>::make({_11358_x})); } _iter_next_11d8694754:; ++it; goto _iter_begin_11d8694754; } _iter_end_11d8694754:; }; { return true; }; } inline __jule_tuple_x_12054d5215_Assign__jule_tuple_bool _11e395d68e_buildDeclAssign(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _114736_tokens) { __jule_tuple_x_12054d5215_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_114736_tokens.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d868b53c; } } _match_end_11d868b53c:; }; (_114736_tokens).safe_mut_slice("std/jule/parser/scope.jule:1152:18", 1LL);; __jule_Ptr<_1203180434_Token> _11537_token; _11537_token = _114736_tokens.safe_at("std/jule/parser/scope.jule:1153:22", 0LL);; { __jule_Bool x; { x = ((*(_11537_token))._field_ID != __jule_I64(80LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d868b73a; } } _match_end_11d868b73a:; }; __jule_Ptr<_12054d5215_Assign> _11587_assign; _11587_assign = __jule_new_ptr<_12054d5215_Assign>(_12054d5215_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_1203180434_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1203181b61_Expr>(nullptr)});; __jule_I64 _11627_i; _11627_i = 0LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _11637_rang; _11637_rang = _11e39733c9_range((&(_11627_i)), __jule_I64(80LL), __jule_I64(83LL), _114736_tokens);; { __jule_Bool x; { x = (_11637_rang == nullptr); if (x) { { _11e3958eb4_pushErr(_self_, _11537_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;; } goto _match_end_11d868ba59; } } { x = ((__jule_I64)((_11627_i + __jule_I64(1LL))) < _114736_tokens.len()); if (x) { { (*(_11587_assign))._field_Op=_114736_tokens.safe_at("std/jule/parser/scope.jule:1168:22", _11627_i); { __jule_Bool x; { x = ((*((*_11587_assign.alloc)._field_Op))._field_ID != __jule_I64(68LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*_11587_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_11587_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_11d868bd78; } } _match_end_11d868bd78:; }; (_11627_i)++; __jule_Slice<__jule_Ptr<_1203180434_Token>> _11738_exprTokens; _11738_exprTokens = _114736_tokens.safe_slice("std/jule/parser/scope.jule:1173:28", _11627_i);; (*_11587_assign.alloc)._field_Y=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _11738_exprTokens); } goto _match_end_11d868ba59; } } _match_end_11d868ba59:; }; __jule_Bool _11773_ok; _11773_ok = _11e395d529_buildDeclAssign1(_self_, _11637_rang, _11587_assign);; __jule_func_result.__jule_result_arg0 = _11587_assign; __jule_func_result.__jule_result_arg1 = _11773_ok; return __jule_func_result;; } inline __jule_tuple__1205483b97_StmtData__jule_tuple_bool _11e395d804_buildAssignSt(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _118134_tokens) { __jule_tuple__1205483b97_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (!(_11e3968512_checkAssignTokens(_118134_tokens))); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d868c30c; } } _match_end_11d868c30c:; }; { auto &_match_expr{ (*(_118134_tokens.safe_at("std/jule/parser/scope.jule:1185:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_120ee1b68b:; { { __jule_tuple_x_12054d5215_Assign__jule_tuple_bool __jule_assign_result = _11e395d68e_buildDeclAssign(_self_, _118134_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_120ee1b5ae:; { { __jule_tuple__1205483b97_StmtData__jule_tuple_bool __jule_assign_result = _11e395d3b4_buildPlainAssign(_self_, _118134_tokens); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_120ee1b548:; }; return __jule_func_result;; } inline __jule_Ptr<_1203181ec4_UseExpr> _11e395d969_buildUseExpr(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _119433_tokens) { { __jule_Bool x; { x = (_119433_tokens.len() == __jule_I64(1LL)); if (x) { { _11e3958eb4_pushErr(_self_, _119433_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_11d868c62b; } } _match_end_11d868c62b:; }; __jule_Ptr<_1203181ec4_UseExpr> _11997_ue; _11997_ue = __jule_new_ptr<_1203181ec4_UseExpr>(_1203181ec4_UseExpr{._field_Token=_119433_tokens.safe_at("std/jule/parser/scope.jule:1200:17", 0LL), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr)});; (_119433_tokens).safe_mut_slice("std/jule/parser/scope.jule:1202:18", 1LL);; (*(_11997_ue))._field_X=_11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _119433_tokens); { return _11997_ue; }; } inline __jule_Any _11e395dace_buildConstSt(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _120733_st) { { __jule_Bool x; { x = ((*(_120733_st))._field_tokens.len() == __jule_I64(1LL)); if (x) { { _11e3958eb4_pushErr(_self_, (*(_120733_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d868cab0; } } _match_end_11d868cab0:; }; { auto &_match_expr{ (*((*(_120733_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1212:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I64(20LL))) { _case_begin_120ee1bb42:; { ((*(_120733_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1214:25", 1LL);; __jule_Ptr<_12054d60b2_Iter> _12158_iter; _12158_iter = _11e395aa54_buildIterSt(_self_, _120733_st);; { __jule_Bool x; { x = (_12158_iter != nullptr); if (x) { { (*_12158_iter.alloc)._field_Comptime=true; } goto _match_end_11d868ceab; } } _match_end_11d868ceab:; }; { return __jule_Any(_12158_iter, &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_120ee1bba8:; { ((*(_120733_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1221:25", 1LL);; __jule_Ptr<_12054d72c2_Match> _12228_mt; _12228_mt = _11e395c1a4_buildMatch(_self_, (*(_120733_st))._field_tokens);; { __jule_Bool x; { x = (_12228_mt != nullptr); if (x) { { (*_12228_mt.alloc)._field_Comptime=true; } goto _match_end_11d86c4344; } } _match_end_11d86c4344:; }; { return __jule_Any(_12228_mt, &__jule_any_type150); }; } } else { _case_begin_120ee1b988:; { { return __jule_Any(_11e39596ce_buildVarSt(_self_, (*(_120733_st))._field_tokens), &__jule_any_type141); }; } } _match_end_120ee1b922:; }; } inline __jule_Any _11e3963a5c_buildSt(_120611bb70_scopeParser* _self_, __jule_Ptr<_120611b9b6_stmt> _123228_st) { { __jule_Bool x; { x = ((*(_123228_st))._field_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d86c6c3c; } } _match_end_11d86c6c3c:; }; __jule_Ptr<_1203180434_Token> _12387_token; _12387_token = (*(_123228_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:25", 0LL);; { __jule_Bool x; { x = ((*(_12387_token))._field_ID == __jule_I64(11LL)); if (x) { { __jule_Any _12408_s; __jule_Bool _124011_ok; { __jule_tuple__1205483b97_StmtData__jule_tuple_bool __jule_assign_result = _11e395cb99_buildIdSt(_self_, (*_123228_st.alloc)._field_tokens); _12408_s = __jule_assign_result.__jule_result_arg0; _124011_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124011_ok; if (x) { { { return _12408_s; }; } goto _match_end_11d86c6e3a; } } _match_end_11d86c6e3a:; }; } goto _match_end_11d86c6da2; } } _match_end_11d86c6da2:; }; __jule_Any _12467_s; __jule_Bool _124610_ok; { __jule_tuple__1205483b97_StmtData__jule_tuple_bool __jule_assign_result = _11e395d804_buildAssignSt(_self_, (*_123228_st.alloc)._field_tokens); _12467_s = __jule_assign_result.__jule_result_arg0; _124610_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124610_ok; if (x) { { { return _12467_s; }; } goto _match_end_11d86c705b; } } _match_end_11d86c705b:; }; { auto &_match_expr{ (*(_12387_token))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_120ee6d1b0:; { { return __jule_Any(_11e395d969_buildUseExpr(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type155); }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_120ee6d226:; { { return _11e395dace_buildConstSt(_self_, _123228_st); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_120ee6d28c:; { { return __jule_Any(_11e39596ce_buildVarSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(17LL))) { _case_begin_120ee6d303:; { { return __jule_Any(_11e3959844_buildRetSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I64(20LL))) { _case_begin_120ee6d369:; { { return __jule_Any(_11e395aa54_buildIterSt(_self_, _123228_st), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(21LL))) { _case_begin_120ee6d3d0:; { { return __jule_Any(_11e395abb9_buildBreak(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I64(22LL))) { _case_begin_120ee6d446:; { { return __jule_Any(_11e395ad2e_buildContSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I64(24LL))) { _case_begin_120ee6d4ac:; { { return __jule_Any(_11e395b26e_buildIfElseChain(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == __jule_I64(30LL))) { _case_begin_120ee6d523:; { { return __jule_Any(_11e395b3d4_buildCoCallSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I64(27LL))) { _case_begin_120ee6d589:; { { return __jule_Any(_11e395b549_buildGoto(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I64(37LL))) { _case_begin_120ee6d600:; { { return __jule_Any(_11e395b6ae_buildFall(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type152); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_120ee6d666:; { { return __jule_Any(_11e395b824_buildTypeAliasSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_120ee6d6cc:; { { return __jule_Any(_11e395c1a4_buildMatch(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I64(45LL))) { _case_begin_120ee6d743:; { { return __jule_Any(_11e395c759_buildSelect(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_120ee6d7a9:; { { __jule_Bool x; { x = ((*_123228_st.alloc)._field_tokens.len() < __jule_I64(1LL)); if (x) { { goto _match_end_120ee6d149; } goto _match_end_11d879a717; } } _match_end_11d879a717:; }; { __jule_Bool x; { x = (((*((*_123228_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1285:16", 1LL)))._field_ID == __jule_I64(42LL)) || ((*((*_123228_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1286:14", 1LL)))._field_ID == __jule_I64(82LL))); if (x) { { { return __jule_Any(_11e395c8be_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } goto _match_end_11d879a7e4; } } _match_end_11d879a7e4:; }; } } else if ((_match_expr == __jule_I64(42LL))) { _case_begin_120ee6d820:; { { return __jule_Any(_11e395c8be_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_120ee6d886:; { { return __jule_Any(_11e395c8be_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_120ee6d149:; }; __jule_Ptr<_1203181b61_Expr> _12947_expr; _12947_expr = _11e39748b4_buildExpr((*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, (*_123228_st.alloc)._field_tokens);; { __jule_Bool x; { x = (_12947_expr != nullptr); if (x) { { { return __jule_Any(_12947_expr, &__jule_any_type143); }; } goto _match_end_11d87b79ed; } } _match_end_11d87b79ed:; }; { return nullptr; }; } inline void _11e3963bc2_build(_120611bb70_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _130426_tokens, __jule_Ptr<_12054d5578_ScopeTree> _130455_s) { { __jule_Bool x; { x = (_130455_s == nullptr); if (x) { { return;; } goto _match_end_11d87b7beb; } } _match_end_11d87b7beb:; }; (*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stmts=_11e3d42259_splitStmts(_130426_tokens); (*_self_)._field_pos=__jule_I64(-1LL); (*_self_)._field_s=_130455_s; { _iter_begin_11d87b7d1c:; __jule_Bool _a16569500_expr = ((!(_11e3d4280e_isLastSt(_self_))) && (!(_11e3d42699_finished(_self_)))); if (_a16569500_expr) { { __jule_Ptr<_120611b9b6_stmt> _13128_st; _13128_st = _11e3959404_next(_self_);; __jule_Any _13138_data; _13138_data = _11e3963a5c_buildSt(_self_, _13128_st);; { __jule_Bool x; { x = (_13138_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_121005c403_memappend((*(*((_120611bb70_scopeParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_12054d53be_Stmt>::make({_12054d53be_Stmt{._field_Token=(*(_13128_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1316:22", 0LL), ._field_End=(*_13128_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1317:20", (__jule_I64)(((*_13128_st.alloc)._field_tokens.len() - __jule_I64(1LL)))), ._field_Data=_13138_data}})); } goto _match_end_11d87b7de9; } } _match_end_11d87b7de9:; }; { __jule_Bool x; { x = _11e3d42534_stopped(_self_); if (x) { { goto _iter_end_11d87b7d1c; } goto _match_end_11d87b96ae; } } _match_end_11d87b96ae:; }; } _iter_next_11d87b7d1c:; goto _iter_begin_11d87b7d1c; } _iter_end_11d87b7d1c:; }; } inline _120611bd29_exprBuilder static__11e3963e9c_new(__jule_Ptr<_120611c18c_parser> _2513_p) { { return _120611bd29_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_1203180434_Token>(nullptr), ._field_lt=__jule_Ptr<_1203180434_Token>(nullptr), ._field_err=true}; }; } inline void _11e3964112_pushErr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_err; if (x) { { { __jule_Bool x; { x = (_3224_token != nullptr); if (x) { { __jule_I64 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; { __jule_Bool x; { x = ((_355_n > __jule_I64(0LL)) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.safe_at("std/jule/parser/expr.jule:36:30", (__jule_I64)((_355_n - __jule_I64(1LL))))._field_Row == (*_3224_token.alloc)._field_Row)); if (x) { { return;; } goto _match_end_11d8823a37; } } _match_end_11d8823a37:; }; } goto _match_end_11d88239e3; } } _match_end_11d88239e3:; }; _11e397430e_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_11d87ba7e2; } } _match_end_11d87ba7e2:; }; } inline __jule_Bool _11e39643dc_eof(_120611bd29_exprBuilder* _self_) { { return ((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _11e3964552_next(_120611bd29_exprBuilder* _self_) { ((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i)++; { __jule_Bool x; { x = ((*_self_)._field_i < (*_self_)._field_l.len()); if (x) { { (*_self_)._field_t=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:60:19", (*_self_)._field_i); } goto _match_end_11d88242da; } } { (*_self_)._field_i=(*_self_)._field_l.len(); (*_self_)._field_t=nullptr; } _match_end_11d88242da:; }; { __jule_Bool x; { x = ((*_self_)._field_i > __jule_I64(0LL)); if (x) { { (*_self_)._field_lt=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:66:20", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))); } goto _match_end_11d8824373; } } _match_end_11d8824373:; }; } inline __jule_Bool _11e39646b7_expect(_120611bd29_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true; } goto _match_end_11d8824571; } } { x = ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true; } goto _match_end_11d8824571; } } _match_end_11d8824571:; }; _11e3964552_next(_self_); return __jule_func_result;; } inline __jule_Bool _11e396482c_atComma(_120611bd29_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d8824807; } } _match_end_11d8824807:; }; { __jule_Bool x; { x = ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d88248d4; } } _match_end_11d88248d4:; }; { __jule_Bool x; { x = ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d8824a05; } } _match_end_11d8824a05:; }; _11e3964112_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_1203181b61_Expr> _11e3964992_parseNamespaceExpr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _10339_name) { __jule_Ptr<_1203182d71_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_1203182d71_NamespaceExpr>(_1203182d71_NamespaceExpr{._field_Namespace=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=__jule_Ptr<_1203180434_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name; _11e3964552_next(_self_); _10339_name=(*_self_)._field_t; _11e39646b7_expect(_self_, __jule_I64(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type183)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3964b07_parseTypeInstance(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _11738_typ) { __jule_Ptr<_1203180434_Token> _1187_lbrack; _1187_lbrack = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { ((*_self_)._field_i)--; { return _11e39658c7_parseType(_self_); }; } goto _match_end_11d882783d; } } _match_end_11d882783d:; }; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _12611_list;; { _iter_begin_11d8827ac4:; __jule_Bool _a165b3580_expr = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (_a165b3580_expr) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _12611_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3967742_parse(_self_)); }; { __jule_Bool x; { x = (!(_11e396482c_atComma(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_11d8827ac4; } goto _match_end_11d8827cc2; } } _match_end_11d8827cc2:; }; _11e3964552_next(_self_); } _iter_next_11d8827ac4:; goto _iter_begin_11d8827ac4; } _iter_end_11d8827ac4:; }; __jule_Ptr<_1203180434_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _11e39646b7_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _11e3967e5c_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3964c6c_parseSmartPointerType(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _1407_t; _1407_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _1427_base; _1427_base = _11e39658c7_parseType(_self_);; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_1407_t, ._field_End=_11e3968237_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type195)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3964dd2_parsePointerType(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _1547_t; _1547_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203180434_Token> _15611_end;; __jule_Ptr<_1203181b61_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { _15611_end=(*_self_)._field_t; _11e3964552_next(_self_); } goto _match_end_11d8854d21; } } { _15711_base=_11e39658c7_parseType(_self_); _15611_end=_11e3968237_avoidNilExpr2(_15711_base); } _match_end_11d8854d21:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type195)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965047_parseFuncType(_120611bd29_exprBuilder* _self_) { ; ; __jule_Ptr<_1203180434_Token> _1827_t; _1827_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_12054d5a95_Func> _1837_f; _1837_f = _11e3976a09_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _11e3964552_next(_self_); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39651ac_parseArrayType(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _19335_lbrack, __jule_Ptr<_1203181b61_Expr> _19362_len) { { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_11d8882029; } } _match_end_11d8882029:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(7LL)); if (x) { { _19362_len=nullptr; _1987_autoSized=true; _11e3964552_next(_self_); } goto _match_end_11d8882304; } } { x = ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I64(84LL)); if (x) { { _19362_len=_11e3967742_parse(_self_); } goto _match_end_11d8882304; } } _match_end_11d8882304:; }; } goto _match_end_11d88822b0; } } _match_end_11d88822b0:; }; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _11e3964552_next(_self_); } goto _match_end_11d88825ce; } } _match_end_11d88825ce:; }; _11e39646b7_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1203181b61_Expr> _2177_valueTyp; _2177_valueTyp = _11e39658c7_parseType(_self_);; __jule_Ptr<_1203181b61_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_19335_lbrack, ._field_End=_11e3968237_avoidNilExpr2(_2177_valueTyp), ._field_Data=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_1987_autoSized || (_19362_len != nullptr)); if (x) { { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_1203181644_ArrayType>(_1203181644_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type191); } goto _match_end_11d8882a63; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_120318148a_SliceType>(_120318148a_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type192); } _match_end_11d8882a63:; }; { return _2187_typ; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965322_parseMapType(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _2397_t; _2397_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); _11e39646b7_expect(_self_, __jule_I64(81LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_1203181b61_Expr> _2427_key; _2427_key = _11e39658c7_parseType(_self_);; _11e39646b7_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1203181b61_Expr> _2447_value; _2447_value = _11e39658c7_parseType(_self_);; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_2397_t, ._field_End=_11e3968237_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_12031817ed_MapType>(_12031817ed_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type194)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965487_parseChanType(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _2567_t; _2567_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_1203180434_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(35LL)); if (x) { { _11e3964552_next(_self_); { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(67LL))); if (x) { { _25811_arrow=(*_self_)._field_t; _11e3964552_next(_self_); _2577_dir=__jule_I64(1LL); } goto _match_end_11d88ce197; } } _match_end_11d88ce197:; }; } goto _match_end_11d88ce10e; } } { _25811_arrow=(*_self_)._field_t; _11e3964552_next(_self_); _11e39646b7_expect(_self_, __jule_I64(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I64(2LL); } _match_end_11d88ce10e:; }; __jule_Ptr<_1203181b61_Expr> _2727_valueTyp; _2727_valueTyp = _11e39658c7_parseType(_self_);; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_2567_t, ._field_End=_11e3968237_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_12031812d1_ChanType>(_12031812d1_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type193)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39655ec_parseNameType(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { __jule_Ptr<_1203181b61_Expr> _2878_typ; _2878_typ = _11e3964992_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(81LL))); if (x) { { _2878_typ=_11e3964b07_parseTypeInstance(_self_, _2878_typ); } goto _match_end_11d88d2266; } } _match_end_11d88d2266:; }; { return _2878_typ; }; } goto _match_end_11d88d21cd; } } _match_end_11d88d21cd:; }; __jule_Ptr<_1203181b61_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_120318269a_NameExpr>(_120318269a_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Bind=false}), &__jule_any_type130)});; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(81LL))); if (x) { { _2937_typ=_11e3964b07_parseTypeInstance(_self_, _2937_typ); } goto _match_end_11d88d27c7; } } _match_end_11d88d27c7:; }; { return _2937_typ; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965762_tryIdentOrType(_120611bd29_exprBuilder* _self_) { { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_11d88d29c5; } } _match_end_11d88d29c5:; }; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(36LL))) { _case_begin_1210169b5e:; { __jule_Ptr<_1203180434_Token> _3164_t; _3164_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = (!(_11e39646b7_expect(_self_, __jule_I64(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_11d88d2b7e; } } _match_end_11d88d2b7e:; }; __jule_Ptr<_1203180434_Token> _3239_name; _3239_name = (*_self_)._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I64(11LL)) && (!(_11e5198ca7_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _11e3964112_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for bind namespace type",43), nullptr); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_11d88d2e15; } } _match_end_11d88d2e15:; }; __jule_Ptr<_1203181b61_Expr> _3309_typ; _3309_typ = _11e39655ec_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; { __jule_Bool x; { x = (_3309_typ != nullptr); if (x) { { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_121016a478:; { (*((*(_3309_typ))._field_Data.cast_ptr<_120318269a_NameExpr>()))._field_Bind=true; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_121016a4de:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type181).cast_ptr<_1203183c1d_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type130).cast_ptr<_120318269a_NameExpr>()))._field_Bind=true; } } else { _case_begin_121016a39b:; { _11e3964112_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for bind namespace type",43), nullptr); } } _match_end_121016a335:; }; } goto _match_end_11d88d31e0; } } _match_end_11d88d31e0:; }; { return _3309_typ; }; } goto _match_end_11d88d2b3a; } } _match_end_11d88d2b3a:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_1210169bc5:; { __jule_Ptr<_1203180434_Token> _3478_t; _3478_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _11e3965a3c_parseIdent(_self_);; { return _11e39655ec_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_1210169c3b:; { __jule_Ptr<_1203180434_Token> _3528_t; _3528_t = __jule_new_ptr<_1203180434_Token>((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I64(61LL); (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); (*_self_)._field_t=_3528_t; __jule_Ptr<_1203181b61_Expr> _3578_valueTyp; _3578_valueTyp = _11e3964c6c_parseSmartPointerType(_self_);; __jule_Ptr<_1203181b61_Expr> _3588_p; _3588_p = __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_3528_t, ._field_End=_11e3968237_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type195)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_1210169ca2:; { { return _11e3964c6c_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1210169d18:; { { return _11e3964dd2_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I64(38LL))) { _case_begin_1210169d7e:; { { return _11e3965047_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_1210169de5:; { __jule_Ptr<_1203180434_Token> _3748_lbrack; _3748_lbrack = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { return _11e39651ac_parseArrayType(_self_, _3748_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I64(44LL))) { _case_begin_1210169e5b:; { { return _11e3965322_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(67LL))) { _case_begin_1210169ec2:; { { return _11e3965487_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_121016a038:; { __jule_Ptr<_1203180434_Token> _3828_t; _3828_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { goto _match_end_1210169ae8; } goto _match_end_11d8917c6e; } } _match_end_11d8917c6e:; }; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_121016abb5:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { return _11e3965047_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_121016ac2b:; { { return _11e3964992_parseNamespaceExpr(_self_, _3828_t); }; } } _match_end_121016ab4e:; }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_121016a09e:; { __jule_Ptr<_1203180434_Token> _3988_lparen; _3988_lparen = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _4008_x; _4008_x = _11e39658c7_parseType(_self_);; __jule_Ptr<_1203180434_Token> _4018_rparen; _4018_rparen = (*_self_)._field_t;; _11e39646b7_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_3988_lparen, ._field_End=_4018_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1203181d1a_RangeExpr>(_1203181d1a_RangeExpr{._field_X=_4008_x}), &__jule_any_type178)}); }; } } _match_end_1210169ae8:; }; { return nullptr; }; } inline __jule_Ptr<_1203181b61_Expr> _11e39658c7_parseType(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203181b61_Expr> _4177_typ; _4177_typ = _11e3965762_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4177_typ == nullptr); if (x) { { { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_11d891aca5; } } { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_11d891aca5:; }; } goto _match_end_11d891ac61; } } _match_end_11d891ac61:; }; { return _4177_typ; }; } inline __jule_Str _11e3965a3c_parseIdent(_120611bd29_exprBuilder* _self_) { __jule_Str _4297_name; _4297_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(11LL)) || ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(43LL))) || ((*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(32LL))) || _11e39745d9_isIdent((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:433:18").alloc, (*_self_)._field_t)); if (x) { { _4297_name=(*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_Kind; _11e3964552_next(_self_); } goto _match_end_11d891b080; } } { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_11d891b080:; }; { return _4297_name; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965ba2_parseSelector(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _44234_x) { __jule_Ptr<_1203180434_Token> _4437_t; _4437_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3965a3c_parseIdent(_self_); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_4437_t, ._field_End=_4437_t, ._field_Data=__jule_Any(__jule_new_ptr<_120318302a_SelectorExpr>(_120318302a_SelectorExpr{._field_X=_44234_x, ._field_Name=_4437_t}), &__jule_any_type186)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965d17_parseTypeAssertion(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _45539_x) { __jule_Ptr<_1203180434_Token> _4567_lparen; _4567_lparen = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1203181b61_Expr> _45711_typ;; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _4567_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_11d893d2e4; } } _match_end_11d893d2e4:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(19LL)); if (x) { { _11e3964552_next(_self_); } goto _match_end_11d893d459; } } { _45711_typ=_11e39658c7_parseType(_self_); } _match_end_11d893d459:; }; __jule_Ptr<_1203180434_Token> _4697_rparen; _4697_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_11d893d5be; } } _match_end_11d893d5be:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_45539_x), ._field_End=_4697_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1203182bb7_TypeAssertionExpr>(_1203182bb7_TypeAssertionExpr{._field_Type=_45711_typ, ._field_X=_45539_x}), &__jule_any_type190)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3965e7c_parseIndexOrSlicingInstance(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _48348_x) { __jule_Ptr<_1203180434_Token> _4847_lbrack; _4847_lbrack = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_11d89604c0; } } _match_end_11d89604c0:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(84LL)); if (x) { { _11e3964112_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _11e3964552_next(_self_); { return nullptr; }; } goto _match_end_11d8960635; } } _match_end_11d8960635:; }; ; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _49711_args;; __jule_Array<__jule_Ptr<_1203181b61_Expr>,3> _49811_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1203181b61_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203181b61_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_1203180434_Token>,2> _49911_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1203180434_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203180434_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I64(3LL)) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))); if (x) { { _49811_index.at(0LL)=_11e3967742_parse(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_11d8960cb7; } } _match_end_11d8960cb7:; }; } goto _match_end_11d8960bda; } } _match_end_11d8960bda:; }; __jule_I64 _5087_ncolons; _5087_ncolons = 0LL;; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(3LL)) || (_match_expr == __jule_I64(5LL))) { _case_begin_12101b8eee:; { { _iter_begin_11d89610d6:; __jule_Bool _a16698b00_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I64(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))) && (_5087_ncolons < 2LL)); if (_a16698b00_expr) { { _49911_colons.safe_at("std/jule/parser/expr.jule:513:11", _5087_ncolons)=(*_self_)._field_t; (_5087_ncolons)++; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL)); if (x) { { (_5087_ncolons)++; } goto _match_end_11d896116e; } } _match_end_11d896116e:; }; _11e3964552_next(_self_); { __jule_Bool x; { x = ((((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(3LL))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(84LL))); if (x) { { _49811_index.safe_at("std/jule/parser/expr.jule:520:11", _5087_ncolons)=_11e3967742_parse(_self_); } goto _match_end_11d89612d4; } } _match_end_11d89612d4:; }; } _iter_next_11d89610d6:; goto _iter_begin_11d89610d6; } _iter_end_11d89610d6:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_12101b9065:; { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _49711_args; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49811_index.at(0LL)); }; { _iter_begin_11d89618cd:; __jule_Bool _a16699200_expr = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_a16699200_expr) { { _11e3964552_next(_self_); { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(84LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _49711_args; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e39658c7_parseType(_self_)); }; } goto _match_end_11d8961966; } } _match_end_11d8961966:; }; } _iter_next_11d89618cd:; goto _iter_begin_11d89618cd; } _iter_end_11d89618cd:; }; } } _match_end_12101b8e88:; }; __jule_Ptr<_1203180434_Token> _5347_rbrack; _5347_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_11d8961d1d; } } _match_end_11d8961d1d:; }; { __jule_Bool x; { x = (_5087_ncolons > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5087_ncolons == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_49811_index.at(1LL) == nullptr); if (x) { { _11e3964112_pushErr(_self_, _49911_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_11d8962060; } } _match_end_11d8962060:; }; { __jule_Bool x; { x = (_49811_index.at(2LL) == nullptr); if (x) { { _11e3964112_pushErr(_self_, _49911_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_11d8962219; } } _match_end_11d8962219:; }; } goto _match_end_11d896201b; } } _match_end_11d896201b:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1203183dc7_SlicingExpr>(_1203183dc7_SlicingExpr{._field_Token=_4847_lbrack, ._field_End=__jule_Ptr<_1203180434_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)}); }; } goto _match_end_11d8961ec7; } } _match_end_11d8961ec7:; }; { __jule_Bool x; { x = (_49711_args.len() == __jule_I64(0LL)); if (x) { { { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1203183c1d_IndexExpr>(_1203183c1d_IndexExpr{._field_Token=_4847_lbrack, ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_X=_48348_x, ._field_Index=_49811_index.at(0LL)}), &__jule_any_type181)}); }; } goto _match_end_11d8965096; } } _match_end_11d8965096:; }; { return _11e3967e5c_packIndexExpr(_48348_x, _4847_lbrack, _49711_args, _5347_rbrack); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39660e2_parseCallOrConversion(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _58142_x) { __jule_Ptr<_1203180434_Token> _5827_lparen; _5827_lparen = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _58411_list;; { _iter_begin_11d89941a2:; __jule_Bool _a166c0480_expr = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(83LL))); if (_a166c0480_expr) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _58411_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3967742_parse(_self_)); }; { __jule_Bool x; { x = (!(_11e396482c_atComma(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_11d89941a2; } goto _match_end_11d89943a0; } } _match_end_11d89943a0:; }; _11e3964552_next(_self_); } _iter_next_11d89941a2:; goto _iter_begin_11d89941a2; } _iter_end_11d89941a2:; }; __jule_Ptr<_1203180434_Token> _5927_rparen; _5927_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_11d8994636; } } _match_end_11d8994636:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_58142_x), ._field_End=_5927_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_120318338d_CallExpr>(_120318338d_CallExpr{._field_Token=_5827_lparen, ._field_Func=_58142_x, ._field_Args=_58411_list, ._field_Exception=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_IsCo=false}), &__jule_any_type185)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3966257_parseValue(_120611bd29_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(82LL))); if (x) { { { return _11e3966532_parseUntypedLiteralValue(_self_); }; } goto _match_end_11d899742a; } } _match_end_11d899742a:; }; { return _11e3967742_parse(_self_); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39663bc_parseElement(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203181b61_Expr> _6157_x; _6157_x = _11e3966257_parseValue(_self_);; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(3LL))); if (x) { { _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _6188_value; _6188_value = _11e3966257_parseValue(_self_);; _6157_x=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_6157_x), ._field_End=_11e3968237_avoidNilExpr2(_6188_value), ._field_Data=__jule_Any(__jule_new_ptr<_12031838aa_KeyValueExpr>(_12031838aa_KeyValueExpr{._field_Key=_6157_x, ._field_Value=_6188_value, ._field_Colon=__jule_Ptr<_1203180434_Token>(nullptr)}), &__jule_any_type166)}); } goto _match_end_11d89976b1; } } _match_end_11d89976b1:; }; { return _6157_x; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3966532_parseUntypedLiteralValue(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _6297_lbrace; _6297_lbrace = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _63111_list;; { _iter_begin_11d89b9727:; __jule_Bool _a166dd6c0_expr = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(85LL))); if (_a166dd6c0_expr) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _63111_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e39663bc_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_11e396482c_atComma(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_11d89b9727; } goto _match_end_11d89b9925; } } _match_end_11d89b9925:; }; _11e3964552_next(_self_); } _iter_next_11d89b9727:; goto _iter_begin_11d89b9727; } _iter_end_11d89b9727:; }; __jule_Ptr<_1203180434_Token> _6397_rbrace; _6397_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_11d89b9bab; } } _match_end_11d89b9bab:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1203183701_BraceLit>(_1203183701_BraceLit{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_X=_63111_list}), &__jule_any_type187)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3966697_parseLiteralValue(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _65438_typ) { __jule_Ptr<_1203181b61_Expr> _6557_lit; _6557_lit = _11e3966532_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6557_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d89e195d; } } _match_end_11d89e195d:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_65438_typ), ._field_End=_11e3968237_avoidNilExpr2(_6557_lit), ._field_Data=__jule_Any(__jule_new_ptr<_1203183547_TypedBraceLit>(_1203183547_TypedBraceLit{._field_Type=_65438_typ, ._field_Lit=(*(_6557_lit))._field_Data.must_ok_type("std/jule/parser/expr.jule:664:14", &__jule_any_type187).cast_ptr<_1203183701_BraceLit>()}), &__jule_any_type184)}); }; } inline __jule_tuple_x_1203181b61_Expr__jule_tuple_bool _11e396680c_trySliceOrArrayType(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203180434_Token> _66940_lbrack, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _66967_list) { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11d89e4631; } } _match_end_11d89e4631:; }; __jule_Bool _6733_err; _6733_err = (*((_120611bd29_exprBuilder*)(_11ea44017a_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{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(81LL))) { _case_begin_1210263d02:; { (*_self_)._field_err=false; goto _case_begin_1210263d68; } } else if ((_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(44LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(36LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_1210263d68:; { __jule_func_result.__jule_result_arg1=true; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { __jule_Bool x; { x = (_66967_list.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_66967_list.len() > __jule_I64(1LL)); if (x) { { _11e3964112_pushErr(_self_, (*(_66967_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_11d89e4bd6; } } _match_end_11d89e4bd6:; }; __jule_func_result.__jule_result_arg0=_11e39651ac_parseArrayType(_self_, _66940_lbrack, _66967_list.at(0LL)); } goto _match_end_11d89e4b92; } } { __jule_func_result.__jule_result_arg0=_11e39651ac_parseArrayType(_self_, _66940_lbrack, nullptr); } _match_end_11d89e4b92:; }; } } _match_end_1210263c8b:; }; (*_self_)._field_err=_6733_err; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6733_err))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6753_n)); if (x) { { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=nullptr; (*_self_)._field_i=_6763_i; } goto _match_end_11d89e5049; } } _match_end_11d89e5049:; }; return __jule_func_result;; } inline __jule_Ptr<_1203181b61_Expr> _11e3966972_parseSliceLiteralOrType(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _7127_lbrack; _7127_lbrack = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { { return _11e39651ac_parseArrayType(_self_, _7127_lbrack, nullptr); }; } goto _match_end_11d89e5247; } } _match_end_11d89e5247:; }; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _72111_list;; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _72111_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3967742_parse(_self_)); }; { __jule_Bool x; { x = (!(_11e396482c_atComma(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_11d8a49521; } goto _match_end_11d89e56cb; } } _match_end_11d89e56cb:; }; _11e3964552_next(_self_); { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(7LL))); if (x) { { __jule_Ptr<_1203180434_Token> _7339_t; _7339_t = (*_self_)._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203180434_Token> _7359_rbrack; _7359_rbrack = (*_self_)._field_t;; _11e39646b7_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _72111_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_7339_t, ._field_End=_7339_t, ._field_Data=__jule_Any(__jule_new_ptr<_1203182a0d_VariadicExpr>(_1203182a0d_VariadicExpr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr)}), &__jule_any_type164)})); }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1203183a64_SliceExpr>(_1203183a64_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } goto _match_end_11d89e5885; } } _match_end_11d89e5885:; }; } goto _match_end_11d89e54cd; } } _match_end_11d89e54cd:; }; { _iter_begin_11d8a25123:; __jule_Bool _a16723f40_expr = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (_a16723f40_expr) { { { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _72111_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3967742_parse(_self_)); }; { __jule_Bool x; { x = (!(_11e396482c_atComma(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_11d8a49521; } goto _match_end_11d8a4928a; } } _match_end_11d8a4928a:; }; _11e3964552_next(_self_); } _iter_next_11d8a25123:; goto _iter_begin_11d8a25123; } _iter_end_11d8a25123:; }; _julec_label_11d8a49521:; __jule_Ptr<_1203180434_Token> _7637_rbrack; _7637_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_11d8a49565; } } _match_end_11d8a49565:; }; __jule_Ptr<_1203181b61_Expr> _7677_typ; __jule_Bool _76712_isTyp; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e396680c_trySliceOrArrayType(_self_, _7127_lbrack, _72111_list); _7677_typ = __jule_assign_result.__jule_result_arg0; _76712_isTyp = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _76712_isTyp; if (x) { { { return _7677_typ; }; } goto _match_end_11d8a49763; } } _match_end_11d8a49763:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1203183a64_SliceExpr>(_1203183a64_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3966ad7_parseParenRange(_120611bd29_exprBuilder* _self_, __jule_Bool _78532_list) { __jule_Ptr<_1203180434_Token> _7867_lparen; _7867_lparen = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _78811_x;; { __jule_Bool x; { x = _78532_list; if (x) { { _78811_x=_11e39678a7_parseExprList(_self_); } goto _match_end_11d8a49be7; } } { _78811_x=_11e3967742_parse(_self_); } _match_end_11d8a49be7:; }; __jule_Ptr<_1203180434_Token> _7947_rparen; _7947_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_11d8a49cc4; } } _match_end_11d8a49cc4:; }; { __jule_Bool x; { x = _78532_list; if (x) { { { return _78811_x; }; } goto _match_end_11d8a49e7d; } } _match_end_11d8a49e7d:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_7867_lparen, ._field_End=_7947_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1203181d1a_RangeExpr>(_1203181d1a_RangeExpr{._field_X=_78811_x}), &__jule_any_type178)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3966c4c_parseShortFuncLit(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_12054d5a95_Func> _8117_f; _8117_f = __jule_new_ptr<_12054d5a95_Func>(_12054d5a95_Func{._field_Token=__jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_Result=__jule_Ptr<_12031819a7_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_12054d58db_Param>>(nullptr)});; (*_8117_f.alloc)._field_Token=(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lt; (*_8117_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); (*_8117_f.alloc)._field_Result=__jule_new_ptr<_12031819a7_RetType>(_12031819a7_RetType{._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr)}); (*_8117_f.alloc)._field_Short=true; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(62LL)); if (x) { { for (;;) { { _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_11d8a4a577; } } _match_end_11d8a4a577:; }; __jule_Ptr<_12054d58db_Param> _8259_param; _8259_param = __jule_new_ptr<_12054d58db_Param>(_12054d58db_Param{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(41LL)); if (x) { { (*_8259_param.alloc)._field_Mutable=true; _11e3964552_next(_self_); } goto _match_end_11d8a4a6dc; } } _match_end_11d8a4a6dc:; }; { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_11d8a4a8da; } } _match_end_11d8a4a8da:; }; { __jule_Bool x; { x = ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(11LL)); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_11d8a4aa50; } } _match_end_11d8a4aa50:; }; (*_8259_param.alloc)._field_Token=(*_self_)._field_t; (*_8259_param.alloc)._field_Name=(*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_11d8a4ac4d; } } _match_end_11d8a4ac4d:; }; (*_8117_f.alloc)._field_Params=_12102cc244_memappend((*_8117_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_12054d58db_Param>>::make({_8259_param})); { __jule_Bool x; { x = ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(2LL)); if (x) { { goto _iter_next_11d8a1609d; } goto _match_end_11d8a4c3e2; } } _match_end_11d8a4c3e2:; }; { __jule_Bool x; { x = ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(62LL)); if (x) { { goto _iter_end_11d8a1609d; } goto _match_end_11d8a4c557; } } _match_end_11d8a4c557:; }; _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_11d8a1609d:; } _iter_end_11d8a1609d:;; } goto _match_end_11d8a4a4de; } } _match_end_11d8a4a4de:; }; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_11d8a4c7dd; } } _match_end_11d8a4c7dd:; }; __jule_Bool _8653_inliner; _8653_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL));; { __jule_Bool x; { x = _8653_inliner; if (x) { { (*_8117_f.alloc)._field_Scope=_11e3d41a3e_newScope(); (*((*_8117_f.alloc)._field_Scope))._field_Deferred=true; __jule_Ptr<_1203181b61_Expr> _87112_e;; { __jule_Bool x; { x = ((*(*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(80LL)); if (x) { { _87112_e=_11e3966ad7_parseParenRange(_self_, true); } goto _match_end_11d8a4cb0c; } } { _87112_e=_11e3967742_parse(_self_); } _match_end_11d8a4cb0c:; }; (*(*(_8117_f))._field_Scope.alloc)._field_End=_11e3968237_avoidNilExpr2(_87112_e); (*(*(_8117_f))._field_Scope.alloc)._field_Stmts=_121005c403_memappend((*(*(_8117_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_12054d53be_Stmt>::make({_12054d53be_Stmt{._field_Token=_11e39680c2_avoidNilExpr(_87112_e), ._field_End=(*(*(_8117_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87112_e, &__jule_any_type143)}})); } goto _match_end_11d8a4c9db; } } { __jule_Slice<__jule_Ptr<_1203180434_Token>> _8868_bodyTokens; _8868_bodyTokens = _11e39733c9_range((&((*_self_)._field_i)), __jule_I64(82LL), __jule_I64(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _11e3964552_next(_self_); (*_8117_f.alloc)._field_Scope=_11e3974d04_buildScope((*_self_)._field_p, _8868_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:889:50", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))))); } _match_end_11d8a4c9db:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_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<_1203181b61_Expr> _11e3966db2_parseFuncTypeOrLit(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _8997_t; _8997_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _8997_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_11d8a4d5ad; } } _match_end_11d8a4d5ad:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I64(62LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(51LL))); if (x) { { { return _11e3966c4c_parseShortFuncLit(_self_); }; } goto _match_end_11d8a4d723; } } _match_end_11d8a4d723:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(80LL)); if (x) { { _11e3964112_pushErr(_self_, _8997_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_11d8a4d8cc; } } _match_end_11d8a4d8cc:; }; (*_self_)._field_i-=__jule_I64(2LL); _11e3964552_next(_self_); ; ; __jule_Ptr<_12054d5a95_Func> _9197_f; _9197_f = _11e3976a09_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _11e3964552_next(_self_); { __jule_Bool x; { x = (_9197_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8a4de3d; } } _match_end_11d8a4de3d:; }; { __jule_Bool x; { x = (_11e39643dc_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL))); if (x) { { } goto _match_end_11d8a82845; } } { __jule_Slice<__jule_Ptr<_1203180434_Token>> _9308_blockTokens; _9308_blockTokens = _11e39733c9_range((&((*_self_)._field_i)), __jule_I64(82LL), __jule_I64(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _11e3964552_next(_self_); (*(_9197_f))._field_Scope=_11e3974d04_buildScope((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_p, _9308_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:933:51", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))))); } _match_end_11d8a82845:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_8997_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9197_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e3967027_parseUnsafeExpr(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _9437_lbrace; _9437_lbrace = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _9457_x; _9457_x = _11e3967742_parse(_self_);; __jule_Ptr<_1203180434_Token> _9467_rbrace; _9467_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _11e39646b7_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_11d8a8301b; } } _match_end_11d8a8301b:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_9437_lbrace, ._field_End=_9467_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_12031824e1_UnsafeExpr>(_12031824e1_UnsafeExpr{._field_Token=_9437_lbrace, ._field_X=_9457_x}), &__jule_any_type179)}); }; } inline __jule_Ptr<_1203181b61_Expr> _11e396718c_parseOperand(_120611bd29_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(32LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(43LL))) { _case_begin_1210306c74:; { __jule_Ptr<_1203180434_Token> _9658_t; _9658_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9664_name; _9664_name = _11e3965a3c_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { { return _11e3964992_parseNamespaceExpr(_self_, _9658_t); }; } goto _match_end_11d8a85d54; } } _match_end_11d8a85d54:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_9658_t, ._field_End=_9658_t, ._field_Data=__jule_Any(__jule_new_ptr<_120318269a_NameExpr>(_120318269a_NameExpr{._field_Token=_9658_t, ._field_Name=_9664_name, ._field_Bind=false}), &__jule_any_type130)}); }; } } else if ((_match_expr == __jule_I64(14LL)) || (_match_expr == __jule_I64(13LL)) || (_match_expr == __jule_I64(12LL)) || (_match_expr == __jule_I64(16LL)) || (_match_expr == __jule_I64(15LL))) { _case_begin_1210306cda:; { __jule_Ptr<_1203180434_Token> _9818_lit; _9818_lit = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _9838_expr; _9838_expr = __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_9818_lit, ._field_End=_9818_lit, ._field_Data=__jule_Any(__jule_new_ptr<_1203182337_LitExpr>(_1203182337_LitExpr{._field_Token=_9818_lit, ._field_Value=(*(_9818_lit))._field_Kind}), &__jule_any_type163)});; { __jule_Bool x; { x = (((*_9818_lit.alloc)._field_ID == __jule_I64(14LL)) && ((*_9818_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:992:39", 0LL) == '`')); if (x) { { __jule_I64 _9945_n; _9945_n = _11ea5a5774_Count((*_9818_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_9945_n > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1203180434_Token> _99710_end; _99710_end = __jule_new_ptr<_1203180434_Token>(_1203180434_Token{._field_ID=0, ._field_File=__jule_Ptr<_1203180b0a_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*_99710_end.alloc)=(*_9818_lit.alloc); (*_99710_end.alloc)._field_Row+=_9945_n; __jule_I64 _10006_i; _10006_i = _11ea5b0d56_LastIndexByte((*_9818_lit.alloc)._field_Kind, '\n');; (*_99710_end.alloc)._field_Column=(__jule_I64)(((__jule_I64)(((*_9818_lit.alloc)._field_Kind.len() - _10006_i)) - __jule_I64(2LL))); (*(_9838_expr))._field_End=_99710_end; } goto _match_end_11d8a867b1; } } _match_end_11d8a867b1:; }; } goto _match_end_11d8a8676c; } } _match_end_11d8a8676c:; }; { return _9838_expr; }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_1210306d51:; { { return _11e3966972_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_1210306db7:; { { return _11e3966532_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_1210306e2d:; { { return _11e3966ad7_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_1210306e94:; { __jule_Ptr<_1203180434_Token> _10168_t; _10168_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _10168_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_11d8a86dee; } } _match_end_11d8a86dee:; }; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_12103077ad:; { { return _11e3967027_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_1210307824:; { { return _11e3964992_parseNamespaceExpr(_self_, _10168_t); }; } } else if ((_match_expr == __jule_I64(38LL))) { _case_begin_121030788a:; { __jule_Ptr<_1203181b61_Expr> _10329_f; _10329_f = _11e3966db2_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10329_f != nullptr); if (x) { { __jule_Ptr<_12054d5a95_Func> _103410_fnc; _103410_fnc = (*_10329_f.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:1034:19", &__jule_any_type159).cast_ptr<_12054d5a95_Func>();; (*(_103410_fnc))._field_Unsafe=true; { __jule_Bool x; { x = ((*_103410_fnc.alloc)._field_Scope != nullptr); if (x) { { (*(*(_103410_fnc))._field_Scope.alloc)._field_Unsafe=(*_103410_fnc.alloc)._field_Unsafe; } goto _match_end_11d8a873c7; } } _match_end_11d8a873c7:; }; } goto _match_end_11d8a872a6; } } _match_end_11d8a872a6:; }; { return _10329_f; }; } } else { _case_begin_12103076d1:; { _11e3964112_pushErr(_self_, _10168_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_121030766a:; }; } } else if ((_match_expr == __jule_I64(38LL))) { _case_begin_121030700a:; { { return _11e3966db2_parseFuncTypeOrLit(_self_); }; } } _match_end_1210306c0d:; }; __jule_Ptr<_1203181b61_Expr> _10517_typ; _10517_typ = _11e3965762_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10517_typ != nullptr); if (x) { { { return _10517_typ; }; } goto _match_end_11d8ac5954; } } _match_end_11d8ac5954:; }; _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _11e3964552_next(_self_); { return nullptr; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3967302_parsePrimaryExpr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _106137_x) { { __jule_Bool x; { x = (_106137_x == nullptr); if (x) { { _106137_x=_11e396718c_parseOperand(_self_); { __jule_Bool x; { x = (_106137_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8ac5c2e; } } _match_end_11d8ac5c2e:; }; } goto _match_end_11d8ac5b96; } } _match_end_11d8ac5b96:; }; for (;;) { { { __jule_Bool x; { x = (_11e39643dc_eof(_self_) || (_106137_x == nullptr)); if (x) { { { return _106137_x; }; } goto _match_end_11d8ac5d50; } } _match_end_11d8ac5d50:; }; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(7LL))) { _case_begin_1210307eea:; { __jule_Ptr<_1203180434_Token> _10759_t; _10759_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); _106137_x=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_106137_x), ._field_End=_10759_t, ._field_Data=__jule_Any(__jule_new_ptr<_1203182a0d_VariadicExpr>(_1203182a0d_VariadicExpr{._field_Token=_10759_t, ._field_X=_106137_x}), &__jule_any_type164)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1210308061:; { __jule_Ptr<_1203180434_Token> _10865_t; _10865_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_120318338d_CallExpr> _10909_f; __jule_Bool _109012_isFunc; _12103224ba_dynAssertAssign((*(_11e51ba68b_Unparen(_106137_x)))._field_Data, &(_10909_f), &(_109012_isFunc)); { __jule_Bool x; { x = (!(_109012_isFunc)); if (x) { { _11e3964112_pushErr(_self_, _10865_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_1210307da7; } goto _match_end_11d8ac6966; } } _match_end_11d8ac6966:; }; { __jule_Bool x; { x = ((*(_10909_f))._field_Exception == _11e51b8c61_Ignored); if (x) { { _11e3964112_pushErr(_self_, _10865_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_1210307da7; } goto _match_end_11d8ac6a43; } } _match_end_11d8ac6a43:; }; (*(_10909_f))._field_Exception=_11e51b8c61_Ignored; } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_12103080c7:; { __jule_Ptr<_1203180434_Token> _11015_t; _11015_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_120318338d_CallExpr> _11059_f; __jule_Bool _110512_isFunc; _12103224ba_dynAssertAssign((*(_11e51ba68b_Unparen(_106137_x)))._field_Data, &(_11059_f), &(_110512_isFunc)); { __jule_Bool x; { x = (!(_110512_isFunc)); if (x) { { _11e3964112_pushErr(_self_, _11015_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_1210307da7; } goto _match_end_11d8ac6cc9; } } _match_end_11d8ac6cc9:; }; { __jule_Bool x; { x = ((*(_11059_f))._field_Exception == _11e51b8dc6_Forwarded); if (x) { { _11e3964112_pushErr(_self_, _11015_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_1210307da7; } goto _match_end_11d8ac6da6; } } _match_end_11d8ac6da6:; }; (*(_11059_f))._field_Exception=_11e51b8dc6_Forwarded; } } else if ((_match_expr == __jule_I64(25LL))) { _case_begin_121030813d:; { __jule_Ptr<_1203180434_Token> _11165_t; _11165_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_120318338d_CallExpr> _11209_f; __jule_Bool _112012_isFunc; _12103224ba_dynAssertAssign((*(_11e51ba68b_Unparen(_106137_x)))._field_Data, &(_11209_f), &(_112012_isFunc)); { __jule_Bool x; { x = (!(_112012_isFunc)); if (x) { { _11e3964112_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_1210307da7; } goto _match_end_11d8ac713c; } } _match_end_11d8ac713c:; }; { __jule_Bool x; { x = ((*(_11209_f))._field_Exception != nullptr); if (x) { { _11e3964112_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_11d8ac7219; } } _match_end_11d8ac7219:; }; { __jule_Bool x; { x = (_11e39643dc_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL))); if (x) { { _11e3964112_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_11d8ac733a; } } _match_end_11d8ac733a:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _11329_blockTokens; _11329_blockTokens = _11e39733c9_range((&((*_self_)._field_i)), __jule_I64(82LL), __jule_I64(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _11e3964552_next(_self_); __jule_Ptr<_1203180434_Token> _11359_rbrace; _11359_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1135:25", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))));; (*(_11209_f))._field_Exception=_11e3974d04_buildScope((*_self_)._field_p, _11329_blockTokens, _11359_rbrace); (*(_106137_x))._field_End=_11359_rbrace; } } else if ((_match_expr == __jule_I64(4LL))) { _case_begin_12103081a4:; { __jule_Ptr<_1203180434_Token> _11399_t; _11399_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, _11399_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_11d8ac789b; } } _match_end_11d8ac789b:; }; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(11LL))) { _case_begin_121030912d:; { _106137_x=_11e3965ba2_parseSelector(_self_, _106137_x); } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_1210309194:; { _106137_x=_11e3965d17_parseTypeAssertion(_self_, _106137_x); } } else { _case_begin_1210309051:; { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_1210308eda:; }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_121030821a:; { _106137_x=_11e3965e7c_parseIndexOrSlicingInstance(_self_, _106137_x); } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_1210308281:; { _106137_x=_11e39660e2_parseCallOrConversion(_self_, _106137_x); } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_12103082e7:; { __jule_Ptr<_1203181b61_Expr> _11619_t; _11619_t = _11e51ba68b_Unparen(_106137_x);; { auto &_match_expr{ (*(_11619_t))._field_Data }; if (_match_expr.type == &__jule_any_type130 || _match_expr.type == &__jule_any_type186 || _match_expr.type == &__jule_any_type183) { _case_begin_121030956d:; } else if (_match_expr.type == &__jule_any_type181) { _case_begin_12103095d4:; } else if (_match_expr.type == &__jule_any_type194) { _case_begin_121030964a:; } else { _case_begin_1210309491:; { { return _106137_x; }; } } _match_end_121030942a:; }; { __jule_Bool x; { x = (_11619_t != _106137_x); if (x) { { _11e3964112_pushErr(_self_, (*(_11619_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_11d8ac814e; } } _match_end_11d8ac814e:; }; _106137_x=_11e3966697_parseLiteralValue(_self_, _106137_x); } } else { _case_begin_1210307e1d:; { { return _106137_x; }; } } _match_end_1210307da7:; }; } _iter_next_11d8a16983:; } _iter_end_11d8a16983:;; } inline __jule_Ptr<_1203181b61_Expr> _11e3967467_parseUnaryExpr(_120611bd29_exprBuilder* _self_) { { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_11d8ac8308; } } _match_end_11d8ac8308:; }; { auto &_match_expr{ (*((*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_1210309947:; { __jule_Ptr<_1203180434_Token> _11918_t; _11918_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _11938_x; _11938_x = _11e3967467_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_11938_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8ac866b; } } _match_end_11d8ac866b:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11918_t, ._field_End=_11e3968237_avoidNilExpr2(_11938_x), ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_11918_t, ._field_X=_11938_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == __jule_I64(67LL))) { _case_begin_12103099ad:; { __jule_Ptr<_1203180434_Token> _12078_arrow; _12078_arrow = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _12248_x; _12248_x = _11e3967467_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12248_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8ac8b00; } } _match_end_11d8ac8b00:; }; __jule_Ptr<_12031812d1_ChanType> _12308_typ; __jule_Bool _123017_ok; _120dab2be6_dynAssertAssign((*(_12248_x))._field_Data, &(_12308_typ), &(_123017_ok)); { __jule_Bool x; { x = _123017_ok; if (x) { { __jule_I64 _12359_dir; _12359_dir = 1LL;; { _iter_begin_11d8ac8d86:; __jule_Bool _a167a2b40_expr = (_123017_ok && (_12359_dir == __jule_I64(1LL))); if (_a167a2b40_expr) { { { __jule_Bool x; { x = ((*(_12308_typ))._field_Dir == __jule_I64(2LL)); if (x) { { _11e3964112_pushErr(_self_, (*_12308_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_11d8ac8dca; } } _match_end_11d8ac8dca:; }; std::swap(_12078_arrow, (*(_12308_typ))._field_Arrow); { __jule_I64 ___jule_assign_arg = (*_12308_typ.alloc)._field_Dir; __jule_I64 _1___jule_assign_arg = __jule_I64(2LL); _12359_dir = ___jule_assign_arg; (*(_12308_typ))._field_Dir = _1___jule_assign_arg; }; _120dab2be6_dynAssertAssign((*((*(_12308_typ))._field_Value))._field_Data, &(_12308_typ), &(_123017_ok)); } _iter_next_11d8ac8d86:; goto _iter_begin_11d8ac8d86; } _iter_end_11d8ac8d86:; }; { __jule_Bool x; { x = (_12359_dir == __jule_I64(1LL)); if (x) { { _11e3964112_pushErr(_self_, _12078_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_11d8ac92c6; } } _match_end_11d8ac92c6:; }; { return _12248_x; }; } goto _match_end_11d8ac8ced; } } _match_end_11d8ac8ced:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_12078_arrow, ._field_End=_11e3968237_avoidNilExpr2(_12248_x), ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_12078_arrow, ._field_X=_12248_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1210309a24:; { __jule_Ptr<_1203180434_Token> _12638_t; _12638_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; _11e3964552_next(_self_); { __jule_Bool x; { x = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { __jule_Ptr<_1203180434_Token> _12679__unsafe; _12679__unsafe = (*_self_)._field_t;; _11e3964552_next(_self_); { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_12638_t, ._field_End=_12679__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_12638_t, ._field_X=nullptr}), &__jule_any_type195)}); }; } goto _match_end_11d8ac979e; } } _match_end_11d8ac979e:; }; __jule_Ptr<_1203181b61_Expr> _12788_x; _12788_x = _11e3967467_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12788_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8ac9c77; } } _match_end_11d8ac9c77:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_12638_t, ._field_End=_11e3968237_avoidNilExpr2(_12788_x), ._field_Data=__jule_Any(__jule_new_ptr<_1203182854_UnaryExpr>(_1203182854_UnaryExpr{._field_Op=_12638_t, ._field_X=_12788_x}), &__jule_any_type195)}); }; } } _match_end_12103098d1:; }; { return _11e3967302_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39675cc_parseBinaryExpr(_120611bd29_exprBuilder* _self_, __jule_Ptr<_1203181b61_Expr> _129736_x, __jule_I64 _129751_prec1) { { __jule_Bool x; { x = (_129736_x == nullptr); if (x) { { _129736_x=_11e3967467_parseUnaryExpr(_self_); } goto _match_end_11d8aca250; } } _match_end_11d8aca250:; }; for (;;) { { { __jule_Bool x; { x = _11e39643dc_eof(_self_); if (x) { { { return _129736_x; }; } goto _match_end_11d8aca32c; } } _match_end_11d8aca32c:; }; __jule_Ptr<_1203180434_Token> _13058_op; _13058_op = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _13064_oprec; _13064_oprec = _11e5193d29_Precedence(_13058_op.must_ok("std/jule/parser/expr.jule:1306:26").alloc);; { __jule_Bool x; { x = (_13064_oprec < _129751_prec1); if (x) { { { return _129736_x; }; } goto _match_end_11d8aca409; } } _match_end_11d8aca409:; }; _11e3964552_next(_self_); __jule_Ptr<_1203181b61_Expr> _13118_y; _13118_y = _11e39675cc_parseBinaryExpr(_self_, nullptr, (__jule_I64)((_13064_oprec + __jule_I64(1LL))));; _129736_x=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_129736_x), ._field_End=_11e3968237_avoidNilExpr2(_13118_y), ._field_Data=__jule_Any(__jule_new_ptr<_12031831d4_BinaryExpr>(_12031831d4_BinaryExpr{._field_X=_129736_x, ._field_Y=_13118_y, ._field_Op=_13058_op}), &__jule_any_type188)}); } _iter_next_11d8a16db2:; } _iter_end_11d8a16db2:;; } inline __jule_Ptr<_1203181b61_Expr> _11e3967742_parse(_120611bd29_exprBuilder* _self_) { { return _11e39675cc_parseBinaryExpr(_self_, nullptr, __jule_I64(1LL)); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39678a7_parseExprList(_120611bd29_exprBuilder* _self_) { __jule_Ptr<_1203180434_Token> _13307_t; _13307_t = (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _133111_list;; { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _133111_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3967742_parse(_self_)); }; { _iter_begin_11d8b16be8:; __jule_Bool _a167d2680_expr = ((!(_11e39643dc_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_a167d2680_expr) { { _11e3964552_next(_self_); { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _133111_list; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e3967742_parse(_self_)); }; } _iter_next_11d8b16be8:; goto _iter_begin_11d8b16be8; } _iter_end_11d8b16be8:; }; { __jule_Bool x; { x = (_133111_list.len() == __jule_I64(1LL)); if (x) { { { return _133111_list.at(0LL); }; } goto _match_end_11d8b17017; } } _match_end_11d8b17017:; }; { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_13307_t, ._field_End=_11e3968237_avoidNilExpr2(_133111_list.safe_at("std/jule/parser/expr.jule:1342:27", (__jule_I64)((_133111_list.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_120318217d_TupleExpr>(_120318217d_TupleExpr{._field_X=_133111_list}), &__jule_any_type131)}); }; } inline void _11e3967a1c_setForNewTokens(_120611bd29_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _134936_tokens) { (*((_120611bd29_exprBuilder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL); (*_self_)._field_t=nullptr; (*_self_)._field_l=_134936_tokens; _11e3964552_next(_self_); } inline __jule_Ptr<_1203181b61_Expr> _11e3967b82_parseFromTokens(_120611bd29_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _135636_tokens) { { __jule_Bool x; { x = (_135636_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d8b176dd; } } _match_end_11d8b176dd:; }; _11e3967a1c_setForNewTokens(_self_, _135636_tokens); __jule_Ptr<_1203181b61_Expr> _13617_expr; _13617_expr = _11e39678a7_parseExprList(_self_);; { __jule_Bool x; { x = (!(_11e39643dc_eof(_self_))); if (x) { { _11e3964112_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d8b17897; } } _match_end_11d8b17897:; }; { return _13617_expr; }; } inline void _11e3974034_stop(_120611c18c_parser* _self_) { (*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ast=nullptr; } inline __jule_Bool _11e3974199_stopped(_120611c18c_parser* _self_) { { return ((*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _11e397430e_pushErr(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors=_120b62a8d7_memappend((*_self_)._field_errors,__jule_Slice<_11eead9523_Log>::make({_11e3973ae4_compilerErr(_19824_token, _19846_fmt, _19856_args)})); } inline void _11e3974474_pushSuggestion(_120611c18c_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _11e3973c59_pushSuggestion((&((*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/parser/parser.jule:204:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _20331_fmt, _20341_args); }; } inline __jule_Bool _11e39745d9_isIdent(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I64(11LL)) || (((__jule_I64)(((*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mode & __jule_I64(1LL))) == __jule_I64(1LL)) && _11e5198ca7_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _120611bd29_exprBuilder _11e397474e_getExprBuilder(__jule_Ptr<_120611c18c_parser> _self_) { { return static__11e3963e9c_new(_self_); }; } inline __jule_Ptr<_1203181b61_Expr> _11e39748b4_buildExpr(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _21830_tokens) { { return ({ _120611bd29_exprBuilder _wrap_copy = _11e397474e_getExprBuilder(_self_); _11e3967b82_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_1203181127_Directive> _11e3974a29_buildDirective(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d8b3c7ce; } } _match_end_11d8b3c7ce:; }; { __jule_Bool x; { x = ((*(_22235_tokens.safe_at("std/jule/parser/parser.jule:227:12", 1LL)))._field_Column != (__jule_I64)(((*(_22235_tokens.at(0LL)))._field_Column + __jule_I64(1LL)))); if (x) { { _11e397430e_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d8b3c9cc; } } _match_end_11d8b3c9cc:; }; { return __jule_new_ptr<_1203181127_Directive>(_1203181127_Directive{._field_Tag=_22235_tokens.safe_at("std/jule/parser/parser.jule:232:15", 1LL), ._field_Args=_22235_tokens.safe_slice("std/jule/parser/parser.jule:233:16", 2LL)}); }; } inline void _11e3974b8e_pushDirective(_120611c18c_parser* _self_, __jule_Ptr<_1203181127_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_11d8070ac0; } } _match_end_11d8070ac0:; }; { auto expr = (*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d80600ed:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _11e397430e_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e85234c4_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type91)})); return;; } goto _match_end_11d8070b58; } } _match_end_11d8070b58:; }; } _iter_next_11d80600ed:; ++it; goto _iter_begin_11d80600ed; } _iter_end_11d80600ed:; }; (*_self_)._field_directives=_1204b13338_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_1203181127_Directive>>::make({_23734_d})); } inline __jule_Ptr<_12054d5578_ScopeTree> _11e3974d04_buildScope(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _25131_tokens, __jule_Ptr<_1203180434_Token> _25160_end) { __jule_Ptr<_12054d5578_ScopeTree> _2527_s; _2527_s = _11e3d41a3e_newScope();; (*(_2527_s))._field_End=_25160_end; _120611bb70_scopeParser _2547_sp; _2547_sp = _120611bb70_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>(nullptr), ._field_pos=0};; _11e3963bc2_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1203181b61_Expr__jule_tuple_bool _11e3974e69_buildType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _120611bd29_exprBuilder _2637_eb; _2637_eb = _11e397474e_getExprBuilder(_self_);; _11e3967a1c_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_11e39658c7_parseType(&_2637_eb); } goto _match_end_11d8071252; } } { __jule_func_result.__jule_result_arg0=_11e3965762_tryIdentOrType(&_2637_eb); } _match_end_11d8071252:; }; (*_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<_12054d6e5e_TypeAlias> _11e39750ce_buildTypeAliasDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _27539_tokens) { __jule_I64 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:278:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:278:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d8071450; } } _match_end_11d8071450:; }; __jule_Ptr<_12054d6e5e_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_12054d6e5e_TypeAlias>(_12054d6e5e_TypeAlias{._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Token=_27539_tokens.safe_at("std/jule/parser/parser.jule:282:17", 1LL), ._field_Name=(*(_27539_tokens.at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)});; __jule_Ptr<_1203180434_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_11e39745d9_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _11e397430e_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d80717b3; } } _match_end_11d80717b3:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:292:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:292:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_11d80719b1; } } _match_end_11d80719b1:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i); __jule_Slice<__jule_Ptr<_1203180434_Token>> _2977_genericsTokens; _2977_genericsTokens = _11e39733c9_range((&(_2767_i)), __jule_I64(81LL), __jule_I64(84LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_11e3975ac4_buildGenerics(_self_, _2977_genericsTokens, _2857_token); } goto _match_end_11d8071b26; } } _match_end_11d8071b26:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:302:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:302:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_11d8071d68; } } _match_end_11d8071d68:; }; _2857_token=_27539_tokens.at(_2767_i); { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_1210362ab0:; { (*(_2817_tad))._field_Strict=true; goto _match_end_121036296c; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_1210362b26:; { goto _match_end_121036296c; } } else { _case_begin_12103629d3:; { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:314:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:314:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_121036296c:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:320:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:320:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return _2817_tad; }; } goto _match_end_11d80722a8; } } _match_end_11d80722a8:; }; __jule_Ptr<_1203181b61_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_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; { __jule_Bool x; { x = (_32310_ok && (_2767_i < _27539_tokens.len())); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:326:16").alloc, _27539_tokens.at(_2767_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d80724ea; } } _match_end_11d80724ea:; }; (*_2817_tad.alloc)._field_Public=_11e4580447_IsPub((*_2817_tad.alloc)._field_Name); { return _2817_tad; }; } inline __jule_Ptr<_12054d5c4e_Var> _11e3975244_buildConstVarGroup(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _33239_tokens) { __jule_I64 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _3347_rangeTokens; _3347_rangeTokens = _11e39733c9_range((&(_3337_i)), __jule_I64(80LL), __jule_I64(83LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:336:16").alloc, _33239_tokens.at(_3337_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d80726a4; } } _match_end_11d80726a4:; }; __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _3387_stmts; _3387_stmts = _11e3d42259_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:340:16").alloc, _33239_tokens.safe_at("std/jule/parser/parser.jule:340:23", 0LL), __jule_strBytePtr((__jule_U8*)"variable group cannot be empty",30), nullptr); { return nullptr; }; } goto _match_end_11d80728e6; } } _match_end_11d80728e6:; }; __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d5c4e_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d5c4e_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d808a964:; if (it != expr_end) { __jule_Ptr<_120611b9b6_stmt> _34415_stmt = *it; { __jule_Ptr<_12054d5c4e_Var> _3458_v; _3458_v = __jule_new_ptr<_12054d5c4e_Var>(_12054d5c4e_Var{._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>(nullptr)});; _11e397551e_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> &__jule_push_dest = _3437_group; _120ec91a72_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_11d808a964:; ++it; goto _iter_begin_11d808a964; } _iter_end_11d808a964:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d808b899:; if (it != expr_end) { __jule_I64 _3538_j = it - expr.begin(); __jule_Ptr<_12054d5c4e_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j; (*_35315_v.alloc)._field_Group=_3437_group; } _iter_next_11d808b899:; ++it; _3538_j++; goto _iter_begin_11d808b899; } _iter_end_11d808b899:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _11e39753a9_buildVarTypeAndExpr(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d5c4e_Var> _36040_v, __jule_Slice<__jule_Ptr<_1203180434_Token>> _36058_tokens) { __jule_I64 _3617_i; _3617_i = 0LL;; __jule_Ptr<_1203180434_Token> _3627_tok; _3627_tok = _36058_tokens.safe_at("std/jule/parser/parser.jule:362:20", _3617_i);; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID == __jule_I64(3LL)); if (x) { { (_3617_i)++; { __jule_Bool x; { x = ((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens.safe_at("std/jule/parser/parser.jule:365:33", _3617_i)))._field_ID == __jule_I64(68LL))); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:366:17").alloc, _3627_tok, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return;; } goto _match_end_11d8073276; } } _match_end_11d8073276:; }; __jule_Ptr<_1203181b61_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _36058_tokens, (&(_3617_i)), true); _3698_t = __jule_assign_result.__jule_result_arg0; _36911_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _36911_ok; if (x) { { (*(_36040_v))._field_Type=_3698_t; { __jule_Bool x; { x = (_3617_i >= _36058_tokens.len()); if (x) { { return;; } goto _match_end_11d807350c; } } _match_end_11d807350c:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i); } goto _match_end_11d80734b8; } } _match_end_11d80734b8:; }; } goto _match_end_11d80731dd; } } _match_end_11d80731dd:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I64(68LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:380:16").alloc, _3627_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11d80735d9; } } _match_end_11d80735d9:; }; (*(_36040_v))._field_Op=_3627_tok; __jule_Slice<__jule_Ptr<_1203180434_Token>> _3857_exprTokens; _3857_exprTokens = _36058_tokens.safe_slice("std/jule/parser/parser.jule:385:27", (__jule_I64)((_3617_i + __jule_I64(1LL))));; { __jule_Bool x; { x = (_3857_exprTokens.len() == __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:387:16").alloc, _3627_tok, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_11d80737d7; } } _match_end_11d80737d7:; }; (*_36040_v.alloc)._field_X=_11e39748b4_buildExpr(_self_, _3857_exprTokens); } inline void _11e397551e_buildVarCommon(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d5c4e_Var> _39335_v, __jule_Slice<__jule_Ptr<_1203180434_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL); { __jule_Bool x; { x = (!(_11e39745d9_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _11e397430e_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_11d8073a6d; } } _match_end_11d8073a6d:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind; (*_39335_v.alloc)._field_Public=_11e4580447_IsPub((*_39335_v.alloc)._field_Name); (*_39335_v.alloc)._field_Type=nullptr; { __jule_Bool x; { x = (_39353_tokens.len() > __jule_I64(1LL)); if (x) { { (_39353_tokens).safe_mut_slice("std/jule/parser/parser.jule:404:19", 1LL);; _11e39753a9_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_11d8073c6b; } } _match_end_11d8073c6b:; }; } inline void _11e3975684_buildVarBegin(_120611c18c_parser* _self_, __jule_Ptr<_12054d5c4e_Var> _40934_v, __jule_Slice<__jule_Ptr<_1203180434_Token>>* _40953_tokens) { __jule_Ptr<_1203180434_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:410:19", 0LL);; { auto &_match_expr{ (*(_4103_tok))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_12103e4acb:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens)))))=nullptr; _11e397430e_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11d80740ce; } } _match_end_11d80740ce:; }; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:420:16", 0LL)))._field_ID == __jule_I64(41LL)); if (x) { { (*(_40934_v))._field_Mutable=true; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_11d80742cc; } } _match_end_11d80742cc:; }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_12103e4b42:; { (*(_40934_v))._field_Const=true; ((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_12103e49ee:; { (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_40953_tokens)))))=nullptr; _11e397430e_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_12103633c9:; }; } inline __jule_Ptr<_12054d5c4e_Var> _11e39757e9_buildVar(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _43429_tokens) { { __jule_Bool x; { x = (((_43429_tokens.len() >= __jule_I64(2LL)) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:32", 0LL)))._field_ID == __jule_I64(18LL))) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:64", 1LL)))._field_ID == __jule_I64(80LL))); if (x) { { { return _11e3975244_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_11d80745eb; } } _match_end_11d80745eb:; }; __jule_Ptr<_12054d5c4e_Var> _4397_v; _4397_v = __jule_new_ptr<_12054d5c4e_Var>(_12054d5c4e_Var{._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>(nullptr)});; _11e3975684_buildVarBegin(_self_.must_ok("std/jule/parser/parser.jule:442:21").alloc, _4397_v, (&(_43429_tokens))); { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_43429_tokens != nullptr); if (x) { { _11e397430e_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d8074b18; } } _match_end_11d8074b18:; }; { return nullptr; }; } goto _match_end_11d8074ac4; } } _match_end_11d8074ac4:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I64(61LL)); if (x) { { (*(_4397_v))._field_Reference=true; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(1LL)); if (x) { { { return nullptr; }; } goto _match_end_11d8074d9e; } } _match_end_11d8074d9e:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_11d8074d16; } } _match_end_11d8074d16:; }; _11e397551e_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _11e397430e_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_11d8075135; } } _match_end_11d8075135:; }; { return _4397_v; }; } inline __jule_Ptr<_12031843e4_Generic> _11e397595e_buildGeneric(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _46733_tokens) { __jule_Ptr<_12031843e4_Generic> _4687_g; _4687_g = __jule_new_ptr<_12031843e4_Generic>(_12031843e4_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_120318423a_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:472:16").alloc, (*_4687_g.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d80adb74; } } _match_end_11d80adb74:; }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (_46733_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_46733_tokens.at(1LL)))._field_ID != __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:478:17").alloc, _46733_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d80addb6; } } _match_end_11d80addb6:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I64(2LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:482:17").alloc, _46733_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return nullptr; }; } goto _match_end_11d80ae108; } } _match_end_11d80ae108:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _4868_parts; __jule_Slice<_11eead9523_Log> _48615_errors; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts(_4858_constraintTokens, __jule_I64(62LL), true); _4868_parts = __jule_assign_result.__jule_result_arg0; _48615_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_48615_errors.len() > __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,_48615_errors); { return nullptr; }; } goto _match_end_11d80ae34a; } } _match_end_11d80ae34a:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_120318423a_Constraint>(_120318423a_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_1203184081_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1203184081_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr)}); __jule_collection; })}); { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d80b6bc1:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _49216_part = *it; { _1203184081_ConstraintMask _49313_mask = _1203184081_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr)};; __jule_I64 _4949_i; _4949_i = 0LL;; { __jule_Bool x; { x = ((*(_49216_part.safe_at("std/jule/parser/parser.jule:495:12", 0LL)))._field_ID == __jule_I64(9LL)); if (x) { { _49313_mask._field_Deep=true; (_4949_i)++; { __jule_Bool x; { x = (_4949_i >= _49216_part.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:499:19").alloc, _49216_part.at(0LL), __jule_strBytePtr((__jule_U8*)"operator ~ expects type",23), nullptr); goto _iter_next_11d80b6bc1; } goto _match_end_11d80aea21; } } _match_end_11d80aea21:; }; } goto _match_end_11d80ae944; } } _match_end_11d80ae944:; }; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type = __jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_12103be633_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_1203184081_ConstraintMask>::make({_49313_mask})); { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:506:18").alloc, _49216_part.at(_4949_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d80b132a; } } _match_end_11d80b132a:; }; } _iter_next_11d80b6bc1:; ++it; goto _iter_begin_11d80b6bc1; } _iter_end_11d80b6bc1:; }; } goto _match_end_11d80add72; } } _match_end_11d80add72:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _11e3975ac4_buildGenerics(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _51334_tokens, __jule_Ptr<_1203180434_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:515:16").alloc, _51359_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return nullptr; }; } goto _match_end_11d80b15b1; } } _match_end_11d80b15b1:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _5197_parts; __jule_Slice<_11eead9523_Log> _51914_errors; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts(_51334_tokens, __jule_I64(2LL), true); _5197_parts = __jule_assign_result.__jule_result_arg0; _51914_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51914_errors.len() > __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,_51914_errors); { return nullptr; }; } goto _match_end_11d80b176a; } } _match_end_11d80b176a:; }; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12031843e4_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12031843e4_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d80c93dc:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_12031843e4_Generic>> &__jule_push_dest = _5257_generics; _121041e276_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e397595e_buildGeneric(_self_, _52615_part)); }; } _iter_next_11d80c93dc:; ++it; goto _iter_begin_11d80c93dc; } _iter_end_11d80c93dc:; }; { return _5257_generics; }; } inline __jule_Ptr<_12054d58db_Param> _11e3975c39_buildSelfParam(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d80b3393; } } _match_end_11d80b3393:; }; __jule_Ptr<_12054d58db_Param> _5387_param; _5387_param = __jule_new_ptr<_12054d58db_Param>(_12054d58db_Param{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:541:12", 0LL)))._field_ID == __jule_I64(41LL)); if (x) { { (*_5387_param.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d80b35d5; } } _match_end_11d80b35d5:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_11d80b34b4; } } _match_end_11d80b34b4:; }; _11eead9369_Builder _5507_name; _5507_name = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_5507_name, __jule_I64(5LL)); { auto &_match_expr{ (*(_53335_tokens.safe_at("std/jule/parser/parser.jule:553:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(61LL))) { _case_begin_12103e6748:; { _11ea5c06c3_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_12103e67ae:; { _11ea5c06c3_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_12103e6825:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL); _11e397430e_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_12103e666b:; { { return nullptr; }; } } _match_end_12103e6605:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d80e774b; } } _match_end_11d80e774b:; }; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:569:12", 1LL)))._field_ID != __jule_I64(32LL)); if (x) { { { return nullptr; }; } goto _match_end_11d80e7949; } } _match_end_11d80e7949:; }; _11ea5c06c3_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"self",4)).result; (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:573:23", 1LL); { __jule_Bool x; { x = (_53335_tokens.len() != __jule_I64(2LL)); if (x) { { _11e397430e_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d80e7b8b; } } _match_end_11d80e7b8b:; }; (*_5387_param.alloc)._field_Name=_11ea5c0ddd_Str(&_5507_name); { return _5387_param; }; } inline void _11e3975d9e_paramTypeBegin(_120611c18c_parser* _self_, __jule_Ptr<_12054d58db_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _58269_tokens) { { _iter_begin_11d80e7e22:; __jule_Bool _a1607cb00_expr = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_a1607cb00_expr) { { __jule_Ptr<_1203180434_Token> _5844_token; _5844_token = _58269_tokens.safe_at("std/jule/parser/parser.jule:584:19", (*_58260_i));; { __jule_Bool x; { x = ((*(_5844_token))._field_ID != __jule_I64(7LL)); if (x) { { return;; } goto _match_end_11d80e7e66; } } _match_end_11d80e7e66:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _11e397430e_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_11d80e7e22; } goto _match_end_11d80e8043; } } _match_end_11d80e8043:; }; (*(_58235_param))._field_Variadic=true; } _iter_next_11d80e7e22:; { ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_11d80e7e22; } _iter_end_11d80e7e22:; }; } inline void _11e3976014_buildParamType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d58db_Param> _59735_param, __jule_Slice<__jule_Ptr<_1203180434_Token>> _59759_tokens) { __jule_I64 _5987_i; _5987_i = 0LL;; _11e3975d9e_paramTypeBegin(_self_.must_ok("std/jule/parser/parser.jule:599:22").alloc, _59735_param, (&(_5987_i)), _59759_tokens); { __jule_Bool x; { x = (_5987_i >= _59759_tokens.len()); if (x) { { return;; } goto _match_end_11d80e831d; } } _match_end_11d80e831d:; }; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _59759_tokens, (&(_5987_i)), true); (*(_59735_param))._field_Type = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_5987_i < _59759_tokens.len()); if (x) { { _11e397430e_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d80e843e; } } _match_end_11d80e843e:; }; } inline void _11e3976179_buildParamBody(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d58db_Param> _61035_param, __jule_Slice<__jule_Ptr<_1203180434_Token>> _61059_tokens) { __jule_Ptr<_1203180434_Token> _6117_tok; _6117_tok = _61059_tokens.safe_at("std/jule/parser/parser.jule:611:20", 0LL);; { __jule_Bool x; { x = (_61059_tokens.len() == __jule_I64(1LL)); if (x) { { (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind; return;; } goto _match_end_11d80e85e8; } } { x = (_61059_tokens.len() < __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:617:16").alloc, _6117_tok, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return;; } goto _match_end_11d80e85e8; } } _match_end_11d80e85e8:; }; { __jule_Bool x; { x = ((*(_61059_tokens.safe_at("std/jule/parser/parser.jule:620:12", 1LL)))._field_ID != __jule_I64(3LL)); if (x) { { (*(_61035_param))._field_Name=__jule_strBytePtr((__jule_U8*)"",11); _11e3976014_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_11d80e87e6; } } _match_end_11d80e87e6:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _11e3976014_buildParamType(_self_, _61035_param, _61059_tokens); } inline __jule_Ptr<_12054d58db_Param> _11e39762de_buildParam(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _63031_tokens) { __jule_Ptr<_12054d58db_Param> _6317_param; _6317_param = __jule_new_ptr<_12054d58db_Param>(_12054d58db_Param{._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:632:17", 0LL), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(41LL)); if (x) { { (*_6317_param.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:639:17").alloc, _63031_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d80e8cbe; } } _match_end_11d80e8cbe:; }; (_63031_tokens).safe_mut_slice("std/jule/parser/parser.jule:642:19", 1LL);; (*_6317_param.alloc)._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:643:24", 0LL); } goto _match_end_11d80e8c36; } } _match_end_11d80e8c36:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I64(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(61LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:650:18").alloc, _63031_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d80e9176; } } _match_end_11d80e9176:; }; { __jule_Bool x; { x = (((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:14", 1LL)))._field_ID == __jule_I64(11LL)) && ((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:45", 2LL)))._field_ID == __jule_I64(3LL))); if (x) { { (*_6317_param.alloc)._field_Reference=true; (_63031_tokens).safe_mut_slice("std/jule/parser/parser.jule:656:21", 1LL);; (*_6317_param.alloc)._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:657:26", 0LL); } goto _match_end_11d80e9374; } } _match_end_11d80e9374:; }; } goto _match_end_11d80e9132; } } _match_end_11d80e9132:; }; } goto _match_end_11d80e90dd; } } _match_end_11d80e90dd:; }; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { (*_6317_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); _11e3976014_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_11d80e9770; } } { _11e3976179_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_11d80e9770:; }; { return _6317_param; }; } inline void _11e3976454_checkParams(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_12054d58db_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8110687:; if (it != expr_end) { __jule_Ptr<_12054d58db_Param> _67415_param = *it; { { __jule_Bool x; { x = (_11e51b947b_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_11d8110687; } goto _match_end_11d80e99b2; } } _match_end_11d80e99b2:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _11e397430e_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_11d80e9a8e; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_120318269a_NameExpr>(_120318269a_NameExpr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_Name=(*((*_67415_param.alloc)._field_Token))._field_Kind, ._field_Bind=false}), &__jule_any_type130)}); (*_67415_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); } _match_end_11d80e9a8e:; }; } _iter_next_11d8110687:; ++it; goto _iter_begin_11d8110687; } _iter_end_11d8110687:; }; } inline __jule_Slice<__jule_Ptr<_12054d58db_Param>> _11e39765b9_buildParams(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _6957_parts; __jule_Slice<_11eead9523_Log> _69514_errs; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts(_69432_tokens, __jule_I64(2LL), true); _6957_parts = __jule_assign_result.__jule_result_arg0; _69514_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,_69514_errs); { __jule_Bool x; { x = (_6957_parts.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d80ea265; } } _match_end_11d80ea265:; }; __jule_Slice<__jule_Ptr<_12054d58db_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_12054d58db_Param> _7038_param; _7038_param = _11e3975c39_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_12054d58db_Param>> &__jule_push_dest = _70111_params; _12102cc541_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7038_param); }; (_6957_parts).safe_mut_slice("std/jule/parser/parser.jule:706:18", 1LL);; } goto _match_end_11d80ea584; } } _match_end_11d80ea584:; }; } goto _match_end_11d80ea4a7; } } _match_end_11d80ea4a7:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d811e234:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11d811e234; } goto _match_end_11d80ea85e; } } _match_end_11d80ea85e:; }; __jule_Ptr<_12054d58db_Param> _7148_param; _7148_param = _11e39762de_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_12054d58db_Param>> &__jule_push_dest = _70111_params; _12102cc541_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_11d80ea980; } } _match_end_11d80ea980:; }; } _iter_next_11d811e234:; ++it; goto _iter_begin_11d811e234; } _iter_end_11d811e234:; }; _11e3976454_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _11e397672e_buildMultiRetType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12031819a7_RetType> _72438_t, __jule_Slice<__jule_Ptr<_1203180434_Token>> _72460_tokens, __jule_I64* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _72460_tokens, _72490_i, false); (*(_72438_t))._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; } goto _match_end_11d80eac9e; } } _match_end_11d80eac9e:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_1203180434_Token>> _7337_rangeTokens; _7337_rangeTokens = _11e39733c9_range(_72490_i, __jule_I64(80LL), __jule_I64(83LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _7357_parts; __jule_Slice<_11eead9523_Log> _73514_errs; { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e39736a4_parts(_7337_rangeTokens, __jule_I64(2LL), true); _7357_parts = __jule_assign_result.__jule_result_arg0; _73514_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_120b62a8d7_memappend((*_self_.alloc)._field_errors,_73514_errs); { __jule_Bool x; { x = (_7357_parts.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d80eb233; } } _match_end_11d80eb233:; }; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203181b61_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203181b61_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203180434_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203180434_Token>(nullptr)); __jule_collection; }); { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8127737:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11d8127737; } goto _match_end_11d80eb5da; } } _match_end_11d80eb5da:; }; __jule_Ptr<_1203180434_Token> _7478_token; _7478_token = _74315_part.safe_at("std/jule/parser/parser.jule:747:21", 0LL);; __jule_I64 _7488_offset; _7488_offset = 0LL;; { __jule_Bool x; { x = (_74315_part.len() > __jule_I64(1LL)); if (x) { { _7478_token=_74315_part.at(1LL); { __jule_Bool x; { x = ((*(_7478_token))._field_ID == __jule_I64(3LL)); if (x) { { _7488_offset=__jule_I64(2LL); { __jule_Bool x; { x = (_74315_part.len() < __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_11d8127737; } goto _match_end_11d80eb8b5; } } _match_end_11d80eb8b5:; }; } goto _match_end_11d80eb7d8; } } _match_end_11d80eb7d8:; }; } goto _match_end_11d80eb750; } } _match_end_11d80eb750:; }; _7478_token=_74315_part.at(0LL); { __jule_Bool x; { x = (_7488_offset != __jule_I64(2LL)); if (x) { { __jule_Ptr<_1203180434_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_1203180434_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11); (*_72438_t.alloc)._field_Names=_120b7388e6_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_1203180434_Token>>::make({_7649_newToken})); } goto _match_end_11d80ebb90; } } { (*_72438_t.alloc)._field_Names=_120b7388e6_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_1203180434_Token>>::make({_7478_token})); } _match_end_11d80ebb90:; }; __jule_Ptr<_1203181b61_Expr> _7718_tk; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _74315_part, (&(_7488_offset)), true); _7718_tk = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_7488_offset < _74315_part.len()); if (x) { { _11e397430e_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d812ac57; } } _match_end_11d812ac57:; }; { __jule_Slice<__jule_Ptr<_1203181b61_Expr>> &__jule_push_dest = _7417_types; _120ed12e78_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_11d8127737:; ++it; goto _iter_begin_11d8127737; } _iter_end_11d8127737:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I64(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_72460_tokens.safe_at("std/jule/parser/parser.jule:780:18", 0LL), ._field_End=(*(_7417_types.safe_at("std/jule/parser/parser.jule:781:15", (__jule_I64)((_7417_types.len() - __jule_I64(1LL))))))._field_End, ._field_Data=__jule_Any(__jule_new_ptr<_120318217d_TupleExpr>(_120318217d_TupleExpr{._field_X=_7417_types}), &__jule_any_type131)}); } goto _match_end_11d812ae99; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL); } _match_end_11d812ae99:; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_12031819a7_RetType__jule_tuple_bool _11e3976894_buildRetType(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i) { __jule_tuple_x_12031819a7_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_12031819a7_RetType>(_12031819a7_RetType{._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr)}); { __jule_Bool x; { x = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } goto _match_end_11d812b54e; } } _match_end_11d812b54e:; }; __jule_Ptr<_1203180434_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_12103e82d8:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_12103e834e:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(3LL))) { _case_begin_12103e83b5:; { { __jule_Bool x; { x = ((__jule_I64)(((*_79679_i) + __jule_I64(1LL))) >= _79633_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:816:17").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return __jule_func_result;; } goto _match_end_11d812b7d5; } } _match_end_11d812b7d5:; }; ((*_79679_i))++; _8047_token=_79633_tokens.safe_at("std/jule/parser/parser.jule:821:18", (*_79679_i)); { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_12103e864b:; { __jule_func_result.__jule_result_arg1=_11e397672e_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i); return __jule_func_result;; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_12103e86b2:; { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:827:17").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return __jule_func_result;; } } _match_end_12103e85d5:; }; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _79633_tokens, _79679_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_12103e8272:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { ((*_79679_i))++; _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:835:16").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d812bb8c; } } _match_end_11d812bb8c:; }; return __jule_func_result;; } inline __jule_Ptr<_12054d5a95_Func> _11e3976a09_buildFuncPrototype(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _84339_tokens, __jule_I64* _84369_i, __jule_Bool _84378_expr, __jule_Bool _84390_method) { __jule_Ptr<_12054d5a95_Func> _8447_f; _8447_f = __jule_new_ptr<_12054d5a95_Func>(_12054d5a95_Func{._field_Token=_84339_tokens.safe_at("std/jule/parser/parser.jule:845:17", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_84369_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_Result=__jule_Ptr<_12031819a7_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_12054d58db_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8447_f))._field_Token))._field_ID == __jule_I64(40LL)); if (x) { { (*_8447_f.alloc)._field_Unsafe=true; ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:853:17").alloc, (*_8447_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d812c044; } } _match_end_11d812c044:; }; (*_8447_f.alloc)._field_Token=_84339_tokens.safe_at("std/jule/parser/parser.jule:856:20", (*_84369_i)); } goto _match_end_11d812be67; } } _match_end_11d812be67:; }; ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:862:16").alloc, (*(_8447_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d812c242; } } _match_end_11d812c242:; }; __jule_Ptr<_1203180434_Token> _8663_tok; _8663_tok = _84339_tokens.safe_at("std/jule/parser/parser.jule:866:16", (*_84369_i));; { __jule_Bool x; { x = _11e39745d9_isIdent(_self_.must_ok("std/jule/parser/parser.jule:867:18").alloc, _8663_tok); if (x) { { ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _11e397430e_pushErr(_self_, (*(_8447_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d812c3eb; } } _match_end_11d812c3eb:; }; (*(_8447_f))._field_Name=(*(_8663_tok))._field_Kind; } goto _match_end_11d812c363; } } { (*(_8447_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11); } _match_end_11d812c363:; }; __jule_Ptr<_1203180434_Token> _8783_errorToken; _8783_errorToken = _84339_tokens.at((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_84369_i))))));; __jule_Slice<__jule_Ptr<_1203180434_Token>> _8797_genericsTokens; _8797_genericsTokens = _11e39733c9_range(_84369_i, __jule_I64(81LL), __jule_I64(84LL), _84339_tokens);; { __jule_Bool x; { x = (_8797_genericsTokens != nullptr); if (x) { { (*(_8447_f))._field_Generics=_11e3975ac4_buildGenerics(_self_, _8797_genericsTokens, _8783_errorToken); } goto _match_end_11d812c5a5; } } _match_end_11d812c5a5:; }; { __jule_Bool x; { x = ((*(_84339_tokens.at((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_84369_i))))))))._field_ID != __jule_I64(80LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:885:16").alloc, _84339_tokens.at((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_84369_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_11d812c7a3; } } _match_end_11d812c7a3:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _8897_paramsToks; _8897_paramsToks = _11e39733c9_range(_84369_i, __jule_I64(80LL), __jule_I64(83LL), _84339_tokens);; { __jule_Bool x; { x = (_8897_paramsToks.len() > __jule_I64(0LL)); if (x) { { (*(_8447_f))._field_Params=_11e39765b9_buildParams(_self_, _8897_paramsToks, _84390_method); } goto _match_end_11d812c95c; } } _match_end_11d812c95c:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_84369_i))))) < _84339_tokens.len()); if (x) { { __jule_Ptr<_1203180434_Token> _8954_token; _8954_token = _84339_tokens.at((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_84369_i))))));; { __jule_Bool x; { x = ((*(_8954_token))._field_ID == __jule_I64(64LL)); if (x) { { (*(_8447_f))._field_Exceptional=true; ((*_84369_i))++; } goto _match_end_11d812cbe3; } } _match_end_11d812cbe3:; }; } goto _match_end_11d812cb9e; } } _match_end_11d812cb9e:; }; (*(_8447_f))._field_Public=_11e4580447_IsPub((*_8447_f.alloc)._field_Name); __jule_Bool _90313_ok; { __jule_tuple_x_12031819a7_RetType__jule_tuple_bool __jule_assign_result = _11e3976894_buildRetType(_self_, _84339_tokens, _84378_expr, _84369_i); (*_8447_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; _90313_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_90313_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d812cd9c; } } _match_end_11d812cd9c:; }; { return _8447_f; }; } inline __jule_Ptr<_12054d5a95_Func> _11e3976b6e_buildFunc(__jule_Ptr<_120611c18c_parser> _self_, __jule_I64* _91431_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _91444_tokens, __jule_Bool _91469_method, __jule_Bool _91483_prototype) { ; __jule_Ptr<_12054d5a95_Func> _9167_f; _9167_f = _11e3976a09_buildFuncPrototype(_self_, _91444_tokens, _91431_i, false, _91469_method);; { __jule_Bool x; { x = (_9167_f == nullptr); if (x) { { { return _9167_f; }; } goto _match_end_11d812d09a; } } _match_end_11d812d09a:; }; { __jule_Bool x; { x = _91483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_91431_i))))) < _91444_tokens.len()); if (x) { { _11e397430e_pushErr(_self_, _91444_tokens.at((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d812d177; } } _match_end_11d812d177:; }; { return _9167_f; }; } goto _match_end_11d812d133; } } _match_end_11d812d133:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_91431_i))))) >= _91444_tokens.len()); if (x) { { _11e3974034_stop(_self_); _11e397430e_pushErr(_self_, (*(_9167_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_11d812d254; } } _match_end_11d812d254:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _9327_blockTokens; _9327_blockTokens = _11e39733c9_range(_91431_i, __jule_I64(82LL), __jule_I64(85LL), _91444_tokens);; { __jule_Bool x; { x = (_9327_blockTokens != nullptr); if (x) { { (*(_9167_f))._field_Scope=_11e3974d04_buildScope(_self_, _9327_blockTokens, _91444_tokens.safe_at("std/jule/parser/parser.jule:934:49", (__jule_I64)(((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_91431_i))))) - __jule_I64(1LL))))); (*((*_9167_f.alloc)._field_Scope))._field_Unsafe=(*_9167_f.alloc)._field_Unsafe; { __jule_Bool x; { x = ((*_91431_i) < _91444_tokens.len()); if (x) { { _11e397430e_pushErr(_self_, _91444_tokens.at((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d812d60b; } } _match_end_11d812d60b:; }; } goto _match_end_11d812d3b9; } } { _11e3974034_stop(_self_); _11e397430e_pushErr(_self_, _91444_tokens.safe_at("std/jule/parser/parser.jule:941:23", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_11d812d3b9:; }; { return _9167_f; }; } inline void _11e3976cd4_buildBindUseDecl(_120611c18c_parser* _self_, __jule_Ptr<_12054d7635_Use> _94737_decl, __jule_Slice<__jule_Ptr<_1203180434_Token>> _94758_tokens) { { __jule_Bool x; { x = (_94758_tokens.len() > __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_, _94758_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d812d8d6; } } _match_end_11d812d8d6:; }; __jule_Ptr<_1203180434_Token> _9517_token; _9517_token = _94758_tokens.safe_at("std/jule/parser/parser.jule:951:22", 0LL);; { __jule_Bool x; { x = (((*(_9517_token))._field_ID != __jule_I64(14LL)) || ((*(_9517_token))._field_Kind.safe_at("std/jule/parser/parser.jule:952:42", 0LL) != '\"')); if (x) { { _11e397430e_pushErr(_self_, _9517_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_11d812dad4; } } _match_end_11d812dad4:; }; (*(_94737_decl))._field_Bind=true; (*_94737_decl.alloc)._field_Path=_9517_token; } inline void _11e3976e49_parseUseDecl(_120611c18c_parser* _self_, __jule_Ptr<_12054d7635_Use> _96133_decl, __jule_Slice<__jule_Ptr<_1203180434_Token>> _96154_tokens) { { __jule_Bool x; { x = (*(_96133_decl))._field_Bind; if (x) { { _11e3976cd4_buildBindUseDecl(_self_, _96133_decl, _96154_tokens); return;; } goto _match_end_11d812de47; } } _match_end_11d812de47:; }; __jule_Ptr<_1203180434_Token> _9677_token; _9677_token = _96154_tokens.safe_at("std/jule/parser/parser.jule:967:22", 0LL);; { __jule_Bool x; { x = ((((*(_9677_token))._field_ID != __jule_I64(11LL)) && ((*_9677_token.alloc)._field_ID != __jule_I64(14LL))) && ((*_9677_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:968:69", 0LL) != '\"')); if (x) { { _11e397430e_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11d812e024; } } _match_end_11d812e024:; }; { __jule_Bool x; { x = ((*(_9677_token))._field_ID == __jule_I64(11LL)); if (x) { { (*(_96133_decl))._field_Alias=_9677_token; (_96154_tokens).safe_mut_slice("std/jule/parser/parser.jule:975:19", 1LL);; { __jule_Bool x; { x = (_96154_tokens.len() == __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11d812e343; } } _match_end_11d812e343:; }; _9677_token=_96154_tokens.safe_at("std/jule/parser/parser.jule:980:18", 0LL); { __jule_Bool x; { x = ((*(_9677_token))._field_ID != __jule_I64(14LL)); if (x) { { _11e397430e_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11d812e4ec; } } _match_end_11d812e4ec:; }; } goto _match_end_11d812e2aa; } } _match_end_11d812e2aa:; }; { __jule_Bool x; { x = (_96154_tokens.len() > __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_, _96154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_11d812e6ea; } } _match_end_11d812e6ea:; }; (*(_96133_decl))._field_Path=_9677_token; } inline __jule_Ptr<_12054d7635_Use> _11e39770ae_buildUseDecl(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _99533_tokens, __jule_Bool _99558__bind) { __jule_Ptr<_12054d7635_Use> _9967_decl; _9967_decl = __jule_new_ptr<_12054d7635_Use>(_12054d7635_Use{._field_Token=_99533_tokens.safe_at("std/jule/parser/parser.jule:997:17", 0LL), ._field_Path=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Alias=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Bind=_99558__bind});; { __jule_Bool x; { x = (_99533_tokens.len() < __jule_I64(2LL)); if (x) { { _11e397430e_pushErr(_self_, (*(_9967_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_11d812eaa2; } } _match_end_11d812eaa2:; }; (_99533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1004:18", 1LL);; _11e3976e49_parseUseDecl(_self_, _9967_decl, _99533_tokens); { return _9967_decl; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3977224_buildTypeEnumItemKind(__jule_Ptr<_120611c18c_parser> _self_, __jule_I64* _100943_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _100956_tokens) { __jule_I64 _10107_braceN; _10107_braceN = 0LL;; __jule_I64 _10113_exprStart; _10113_exprStart = (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_100943_i)))));; { _iter_begin_11d812edc1:; __jule_Bool _a160a7840_expr = ((*_100943_i) < _100956_tokens.len()); if (_a160a7840_expr) { { __jule_Ptr<_1203180434_Token> _10134_t; _10134_t = _100956_tokens.safe_at("std/jule/parser/parser.jule:1013:15", (*_100943_i));; { auto &_match_expr{ (*(_10134_t))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_12103e963b:; { (_10107_braceN)++; goto _iter_next_11d812edc1; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_12103e96a2:; { (_10107_braceN)--; } } _match_end_12103e95c5:; }; { __jule_Bool x; { x = (_10107_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_11d812edc1; } goto _match_end_11d8130157; } } _match_end_11d8130157:; }; { __jule_Bool x; { x = (((*(_10134_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_100943_i) + __jule_I64(1LL))) >= _100956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_1203180434_Token>> _102913_kindTokens; _102913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10134_t))._field_ID == __jule_I64(2LL)); if (x) { { _102913_kindTokens=_100956_tokens.safe_slice("std/jule/parser/parser.jule:1031:25", _10113_exprStart, (*_100943_i)); } goto _match_end_11d8130399; } } { _102913_kindTokens=_100956_tokens.safe_slice("std/jule/parser/parser.jule:1033:25", _10113_exprStart); } _match_end_11d8130399:; }; __jule_I64 _10359_j; _10359_j = 0LL;; __jule_Ptr<_1203181b61_Expr> _10369_kind; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _102913_kindTokens, (&(_10359_j)), true); _10369_kind = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_10359_j < _102913_kindTokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1038:18").alloc, _102913_kindTokens.at(_10359_j), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d8130597; } } _match_end_11d8130597:; }; { return _10369_kind; }; } goto _match_end_11d8130234; } } _match_end_11d8130234:; }; } _iter_next_11d812edc1:; { ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_100943_i))))))++; }; goto _iter_begin_11d812edc1; } _iter_end_11d812edc1:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _11e3977389_buildTypeEnumItems(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _104639_tokens) { __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _10477_items; _10477_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d7b52_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I64 _10487_i; _10487_i = 0LL;; { _iter_begin_11d8178a30:; __jule_Bool _a160e02c0_expr = (_10487_i < _104639_tokens.len()); if (_a160e02c0_expr) { { __jule_Ptr<_1203180434_Token> _10508_t; _10508_t = _104639_tokens.safe_at("std/jule/parser/parser.jule:1050:19", _10487_i);; __jule_Ptr<_12054d7b52_TypeEnumItem> _10518_item; _10518_item = __jule_new_ptr<_12054d7b52_TypeEnumItem>(_12054d7b52_TypeEnumItem{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr)});; (*_10518_item.alloc)._field_Token=_10508_t; { __jule_Bool x; { x = (((*((*_10518_item.alloc)._field_Token))._field_ID == __jule_I64(11LL)) && ((__jule_I64)((_104639_tokens.len() - _10487_i)) > __jule_I64(2LL))); if (x) { { _10508_t=_104639_tokens.safe_at("std/jule/parser/parser.jule:1056:15", (__jule_I64)((_10487_i + __jule_I64(1LL)))); { __jule_Bool x; { x = ((*(_10508_t))._field_ID == __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1058:18").alloc, _10508_t, __jule_strBytePtr((__jule_U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; } goto _match_end_11d8178bd9; } } _match_end_11d8178bd9:; }; } goto _match_end_11d8178a74; } } _match_end_11d8178a74:; }; (*_10518_item.alloc)._field_Type=_11e3977224_buildTypeEnumItemKind(_self_, (&(_10487_i)), _104639_tokens); { __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> &__jule_push_dest = _10477_items; _121049a621_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10518_item); }; } _iter_next_11d8178a30:; { (_10487_i)++; }; goto _iter_begin_11d8178a30; } _iter_end_11d8178a30:; }; { return _10477_items; }; } inline __jule_Ptr<_12054d7d0b_TypeEnum> _11e39774ee_buildTypeEnum(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _106934_tokens) { __jule_I64 _10707_i; _10707_i = 1LL;; __jule_Ptr<_12054d7d0b_TypeEnum> _10717_e; _10717_e = __jule_new_ptr<_12054d7d0b_TypeEnum>(_12054d7d0b_TypeEnum{._field_Token=_106934_tokens.safe_at("std/jule/parser/parser.jule:1073:17", _10707_i), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Items=__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10717_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1076:16").alloc, (*_10717_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d817a856; } } _match_end_11d817a856:; }; (*(_10717_e))._field_Name=(*((*_10717_e.alloc)._field_Token))._field_Kind; _10707_i+=__jule_I64(3LL); __jule_Slice<__jule_Ptr<_1203180434_Token>> _10817_itemTokens; _10817_itemTokens = _11e39733c9_range((&(_10707_i)), __jule_I64(82LL), __jule_I64(85LL), _106934_tokens);; { __jule_Bool x; { x = (_10817_itemTokens == nullptr); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1083:13").alloc); _11e397430e_pushErr(_self_, (*_10717_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10717_e; }; } goto _match_end_11d817aadc; } } { x = (_10707_i < _106934_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1087:16").alloc, _106934_tokens.at(_10707_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d817aadc; } } _match_end_11d817aadc:; }; (*_10717_e.alloc)._field_Public=_11e4580447_IsPub((*_10717_e.alloc)._field_Name); (*_10717_e.alloc)._field_End=_106934_tokens.safe_at("std/jule/parser/parser.jule:1090:17", (__jule_I64)((_10707_i - __jule_I64(1LL)))); (*_10717_e.alloc)._field_Items=_11e3977389_buildTypeEnumItems(_self_, _10817_itemTokens); { return _10717_e; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3977664_buildEnumItemExpr(__jule_Ptr<_120611c18c_parser> _self_, __jule_I64* _109539_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _109552_tokens) { __jule_I64 _10967_braceN; _10967_braceN = 0LL;; __jule_I64 _10973_exprStart; _10973_exprStart = (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_109539_i)))));; { _iter_begin_11d817b109:; __jule_Bool _a160e2240_expr = ((*_109539_i) < _109552_tokens.len()); if (_a160e2240_expr) { { __jule_Ptr<_1203180434_Token> _10994_t; _10994_t = _109552_tokens.safe_at("std/jule/parser/parser.jule:1099:15", (*_109539_i));; { auto &_match_expr{ (*(_10994_t))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_121048b414:; { (_10967_braceN)++; goto _iter_next_11d817b109; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_121048b47a:; { (_10967_braceN)--; } } _match_end_121048b39d:; }; { __jule_Bool x; { x = (_10967_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_11d817b109; } goto _match_end_11d817b390; } } _match_end_11d817b390:; }; { __jule_Bool x; { x = (((*(_10994_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_109539_i) + __jule_I64(1LL))) >= _109552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_1203180434_Token>> _111513_exprTokens; _111513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_10994_t))._field_ID == __jule_I64(2LL)); if (x) { { _111513_exprTokens=_109552_tokens.safe_slice("std/jule/parser/parser.jule:1117:25", _10973_exprStart, (*_109539_i)); } goto _match_end_11d817b5d2; } } { _111513_exprTokens=_109552_tokens.safe_slice("std/jule/parser/parser.jule:1119:25", _10973_exprStart); } _match_end_11d817b5d2:; }; { return _11e39748b4_buildExpr(_self_, _111513_exprTokens); }; } goto _match_end_11d817b46c; } } _match_end_11d817b46c:; }; } _iter_next_11d817b109:; { ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_109539_i))))))++; }; goto _iter_begin_11d817b109; } _iter_end_11d817b109:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _11e39777c9_buildEnumItems(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _112735_tokens) { __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _11287_items; _11287_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d77de_EnumItem>(nullptr)); __jule_collection; });; __jule_I64 _11297_i; _11297_i = 0LL;; { _iter_begin_11d817bb43:; __jule_Bool _a160e2b40_expr = (_11297_i < _112735_tokens.len()); if (_a160e2b40_expr) { { __jule_Ptr<_1203180434_Token> _11318_t; _11318_t = _112735_tokens.safe_at("std/jule/parser/parser.jule:1131:19", _11297_i);; __jule_Ptr<_12054d77de_EnumItem> _11328_item; _11328_item = __jule_new_ptr<_12054d77de_EnumItem>(_12054d77de_EnumItem{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1203181b61_Expr>(nullptr)});; (*_11328_item.alloc)._field_Token=_11318_t; { __jule_Bool x; { x = ((*((*_11328_item.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1135:17").alloc, (*_11328_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d817bb87; } } _match_end_11d817bb87:; }; (*_11328_item.alloc)._field_Name=(*((*_11328_item.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (((__jule_I64)((_11297_i + __jule_I64(1LL))) >= _112735_tokens.len()) || ((*(_112735_tokens.safe_at("std/jule/parser/parser.jule:1139:35", (__jule_I64)((_11297_i + __jule_I64(1LL))))))._field_ID == __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_11297_i + __jule_I64(1LL))) < _112735_tokens.len()); if (x) { { (_11297_i)++; } goto _match_end_11d817be62; } } _match_end_11d817be62:; }; { __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> &__jule_push_dest = _11287_items; _121049cce9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11328_item); }; goto _iter_next_11d817bb43; } goto _match_end_11d817be1d; } } _match_end_11d817be1d:; }; (_11297_i)++; _11318_t=_112735_tokens.safe_at("std/jule/parser/parser.jule:1147:14", _11297_i); (_11297_i)++; { __jule_Bool x; { x = ((*(_11318_t))._field_ID != __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1150:17").alloc, _11318_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_11d817bb43; } goto _match_end_11d81b220b; } } _match_end_11d81b220b:; }; { __jule_Bool x; { x = ((_11297_i >= _112735_tokens.len()) || ((*(_112735_tokens.safe_at("std/jule/parser/parser.jule:1154:33", _11297_i)))._field_ID == __jule_I64(2LL))); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1155:17").alloc, _11318_t, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); goto _iter_next_11d817bb43; } goto _match_end_11d81b2409; } } _match_end_11d81b2409:; }; (*_11328_item.alloc)._field_X=_11e3977664_buildEnumItemExpr(_self_, (&(_11297_i)), _112735_tokens); { __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> &__jule_push_dest = _11287_items; _121049cce9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11328_item); }; } _iter_next_11d817bb43:; { (_11297_i)++; }; goto _iter_begin_11d817bb43; } _iter_end_11d817bb43:; }; { return _11287_items; }; } inline __jule_Ptr<_12054d7998_Enum> _11e397793e_buildEnum(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _116430_tokens) { { __jule_Bool x; { x = (_116430_tokens.len() < __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1166:16").alloc, _116430_tokens.safe_at("std/jule/parser/parser.jule:1166:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d81b2849; } } _match_end_11d81b2849:; }; __jule_Ptr<_12054d7998_Enum> _11697_e; _11697_e = __jule_new_ptr<_12054d7998_Enum>(_12054d7998_Enum{._field_Token=_116430_tokens.safe_at("std/jule/parser/parser.jule:1170:17", 1LL), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11697_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1173:16").alloc, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d81b2bac; } } _match_end_11d81b2bac:; }; (*(_11697_e))._field_Name=(*((*_11697_e.alloc)._field_Token))._field_Kind; __jule_I64 _11777_i; _11777_i = 2LL;; { __jule_Bool x; { x = ((*(_116430_tokens.safe_at("std/jule/parser/parser.jule:1178:12", _11777_i)))._field_ID == __jule_I64(3LL)); if (x) { { (_11777_i)++; { __jule_Bool x; { x = (_11777_i >= _116430_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1181:17").alloc, _116430_tokens.safe_at("std/jule/parser/parser.jule:1181:24", (__jule_I64)((_11777_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11697_e; }; } goto _match_end_11d81b2e87; } } _match_end_11d81b2e87:; }; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _116430_tokens, (&(_11777_i)), true); (*_11697_e.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11777_i >= _116430_tokens.len()); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1186:14").alloc); _11e397430e_pushErr(_self_, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11697_e; }; } goto _match_end_11d81b31c9; } } _match_end_11d81b31c9:; }; } goto _match_end_11d81b2dee; } } { (*_11697_e.alloc)._field_Type=nullptr; } _match_end_11d81b2dee:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _11937_itemTokens; _11937_itemTokens = _11e39733c9_range((&(_11777_i)), __jule_I64(82LL), __jule_I64(85LL), _116430_tokens);; { __jule_Bool x; { x = (_11937_itemTokens == nullptr); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1195:13").alloc); _11e397430e_pushErr(_self_, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11697_e; }; } goto _match_end_11d81b33c7; } } { x = (_11777_i < _116430_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1199:16").alloc, _116430_tokens.at(_11777_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d81b33c7; } } _match_end_11d81b33c7:; }; (*_11697_e.alloc)._field_Public=_11e4580447_IsPub((*_11697_e.alloc)._field_Name); (*_11697_e.alloc)._field_End=_116430_tokens.safe_at("std/jule/parser/parser.jule:1202:17", (__jule_I64)((_11777_i - __jule_I64(1LL)))); (*_11697_e.alloc)._field_Items=_11e39777c9_buildEnumItems(_self_, _11937_itemTokens); { return _11697_e; }; } inline __jule_Any _11e3977aa4_buildNodeEnum(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _120734_tokens) { { __jule_Bool x; { x = ((_120734_tokens.len() > __jule_I64(3LL)) && ((*(_120734_tokens.at(2LL)))._field_ID == __jule_I64(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_120734_tokens.at(3LL)))._field_ID == __jule_I64(19LL)); if (x) { { { return __jule_Any(_11e39774ee_buildTypeEnum(_self_, _120734_tokens), &__jule_any_type162); }; } goto _match_end_11d81b38e4; } } _match_end_11d81b38e4:; }; } goto _match_end_11d81b38a0; } } _match_end_11d81b38a0:; }; { return __jule_Any(_11e397793e_buildEnum(_self_, _120734_tokens), &__jule_any_type161); }; } inline __jule_Ptr<_12054d7eb5_Field> _11e3977c19_buildField(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _121631_tokens) { __jule_Ptr<_12054d7eb5_Field> _12177_f; _12177_f = __jule_new_ptr<_12054d7eb5_Field>(_12054d7eb5_Field{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Tag=__jule_Ptr<_1203180434_Token>(nullptr)});; (*_12177_f.alloc)._field_Mutable=((*(_121631_tokens.safe_at("std/jule/parser/parser.jule:1219:21", 0LL)))._field_ID == __jule_I64(41LL)); { __jule_Bool x; { x = (*_12177_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_121631_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1222:17").alloc, _121631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d81dd006; } } _match_end_11d81dd006:; }; (_121631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1225:19", 1LL);; } goto _match_end_11d81dceb2; } } _match_end_11d81dceb2:; }; (*_12177_f.alloc)._field_Token=_121631_tokens.safe_at("std/jule/parser/parser.jule:1228:19", 0LL); { __jule_Bool x; { x = ((*((*_12177_f.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1230:16").alloc, (*_12177_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_11d81dd28c; } } _match_end_11d81dd28c:; }; (*_12177_f.alloc)._field_Name=(*((*_12177_f.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (_121631_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1237:16").alloc, _121631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_11d81dd4ce; } } { x = ((_121631_tokens.len() < __jule_I64(3LL)) || ((*(_121631_tokens.safe_at("std/jule/parser/parser.jule:1239:38", 1LL)))._field_ID != __jule_I64(3LL))); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1240:16").alloc, _121631_tokens.safe_at("std/jule/parser/parser.jule:1240:23", 1LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_11d81dd4ce; } } _match_end_11d81dd4ce:; }; (_121631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1244:18", 2LL);; __jule_I64 _12457_i; _12457_i = 0LL;; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _121631_tokens, (&(_12457_i)), true); (*_12177_f.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_12457_i < _121631_tokens.len()); if (x) { { __jule_Ptr<_1203180434_Token> _12488_token; _12488_token = _121631_tokens.at(_12457_i);; { __jule_Bool x; { x = ((*(_12488_token))._field_ID == __jule_I64(14LL)); if (x) { { (*_12177_f.alloc)._field_Tag=_12488_token; (_12457_i)++; { __jule_Bool x; { x = (_12457_i < _121631_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1253:18").alloc, _121631_tokens.at(_12457_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d81ddba5; } } _match_end_11d81ddba5:; }; } goto _match_end_11d81ddb1c; } } { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1256:17").alloc, _121631_tokens.at(_12457_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_11d81ddb1c:; }; } goto _match_end_11d81ddac8; } } _match_end_11d81ddac8:; }; (*_12177_f.alloc)._field_Public=_11e4580447_IsPub((*_12177_f.alloc)._field_Name); { return _12177_f; }; } inline __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _11e3977d7e_buildStructDeclFields(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _126342_tokens) { __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _126411_fields; _126411_fields = nullptr;; __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _12657_stmts; _12657_stmts = _11e3d42259_splitStmts(_126342_tokens);; { auto expr = _12657_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d81ee0e4:; if (it != expr_end) { __jule_Ptr<_120611b9b6_stmt> _126615_stmt = *it; { _126342_tokens=(*(_126615_stmt))._field_tokens; __jule_Ptr<_12054d7eb5_Field> _12688_f; _12688_f = _11e3977c19_buildField(_self_, _126342_tokens);; { __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> &__jule_push_dest = _126411_fields; _12105269bb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12688_f); }; } _iter_next_11d81ee0e4:; ++it; goto _iter_begin_11d81ee0e4; } _iter_end_11d81ee0e4:; }; { return _126411_fields; }; } inline __jule_Ptr<_12054d816e_Struct> _11e3977ee4_buildStructDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _127436_tokens) { { __jule_Bool x; { x = (_127436_tokens.len() < __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1276:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1276:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d81e0701; } } _match_end_11d81e0701:; }; __jule_I64 _12807_i; _12807_i = 1LL;; __jule_Ptr<_12054d816e_Struct> _12817_s; _12817_s = __jule_new_ptr<_12054d816e_Struct>(_12054d816e_Struct{._field_Token=_127436_tokens.safe_at("std/jule/parser/parser.jule:1282:17", _12807_i), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_12054d7eb5_Field>>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_11e39745d9_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1284:19").alloc, (*(_12817_s))._field_Token))); if (x) { { _11e397430e_pushErr(_self_, (*_12817_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d821e576; } } _match_end_11d821e576:; }; (_12807_i)++; { __jule_Bool x; { x = (_12807_i >= _127436_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1290:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1290:23", _12807_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _12817_s; }; } goto _match_end_11d821e774; } } _match_end_11d821e774:; }; (*(_12817_s))._field_Name=(*((*_12817_s.alloc)._field_Token))._field_Kind; __jule_Ptr<_1203180434_Token> _12953_errorToken; _12953_errorToken = _127436_tokens.safe_at("std/jule/parser/parser.jule:1295:23", _12807_i);; __jule_Slice<__jule_Ptr<_1203180434_Token>> _12967_genericsTokens; _12967_genericsTokens = _11e39733c9_range((&(_12807_i)), __jule_I64(81LL), __jule_I64(84LL), _127436_tokens);; { __jule_Bool x; { x = (_12967_genericsTokens != nullptr); if (x) { { (*_12817_s.alloc)._field_Generics=_11e3975ac4_buildGenerics(_self_, _12967_genericsTokens, _12953_errorToken); } goto _match_end_11d821e851; } } _match_end_11d821e851:; }; { __jule_Bool x; { x = (_12807_i >= _127436_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1301:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1301:23", (__jule_I64)((_12807_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _12817_s; }; } goto _match_end_11d821ea93; } } _match_end_11d821ea93:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _13057_bodyTokens; _13057_bodyTokens = _11e39733c9_range((&(_12807_i)), __jule_I64(82LL), __jule_I64(85LL), _127436_tokens);; { __jule_Bool x; { x = (_13057_bodyTokens == nullptr); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1307:13").alloc); _11e397430e_pushErr(_self_, (*_12817_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _12817_s; }; } goto _match_end_11d821ec08; } } _match_end_11d821ec08:; }; { __jule_Bool x; { x = (_12807_i < _127436_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1312:16").alloc, _127436_tokens.at(_12807_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d821eed3; } } _match_end_11d821eed3:; }; (*_12817_s.alloc)._field_Public=_11e4580447_IsPub((*_12817_s.alloc)._field_Name); (*_12817_s.alloc)._field_Fields=_11e3977d7e_buildStructDeclFields(_self_, _13057_bodyTokens); (*_12817_s.alloc)._field_End=_127436_tokens.safe_at("std/jule/parser/parser.jule:1316:17", (__jule_I64)((_12807_i - __jule_I64(1LL)))); { return _12817_s; }; } inline void _11e397ce72_checkMethodReceiver(_120611c18c_parser* _self_, __jule_Ptr<_12054d5a95_Func> _132040_f, __jule_Bool _132055_mustRecv) { { __jule_Bool x; { x = ((*(_132040_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { (*_132040_f.alloc)._field_Static=true; { __jule_Bool x; { x = _132055_mustRecv; if (x) { { _11e397430e_pushErr(_self_, (*_132040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_11d82202ad; } } _match_end_11d82202ad:; }; return;; } goto _match_end_11d8220225; } } _match_end_11d8220225:; }; __jule_Ptr<_12054d58db_Param> _13283_param; _13283_param = (*(_132040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1328:20", 0LL);; { __jule_Bool x; { x = (!(_11e51b947b_IsSelf(_13283_param.must_ok("std/jule/parser/parser.jule:1329:19").alloc))); if (x) { { (*_132040_f.alloc)._field_Static=true; { __jule_Bool x; { x = _132055_mustRecv; if (x) { { _11e397430e_pushErr(_self_, (*_132040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_11d8220500; } } _match_end_11d8220500:; }; } goto _match_end_11d8220467; } } _match_end_11d8220467:; }; } inline void _11e397d0d7_buildTraitBody(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d8328_Trait> _133735_t, __jule_Slice<__jule_Ptr<_1203180434_Token>> _133755_tokens) { __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _13387_stmts; _13387_stmts = _11e3d42259_splitStmts(_133755_tokens);; { auto expr = _13387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d82352c3:; if (it != expr_end) { __jule_Ptr<_120611b9b6_stmt> _133915_stmt = *it; { _133755_tokens=(*(_133915_stmt))._field_tokens; { __jule_Bool x; { x = (_133755_tokens.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11d82352c3; } goto _match_end_11d82206a9; } } _match_end_11d82206a9:; }; { auto &_match_expr{ (*(_133755_tokens.safe_at("std/jule/parser/parser.jule:1344:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_1210518837:; { __jule_I64 _13469_i; _13469_i = 0LL;; __jule_Ptr<_12054d5a95_Func> _13479_f; _13479_f = _11e3976b6e_buildFunc(_self_, (&(_13469_i)), _133755_tokens, true, true);; { __jule_Bool x; { x = (_13479_f == nullptr); if (x) { { goto _match_end_12105185a1; } goto _match_end_11d8220d3b; } } _match_end_11d8220d3b:; }; _11e397ce72_checkMethodReceiver(_self_, _13479_f, true); { __jule_Bool x; { x = ((*(_13479_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_, (*_13479_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_11d8220e5c; } } _match_end_11d8220e5c:; }; (*(_133735_t))._field_Methods=_1210529491_memappend((*_133735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_12054d5a95_Func>>::make({_13479_f})); } } else { _case_begin_1210518617:; { __jule_I64 _13579_i; _13579_i = 0LL;; __jule_Ptr<_1203181b61_Expr> _13589_ti; __jule_Bool _135813_ok; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _133755_tokens, (&(_13579_i)), true); _13589_ti = __jule_assign_result.__jule_result_arg0; _135813_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135813_ok)); if (x) { { goto _match_end_12105185a1; } goto _match_end_11d82208eb; } } _match_end_11d82208eb:; }; { __jule_Bool x; { x = (_13579_i < _133755_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1363:18").alloc, _133755_tokens.at(_13579_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d8220940; } } _match_end_11d8220940:; }; (*(_133735_t))._field_Inherits=_120ed12b7b_memappend((*_133735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_1203181b61_Expr>>::make({_13589_ti})); } } _match_end_12105185a1:; }; } _iter_next_11d82352c3:; ++it; goto _iter_begin_11d82352c3; } _iter_end_11d82352c3:; }; } inline __jule_Ptr<_12054d8328_Trait> _11e397d24c_buildTraitDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _137035_tokens) { { __jule_Bool x; { x = (_137035_tokens.len() < __jule_I64(3LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1372:16").alloc, _137035_tokens.safe_at("std/jule/parser/parser.jule:1372:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d8222722; } } _match_end_11d8222722:; }; __jule_Ptr<_12054d8328_Trait> _13757_t; _13757_t = __jule_new_ptr<_12054d8328_Trait>(_12054d8328_Trait{._field_Token=_137035_tokens.safe_at("std/jule/parser/parser.jule:1376:17", 1LL), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_1203181b61_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_12054d5a95_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13757_t))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1379:16").alloc, (*_13757_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3974474_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_11d8222a85; } } _match_end_11d8222a85:; }; (*(_13757_t))._field_Name=(*((*_13757_t.alloc)._field_Token))._field_Kind; __jule_I64 _13837_i; _13837_i = 2LL;; __jule_Slice<__jule_Ptr<_1203180434_Token>> _13847_bodyTokens; _13847_bodyTokens = _11e39733c9_range((&(_13837_i)), __jule_I64(82LL), __jule_I64(85LL), _137035_tokens);; { __jule_Bool x; { x = (_13847_bodyTokens == nullptr); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1386:13").alloc); _11e397430e_pushErr(_self_, (*_13757_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_11d8222cc7; } } _match_end_11d8222cc7:; }; { __jule_Bool x; { x = (_13837_i < _137035_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1391:16").alloc, _137035_tokens.at(_13837_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d82230e6; } } _match_end_11d82230e6:; }; (*_13757_t.alloc)._field_Public=_11e4580447_IsPub((*_13757_t.alloc)._field_Name); _11e397d0d7_buildTraitBody(_self_, _13757_t, _13847_bodyTokens); (*_13757_t.alloc)._field_End=_137035_tokens.safe_at("std/jule/parser/parser.jule:1395:17", (__jule_I64)((_13837_i - __jule_I64(1LL)))); { return _13757_t; }; } inline __jule_Ptr<_12054d5a95_Func> _11e397d3b2_buildBindFunc(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _139934_tokens) { __jule_I64 _14007_i; _14007_i = 1LL;; __jule_Ptr<_12054d5a95_Func> _14017_f; _14017_f = _11e3976b6e_buildFunc(_self_, (&(_14007_i)), _139934_tokens, false, true);; { __jule_Bool x; { x = (_14017_f != nullptr); if (x) { { (*_14017_f.alloc)._field_Public=false; (*_14017_f.alloc)._field_Bind=true; } goto _match_end_11d822349d; } } _match_end_11d822349d:; }; { return _14017_f; }; } inline __jule_Ptr<_12054d5c4e_Var> _11e397d527_buildBindVar(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _140933_tokens) { (_140933_tokens).safe_mut_slice("std/jule/parser/parser.jule:1410:18", 1LL);; __jule_Ptr<_12054d5c4e_Var> _14117_v; _14117_v = _11e39757e9_buildVar(_self_, _140933_tokens);; { __jule_Bool x; { x = (_14117_v != nullptr); if (x) { { (*_14117_v.alloc)._field_Public=false; (*_14117_v.alloc)._field_Bind=true; (*_14117_v.alloc)._field_Static=true; { __jule_Bool x; { x = (*_14117_v.alloc)._field_Const; if (x) { { _11e397430e_pushErr(_self_, (*_14117_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variables cannot be constant",33), nullptr); } goto _match_end_11d8223811; } } _match_end_11d8223811:; }; { __jule_Bool x; { x = ((*_14117_v.alloc)._field_X != nullptr); if (x) { { _11e397430e_pushErr(_self_, (*_14117_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variables cannot have expressions",38), nullptr); } goto _match_end_11d82238dd; } } _match_end_11d82238dd:; }; } goto _match_end_11d82236e0; } } _match_end_11d82236e0:; }; { return _14117_v; }; } inline __jule_Ptr<_12054d816e_Struct> _11e397d68c_buildBindStruct(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _142636_tokens) { (_142636_tokens).safe_mut_slice("std/jule/parser/parser.jule:1427:18", 1LL);; __jule_Ptr<_12054d816e_Struct> _14287_s; _14287_s = _11e3977ee4_buildStructDecl(_self_, _142636_tokens);; { __jule_Bool x; { x = (_14287_s != nullptr); if (x) { { (*_14287_s.alloc)._field_Public=false; { auto expr = (*_14287_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8259aab:; if (it != expr_end) { __jule_Ptr<_12054d7eb5_Field> _143116_f = *it; { (*(_143116_f))._field_Public=true; } _iter_next_11d8259aab:; ++it; goto _iter_begin_11d8259aab; } _iter_end_11d8259aab:; }; (*_14287_s.alloc)._field_Bind=true; } goto _match_end_11d8223b74; } } _match_end_11d8223b74:; }; { return _14287_s; }; } inline __jule_Ptr<_12054d6e5e_TypeAlias> _11e397d802_buildBindTypeAlias(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _144039_tokens) { (_144039_tokens).safe_mut_slice("std/jule/parser/parser.jule:1441:18", 1LL);; __jule_Ptr<_12054d6e5e_TypeAlias> _14427_t; _14427_t = _11e39750ce_buildTypeAliasDecl(_self_, _144039_tokens);; { __jule_Bool x; { x = (_14427_t != nullptr); if (x) { { (*_14427_t.alloc)._field_Public=false; (*_14427_t.alloc)._field_Bind=true; } goto _match_end_11d8223e0a; } } _match_end_11d8223e0a:; }; { return _14427_t; }; } inline __jule_Ptr<_12054d7635_Use> _11e397d967_buildBindUse(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _145033_tokens) { { __jule_Bool x; { x = (_145033_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1452:16").alloc, _145033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d82240b4; } } _match_end_11d82240b4:; }; (_145033_tokens).safe_mut_slice("std/jule/parser/parser.jule:1455:18", 1LL);; ; { return _11e39770ae_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1458:24").alloc, _145033_tokens, true); }; } inline __jule_Any _11e397dacc_buildBind(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _146130_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_1203180434_Token> _14627_token; _14627_token = _146130_tokens.safe_at("std/jule/parser/parser.jule:1462:22", 0LL);; { __jule_Bool x; { x = (_146130_tokens.len() == __jule_I64(1LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1464:16").alloc, _14627_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_11d8267657; } } _match_end_11d8267657:; }; __jule_I64 _14693_mode; _14693_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I64(1LL); _14627_token=_146130_tokens.safe_at("std/jule/parser/parser.jule:1474:17", 1LL); { auto &_match_expr{ (*(_14627_token))._field_ID }; if ((_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_1210519827:; { __jule_func_result=__jule_Any(_11e397d3b2_buildBindFunc(_self_, _146130_tokens), &__jule_any_type159); } } else if ((_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(39LL))) { _case_begin_121051988d:; { __jule_func_result=__jule_Any(_11e397d527_buildBindVar(_self_, _146130_tokens), &__jule_any_type141); } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_1210519904:; { __jule_func_result=__jule_Any(_11e397d68c_buildBindStruct(_self_, _146130_tokens), &__jule_any_type158); } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_121051996a:; { __jule_func_result=__jule_Any(_11e397d802_buildBindTypeAlias(_self_, _146130_tokens), &__jule_any_type142); } } else { _case_begin_121051974a:; { _11e397430e_pushErr(_self_, _14627_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_12105196d4:; }; (*_self_.alloc)._field_mode=_14693_mode; return __jule_func_result;; } inline __jule_Ptr<_12054d5a95_Func> _11e397dc42_getMethod(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _149330_tokens) { __jule_I64 _14947_i; _14947_i = 0LL;; __jule_Ptr<_1203180434_Token> _14957_token; _14957_token = _149330_tokens.safe_at("std/jule/parser/parser.jule:1495:22", _14947_i);; { __jule_Bool x; { x = ((*(_14957_token))._field_ID == __jule_I64(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_14947_i + __jule_I64(1LL))) >= _149330_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1498:17").alloc, _14957_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d826a7ae; } } _match_end_11d826a7ae:; }; (_14947_i)++; _14957_token=_149330_tokens.safe_at("std/jule/parser/parser.jule:1502:18", _14947_i); } goto _match_end_11d826a76a; } } _match_end_11d826a76a:; }; { __jule_Bool x; { x = ((*(_14957_token))._field_ID != __jule_I64(38LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1506:16").alloc, _14957_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d826aa45; } } _match_end_11d826aa45:; }; _14947_i=__jule_I64(0LL); { return _11e3976b6e_buildFunc(_self_, (&(_14947_i)), _149330_tokens, true, false); }; } inline void _11e397dda7_parseImplBody(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d84d2_Impl> _151434_ipl, __jule_Slice<__jule_Ptr<_1203180434_Token>> _151455_tokens) { __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _15157_stmts; _15157_stmts = _11e3d42259_splitStmts(_151455_tokens);; { auto expr = _15157_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8284b5d:; if (it != expr_end) { __jule_Ptr<_120611b9b6_stmt> _151615_stmt = *it; { _151455_tokens=(*(_151615_stmt))._field_tokens; __jule_Ptr<_1203180434_Token> _15188_token; _15188_token = _151455_tokens.safe_at("std/jule/parser/parser.jule:1518:23", 0LL);; { auto &_match_expr{ (*(_15188_token))._field_ID }; if ((_match_expr == __jule_I64(6LL))) { _case_begin_121051b9b1:; { _11e3974b8e_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1521:23").alloc, _11e3974a29_buildDirective(_self_, _151455_tokens)); goto _iter_next_11d8284b5d; } } _match_end_121051b94a:; }; { auto &_match_expr{ (*(_15188_token))._field_ID }; if ((_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_1210588b4e:; { __jule_Ptr<_12054d5a95_Func> _15289_f; _15289_f = _11e397dc42_getMethod(_self_, _151455_tokens);; { __jule_Bool x; { x = (_15289_f != nullptr); if (x) { { _11e397ce72_checkMethodReceiver(_self_, _15289_f, false); _11e397e2e7_applyFuncMeta(_self_, _15289_f); (*(_151434_ipl))._field_Methods=_1210529491_memappend((*_151434_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_12054d5a95_Func>>::make({_15289_f})); } goto _match_end_11d826b1c7; } } _match_end_11d826b1c7:; }; } } else { _case_begin_121051bb04:; { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1535:17").alloc, _15188_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_next_11d8284b5d; } } _match_end_121051ba8d:; }; } _iter_next_11d8284b5d:; ++it; goto _iter_begin_11d8284b5d; } _iter_end_11d8284b5d:; }; } inline __jule_Ptr<_12054d84d2_Impl> _11e397e01c_buildImpl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _154130_tokens) { __jule_Ptr<_1203180434_Token> _15427_token; _15427_token = _154130_tokens.safe_at("std/jule/parser/parser.jule:1542:22", 0LL);; { __jule_Bool x; { x = (_154130_tokens.len() < __jule_I64(2LL)); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1544:16").alloc, _15427_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d826b57e; } } _match_end_11d826b57e:; }; __jule_I64 _15487_i; _15487_i = 1LL;; __jule_Ptr<_1203181b61_Expr> _15507_base; __jule_Bool _155017_ok; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _154130_tokens, (&(_15487_i)), true); _15507_base = __jule_assign_result.__jule_result_arg0; _155017_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_155017_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d826b859; } } _match_end_11d826b859:; }; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1555:16").alloc, _15427_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_11d826b8e2; } } _match_end_11d826b8e2:; }; __jule_Ptr<_12054d84d2_Impl> _15597_ipl; _15597_ipl = __jule_new_ptr<_12054d84d2_Impl>(_12054d84d2_Impl{._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Base=_15507_base, ._field_Dest=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_12054d5a95_Func>>(nullptr)});; _15427_token=_154130_tokens.safe_at("std/jule/parser/parser.jule:1563:17", _15487_i); { __jule_Bool x; { x = ((*(_15427_token))._field_ID != __jule_I64(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15427_token.alloc)._field_ID == __jule_I64(82LL)); if (x) { { std::swap((*(_15597_ipl))._field_Base, (*_15597_ipl.alloc)._field_Dest); goto _julec_label_11d829ae3d; } goto _match_end_11d826bb78; } } _match_end_11d826bb78:; }; _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1572:13").alloc); _11e397430e_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_11d826bb34; } } _match_end_11d826bb34:; }; (_15487_i)++; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1578:13").alloc); _11e397430e_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_11d826be97; } } _match_end_11d826be97:; }; { __jule_tuple_x_1203181b61_Expr__jule_tuple_bool __jule_assign_result = _11e3974e69_buildType(_self_, _154130_tokens, (&(_15487_i)), true); (*(_15597_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _155017_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_155017_ok)); if (x) { { { return nullptr; }; } goto _match_end_11d829ac40; } } _match_end_11d829ac40:; }; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1588:13").alloc); _11e397430e_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_11d829acc8; } } _match_end_11d829acc8:; }; _julec_label_11d829ae3d:; __jule_Slice<__jule_Ptr<_1203180434_Token>> _15947_bodyTokens; _15947_bodyTokens = _11e39733c9_range((&(_15487_i)), __jule_I64(82LL), __jule_I64(85LL), _154130_tokens);; { __jule_Bool x; { x = (_15947_bodyTokens == nullptr); if (x) { { _11e3974034_stop(_self_.must_ok("std/jule/parser/parser.jule:1596:13").alloc); _11e397430e_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_11d829ae82; } } _match_end_11d829ae82:; }; { __jule_Bool x; { x = (_15487_i < _154130_tokens.len()); if (x) { { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1601:16").alloc, _154130_tokens.at(_15487_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_11d829b2a1; } } _match_end_11d829b2a1:; }; (*(_15597_ipl))._field_End=_154130_tokens.safe_at("std/jule/parser/parser.jule:1603:19", (__jule_I64)((_15487_i - __jule_I64(1LL)))); _11e397dda7_parseImplBody(_self_, _15597_ipl, _15947_bodyTokens); { return _15597_ipl; }; } inline __jule_Any _11e397e182_buildNodeData(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _160834_tokens) { __jule_Ptr<_1203180434_Token> _16097_token; _16097_token = _160834_tokens.safe_at("std/jule/parser/parser.jule:1609:22", 0LL);; { auto &_match_expr{ (*(_16097_token))._field_ID }; if ((_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_1210589402:; { __jule_I64 _16138_i; _16138_i = 0LL;; __jule_Ptr<_12054d5a95_Func> _16148_f; _16148_f = _11e3976b6e_buildFunc(_self_, (&(_16138_i)), _160834_tokens, false, false);; { __jule_Bool x; { x = (_16148_f != nullptr); if (x) { { (*_16148_f.alloc)._field_Global=true; } goto _match_end_11d829b812; } } _match_end_11d829b812:; }; { return __jule_Any(_16148_f, &__jule_any_type159); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_1210589468:; { __jule_Ptr<_12054d5c4e_Var> _16228_v; _16228_v = _11e39757e9_buildVar(_self_, _160834_tokens);; { __jule_Bool x; { x = ((_16228_v != nullptr) && (!((*_16228_v.alloc)._field_Const))); if (x) { { (*_16228_v.alloc)._field_Static=true; } goto _match_end_11d829ba98; } } _match_end_11d829ba98:; }; { return __jule_Any(_16228_v, &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_12105894ce:; { { return __jule_Any(_11e39750ce_buildTypeAliasDecl(_self_, _160834_tokens), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(28LL))) { _case_begin_1210589545:; { { return _11e3977aa4_buildNodeEnum(_self_, _160834_tokens); }; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_12105895ab:; { { return __jule_Any(_11e3977ee4_buildStructDecl(_self_, _160834_tokens), &__jule_any_type158); }; } } else if ((_match_expr == __jule_I64(33LL))) { _case_begin_1210589622:; { { return __jule_Any(_11e397d24c_buildTraitDecl(_self_, _160834_tokens), &__jule_any_type160); }; } } else if ((_match_expr == __jule_I64(34LL))) { _case_begin_1210589688:; { { return __jule_Any(_11e397e01c_buildImpl(_self_, _160834_tokens), &__jule_any_type157); }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_12105896ee:; { { return _11e397dacc_buildBind(_self_, _160834_tokens); }; } } else { _case_begin_1210589325:; { _11e397430e_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1640:16").alloc, _16097_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_12105892ae:; }; } inline void _11e397e2e7_applyFuncMeta(_120611c18c_parser* _self_, __jule_Ptr<_12054d5a95_Func> _164534_f) { (*(_164534_f))._field_Directives=(*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } inline void _11e397e45c_applyMeta(_120611c18c_parser* _self_, _1203180e6d_Node _165030_node) { { auto &_match_expr{ _165030_node._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_121058d5d2:; { __jule_Ptr<_12054d5c4e_Var> _16538_v; _16538_v = _165030_node._field_Data.cast_ptr<_12054d5c4e_Var>();; { __jule_Bool x; { x = (_16538_v == nullptr); if (x) { { return;; } goto _match_end_11d82cb3be; } } _match_end_11d82cb3be:; }; (*(_16538_v))._field_Directives=(*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_121058d648:; { __jule_Ptr<_12054d5a95_Func> _16608_f; _16608_f = _165030_node._field_Data.cast_ptr<_12054d5a95_Func>();; { __jule_Bool x; { x = (_16608_f == nullptr); if (x) { { return;; } goto _match_end_11d82cb5bc; } } _match_end_11d82cb5bc:; }; _11e397e2e7_applyFuncMeta(_self_, _16608_f); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_121058d6ae:; { __jule_Ptr<_12054d816e_Struct> _16668_sd; _16668_sd = _165030_node._field_Data.cast_ptr<_12054d816e_Struct>();; { __jule_Bool x; { x = (_16668_sd == nullptr); if (x) { { return;; } goto _match_end_11d82cb7ba; } } _match_end_11d82cb7ba:; }; (*(_16668_sd))._field_Directives=(*((_120611c18c_parser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else { _case_begin_121058d505:; } _match_end_121058d48e:; }; } inline void _11e397e5c2_pushUseDecl(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_12054d7635_Use> _167732_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_12105bd36a_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_12054d7635_Use>>::make({_167732_decl})); { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_, (*(_167732_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_11d82cce5e; } } _match_end_11d82cce5e:; }; } inline __jule_Bool _11e397e737_pushMetaNodes(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _168434_tokens) { { auto &_match_expr{ (*(_168434_tokens.safe_at("std/jule/parser/parser.jule:1685:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_12105d23d4:; { ; __jule_Ptr<_12054d7635_Use> _16888_decl; _16888_decl = _11e39770ae_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1688:33").alloc, _168434_tokens, false);; _11e397e5c2_pushUseDecl(_self_, _16888_decl); { return true; }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_12105d244a:; { { __jule_Bool x; { x = ((_168434_tokens.len() > __jule_I64(1LL)) && ((*(_168434_tokens.at(1LL)))._field_ID == __jule_I64(26LL))); if (x) { { __jule_Ptr<_12054d7635_Use> _16939_decl; _16939_decl = _11e397d967_buildBindUse(_self_, _168434_tokens);; _11e397e5c2_pushUseDecl(_self_, _16939_decl); { return true; }; } goto _match_end_11d82cd437; } } _match_end_11d82cd437:; }; } } else if ((_match_expr == __jule_I64(6LL))) { _case_begin_12105d24b1:; { _11e3974b8e_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1698:22").alloc, _11e3974a29_buildDirective(_self_, _168434_tokens)); { return true; }; } } _match_end_12105d236d:; }; { return false; }; } inline _1203180e6d_Node _11e397e89c_parseNode(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _170430_st) { _1203180e6d_Node _17057_node; _17057_node = _1203180e6d_Node{._field_Token=_170430_st.safe_at("std/jule/parser/parser.jule:1706:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _11e397e737_pushMetaNodes(_self_, _170430_st); if (x) { { { return _17057_node; }; } goto _match_end_11d82cd998; } } _match_end_11d82cd998:; }; __jule_Any _17137_data; _17137_data = _11e397e182_buildNodeData(_self_, _170430_st);; { __jule_Bool x; { x = (_17137_data == nullptr); if (x) { { { return _17057_node; }; } goto _match_end_11d82cda75; } } _match_end_11d82cda75:; }; _17057_node._field_Data=_17137_data; _11e397e45c_applyMeta(_self_, _17057_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1722:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_11d82cdb52; } } _match_end_11d82cdb52:; }; (*_self_.alloc)._field_directives=nullptr; { return _17057_node; }; } inline void _11e397ea12_appendNode(__jule_Ptr<_120611c18c_parser> _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _172831_st) { { __jule_Bool x; { x = (_172831_st.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d82cddd8; } } _match_end_11d82cddd8:; }; _1203180e6d_Node _17327_node; _17327_node = _11e397e89c_parseNode(_self_, _172831_st);; { __jule_Bool x; { x = ((_17327_node._field_Data != nullptr) && (!(_11e3974199_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_12105c0647_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_1203180e6d_Node>::make({_17327_node})); } goto _match_end_11d82ce009; } } _match_end_11d82ce009:; }; } inline void _11e397eb77_removeRange(_120611c18c_parser* _self_, __jule_I64 _173828_i, __jule_I64 _173836_id, __jule_Slice<__jule_Ptr<_1203180434_Token>> _173845_tokens, __jule_Slice<__jule_I64>* _173875_ranges) { __jule_I64 _17393_close; _17393_close = _11e397397e_getCloseOfBrace(_173836_id);; { _iter_begin_11d830e248:; __jule_Bool _a16200f40_expr = (_173828_i >= __jule_I64(0LL)); if (_a16200f40_expr) { { __jule_Ptr<_1203180434_Token> _17414_tok; _17414_tok = _173845_tokens.safe_at("std/jule/parser/parser.jule:1741:17", (*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_173875_ranges))))).safe_at("std/jule/parser/parser.jule:1741:27", _173828_i));; { __jule_Bool x; { x = ((*(_17414_tok))._field_ID != _17393_close); if (x) { { goto _iter_next_11d830e248; } goto _match_end_11d830e28c; } } _match_end_11d830e28c:; }; (*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_173875_ranges)))))=_12105c1e2e_memappend((*_173875_ranges).safe_slice("std/jule/parser/parser.jule:1745:30", __jule_I64(0LL), _173828_i),(*_173875_ranges).safe_slice("std/jule/parser/parser.jule:1745:45", (__jule_I64)((_173828_i + __jule_I64(1LL))))); goto _iter_end_11d830e248; } _iter_next_11d830e248:; { (_173828_i)--; }; goto _iter_begin_11d830e248; } _iter_end_11d830e248:; }; } inline void _11e397ecdc_pushWrongOrderCloseErr(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _175039_t, __jule_Slice<__jule_Ptr<_1203180434_Token>> _175057_tokens, __jule_Slice<__jule_I64>* _175083_ranges) { { auto &_match_expr{ (*(_175057_tokens.safe_at("std/jule/parser/parser.jule:1751:15", (*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_175083_ranges))))).safe_at("std/jule/parser/parser.jule:1751:25", (__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_175083_ranges))))).len() - __jule_I64(1LL)))))))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_12105d39bd:; { _11e397430e_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_12105d3a34:; { _11e397430e_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_12105d3a9a:; { _11e397430e_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_12105d3957:; }; } inline void _11e397ee52_pushRangeClose(_120611c18c_parser* _self_, __jule_Ptr<_1203180434_Token> _176131_t, __jule_I64 _176149_left, __jule_Slice<__jule_Ptr<_1203180434_Token>> _176160_tokens, __jule_Slice<__jule_I64>* _176190_ranges) { __jule_I64 _17623_n; _17623_n = (*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_176190_ranges))))).len();; { __jule_Bool x; { x = (_17623_n == __jule_I64(0LL)); if (x) { { { auto &_match_expr{ (*(_176131_t))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_12105d3d31:; { _11e397430e_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_12105d3d97:; { _11e397430e_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_12105d3e0d:; { _11e397430e_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_12105d3cba:; }; return;; } goto _match_end_11d8311822; } } { x = ((*(_176160_tokens.safe_at("std/jule/parser/parser.jule:1773:19", (*_176190_ranges).safe_at("std/jule/parser/parser.jule:1773:29", (__jule_I64)((_17623_n - __jule_I64(1LL)))))))._field_ID != _176149_left); if (x) { { _11e397ecdc_pushWrongOrderCloseErr(_self_, _176131_t, _176160_tokens, _176190_ranges); } goto _match_end_11d8311822; } } _match_end_11d8311822:; }; _11e397eb77_removeRange(_self_, (__jule_I64)((_17623_n - __jule_I64(1LL))), (*(_176131_t))._field_ID, _176160_tokens, _176190_ranges); } inline void _11e39800b7_checkRanges(_120611c18c_parser* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _177928_tokens) { __jule_Slice<__jule_I64> _178011_ranges; _178011_ranges = nullptr;; { auto expr = &(_177928_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d83434be:; if (it != expr_end) { __jule_I64 _17827_i = it - expr->begin(); __jule_Ptr<_1203180434_Token>* _178210_token = it; { { auto &_match_expr{ (*((*_178210_token)))._field_ID }; if ((_match_expr == __jule_I64(80LL)) || (_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL))) { _case_begin_12105d420a:; { { __jule_Slice<__jule_I64> &__jule_push_dest = _178011_ranges; _121060a84c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17827_i); }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_12105d4271:; { _11e397ee52_pushRangeClose(_self_, (*_178210_token), __jule_I64(80LL), _177928_tokens, (&(_178011_ranges))); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_12105d42d7:; { _11e397ee52_pushRangeClose(_self_, (*_178210_token), __jule_I64(82LL), _177928_tokens, (&(_178011_ranges))); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_12105d434d:; { _11e397ee52_pushRangeClose(_self_, (*_178210_token), __jule_I64(81LL), _177928_tokens, (&(_178011_ranges))); } } _match_end_12105d4194:; }; } _iter_next_11d83434be:; ++it; _17827_i++; goto _iter_begin_11d83434be; } _iter_end_11d83434be:; }; { auto expr = _178011_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d83452d4:; if (it != expr_end) { __jule_I64 _179710_i = *it; { __jule_Ptr<_1203180434_Token> _17984_token; _17984_token = _177928_tokens.safe_at("std/jule/parser/parser.jule:1798:19", _179710_i);; { auto &_match_expr{ (*(_17984_token))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_12105d46b1:; { _11e397430e_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_12105d4727:; { _11e397430e_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_12105d478d:; { _11e397430e_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_12105d464a:; }; } _iter_next_11d83452d4:; ++it; goto _iter_begin_11d83452d4; } _iter_end_11d83452d4:; }; } inline void _11e398022c_parse(__jule_Ptr<_120611c18c_parser> _self_, __jule_Ptr<_1203180b0a_FileSet> _181026_f) { (*(_self_))._field_ast=__jule_new_ptr<_1203180cb4_AST>(_1203180cb4_AST{._field_File=_181026_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_12054d7635_Use>>(nullptr), ._field_Nodes=__jule_Slice<_1203180e6d_Node>(nullptr)}); _11e39800b7_checkRanges(_self_, (*(_181026_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d8312aba; } } _match_end_11d8312aba:; }; __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _18207_stmts; _18207_stmts = _11e3d42259_splitStmts((*_181026_f.alloc)._field_Tokens);; __jule_I64 _18237_i; _18237_i = 0LL;; { _iter_begin_11d8312bdb:; __jule_Bool _a16203f40_expr = (_18237_i < _18207_stmts.len()); if (_a16203f40_expr) { { __jule_Ptr<_120611b9b6_stmt> _18258_stmt; _18258_stmt = _18207_stmts.safe_at("std/jule/parser/parser.jule:1825:21", _18237_i);; { __jule_Bool x; { x = ((*(_18258_stmt))._field_tokens.len() < __jule_I64(2LL)); if (x) { { goto _iter_end_11d8312bdb; } goto _match_end_11d8312c30; } } _match_end_11d8312c30:; }; { __jule_Bool x; { x = ((*((*(_18258_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1829:18", 0LL)))._field_ID != __jule_I64(6LL)); if (x) { { goto _iter_end_11d8312bdb; } goto _match_end_11d8355ea4; } } _match_end_11d8355ea4:; }; { __jule_Bool x; { x = (!(_11e456400d_IsTop((*((*(_18258_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1832:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_11d8312bdb; } goto _match_end_11d83560c5; } } _match_end_11d83560c5:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1204b13338_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_1203181127_Directive>>::make({_11e3974a29_buildDirective(_self_, (*(_18258_stmt))._field_tokens)})); } _iter_next_11d8312bdb:; { (_18237_i)++; }; goto _iter_begin_11d8312bdb; } _iter_end_11d8312bdb:; }; (*_self_.alloc)._field_errors=nullptr; { _iter_begin_11d83563a0:; __jule_Bool _a162383c0_expr = ((_18237_i < _18207_stmts.len()) && (!(_11e3974199_stopped(_self_)))); if (_a162383c0_expr) { { __jule_Ptr<_120611b9b6_stmt> _18428_stmt; _18428_stmt = _18207_stmts.safe_at("std/jule/parser/parser.jule:1842:21", _18237_i);; _11e397ea12_appendNode(_self_, (*(_18428_stmt))._field_tokens); } _iter_next_11d83563a0:; { (_18237_i)++; }; goto _iter_begin_11d83563a0; } _iter_end_11d83563a0:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _11e397430e_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1847:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_11d83564c1; } } _match_end_11d83564c1:; }; } inline __jule_Bool _120611b2e0_CompileInfo_eq(_120611b2e0_CompileInfo *_self_, _120611b2e0_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 _11e3d40dd4_pushErr(_120611b499_directiveEval* _self_, __jule_Ptr<_1203180434_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_120611b499_directiveEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_logs=_120b62a8d7_memappend((*_self_)._field_logs,__jule_Slice<_11eead9523_Log>::make({_11eead9523_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=_11ea5c1bad_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _11e3d41049_splitOperans(_120611b499_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_1203180434_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_1203180434_Token>>(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_11d8381540:; __jule_Bool _a16259480_expr = (_367_i < (__jule_I64)((_3442_tokens.len() - __jule_I64(1LL)))); if (_a16259480_expr) { { __jule_Ptr<_1203180434_Token> _404_b; _404_b = _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:40:15", _367_i);; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == __jule_I64(80LL))) { _case_begin_121064e891:; { (_377_rangeN)++; goto _iter_next_11d8381540; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_121064e907:; { (_377_rangeN)--; } } _match_end_121064e82a:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I64(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_11d8381540; } goto _match_end_11d83816a5; } } _match_end_11d83816a5:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> &__jule_push_dest = _357_parts; _1210388a2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.safe_slice("std/jule/importer/directive_eval.jule:51:32", _387_last, _367_i)); }; _387_last=(__jule_I64)((_367_i + __jule_I64(1LL))); } _iter_next_11d8381540:; { (_367_i)++; }; goto _iter_begin_11d8381540; } _iter_end_11d8381540:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> &__jule_push_dest = _357_parts; _1210388a2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.safe_slice("std/jule/importer/directive_eval.jule:55:32", _387_last)); }; } goto _match_end_11d8381a5c; } } { _11e3d40dd4_pushErr(_self_, _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:58:23", (__jule_I64)((_387_last - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } _match_end_11d8381a5c:; }; { return _357_parts; }; } inline __jule_Bool _11e3d411ae_evalDirectiveName(_120611b499_directiveEval* _self_, __jule_Str _6530_name) { { return (_11e3d40c6e_findVar((*((_120611b499_directiveEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I64(0LL)); }; } inline __jule_Bool _11e3d41324_evalDirectivePart(_120611b499_directiveEval* _self_, __jule_Slice<__jule_Ptr<_1203180434_Token>> _7138_part) { __jule_Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part.safe_at("std/jule/importer/directive_eval.jule:72:21", 0LL)))._field_ID == __jule_I64(64LL));; { __jule_Bool x; { x = _723_logicalNot; if (x) { { (_7138_part).safe_mut_slice("std/jule/importer/directive_eval.jule:74:15", 1LL);; } goto _match_end_11d8382112; } } _match_end_11d8382112:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I64(1LL)); if (x) { { _11e3d40dd4_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_11d838219a; } } _match_end_11d838219a:; }; __jule_Bool _827_result; _827_result = _11e3d411ae_evalDirectiveName(_self_, (*(_7138_part.safe_at("std/jule/importer/directive_eval.jule:82:44", 0LL)))._field_Kind);; { __jule_Bool x; { x = _723_logicalNot; if (x) { { _827_result=(!(_827_result)); } goto _match_end_11d8382431; } } _match_end_11d8382431:; }; { return _827_result; }; } inline __jule_Bool _11e3d41489_eval(_120611b499_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_120611b499_directiveEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e3d40dd4_pushErr(_self_, (*(*((_120611b499_directiveEval*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_11d838250d; } } _match_end_11d838250d:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _977_logicalOrParts; _977_logicalOrParts = _11e3d41049_splitOperans(_self_, __jule_I64(51LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_11d83827d8; } } _match_end_11d83827d8:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8393909:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _11e3d41049_splitOperans(_self_, __jule_I64(50LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_11d83829d6; } } _match_end_11d83829d6:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8394179:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1203180434_Token>> _10916_andPart = *it; { __jule_Ptr<_1203180434_Token> _1105_first; _1105_first = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:110:21", 0LL);; { __jule_Bool x; { x = ((*(_1105_first))._field_ID == __jule_I64(80LL)); if (x) { { __jule_Ptr<_1203180434_Token> _1126_end; _1126_end = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:112:20", (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_1126_end))._field_ID != __jule_I64(83LL)); if (x) { { _11e3d40dd4_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_11d8382bd4; } } _match_end_11d8382bd4:; }; (_10916_andPart).safe_mut_slice("std/jule/importer/directive_eval.jule:120:23", 1LL, (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; } goto _match_end_11d8382b07; } } _match_end_11d8382b07:; }; _1038_and=(_1038_and && _11e3d41324_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_11d8394179:; ++it; goto _iter_begin_11d8394179; } _iter_end_11d8394179:; }; _957_result=(_957_result || _1038_and); } _iter_next_11d8393909:; ++it; goto _iter_begin_11d8393909; } _iter_end_11d8393909:; }; { return _957_result; }; } inline __jule_Bool _11e3d3ee9e_isPassFileAnnotation(_120611c346_importer* _self_, __jule_Str _5237_p) { _5237_p=_11e7a3e00c_Base(_5237_p); __jule_I64 _543_n; _543_n = _5237_p.len();; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:55:8", __jule_I64(0LL), (__jule_I64)((_543_n - _11e7a3dc32_Ext(_5237_p).len())));; { __jule_Bool x; { x = _11ea5b2066_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_11e3d40c6e_findVar((*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_11d83b52aa; } } _match_end_11d83b52aa:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I64(0LL), (__jule_I64)((_5237_p.len() - 5LL)));; } goto _match_end_11d83b5266; } } _match_end_11d83b5266:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I64 _757_i; _757_i = _11ea5b0d56_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i == __jule_I64(-1LL)); if (x) { { __jule_Bool _788_ok; __jule_Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ebc4_checkOs(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _7816_exist; if (x) { { { return _788_ok; }; } goto _match_end_11d83b5662; } } _match_end_11d83b5662:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ed39_checkArch(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; } goto _match_end_11d83b55c9; } } _match_end_11d83b55c9:; }; { __jule_Bool x; { x = ((__jule_I64)((_757_i + __jule_I64(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_11d83b573e; } } _match_end_11d83b573e:; }; _697_a1=_5237_p.safe_slice("std/jule/importer/annotation.jule:88:9", (__jule_I64)((_757_i + __jule_I64(1LL)))); (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:90:8", __jule_I64(0LL), _757_i);; _757_i=_11ea5b0d56_LastIndexByte(_5237_p, '_'); { __jule_Bool x; { x = (_757_i != __jule_I64(-1LL)); if (x) { { _727_a2=_5237_p.safe_slice("std/jule/importer/annotation.jule:95:10", (__jule_I64)((_757_i + __jule_I64(1LL)))); } goto _match_end_11d83b593c; } } _match_end_11d83b593c:; }; { __jule_Bool x; { x = (_727_a2).empty(); if (x) { { __jule_Bool _998_ok; __jule_Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ebc4_checkOs(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _9916_exist; if (x) { { { return _998_ok; }; } goto _match_end_11d83b5b3a; } } _match_end_11d83b5b3a:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ed39_checkArch(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; } goto _match_end_11d83b5ae6; } } _match_end_11d83b5ae6:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ed39_checkArch(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _10715_exist; if (x) { { { __jule_Bool x; { x = (!(_1077_ok)); if (x) { { { return false; }; } goto _match_end_11d83b5c17; } } _match_end_11d83b5c17:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ebc4_checkOs(_727_a2); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; } goto _match_end_11d83b5bc3; } } _match_end_11d83b5bc3:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d3ebc4_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 _11e398066c_SetMod(_120611c346_importer* _self_, __jule_Ptr<_11eead7983_Mod> _4727_mod) { (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod; } inline __jule_Ptr<_11eead7983_Mod> _11e39807d2_GetMod(_120611c346_importer* _self_) { { return (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_11eead7983_Mod> _11e3980947_ModById(_120611c346_importer* _self_, __jule_I64 _5524_id) { { return (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e3980aac_GetImport(_120611c346_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d83c1690:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _11ea5b4d16_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_11d83b5ee2; } } _match_end_11d83b5ee2:; }; } _iter_next_11d83c1690:; ++it; goto _iter_begin_11d83c1690; } _iter_end_11d83c1690:; }; { return nullptr; }; } inline __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log _11e3980c22_ImportPackage(_120611c346_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_Slice<_11eead96cc_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>> __jule_except_a2f64f720 = _11ea5c2818_ReadDir(_6930_path); if (__jule_except_a2f64f720.ok()) { _707_dirents = __jule_except_a2f64f720.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_11eead9523_Log>::make({_11e3980507_flatCompilerErr((__jule_strBytePtr((__jule_U8*)"cannot read package directory: ",31) + _6930_path))}); return __jule_func_result;; } }; { __jule_Bool x; { x = _6941_updateMod; if (x) { { __jule_Str _758_newModPath; _758_newModPath = _11e45802d2_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I64(0LL)); if (x) { { (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod=nullptr; } goto _match_end_11d83b6278; } } { x = (((*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_11e7a424c7_ModStdlib()))._field_Path);; __jule_Ptr<_11eead7983_Mod> _809_newMod; __jule_Slice<_11eead9523_Log> _8021_errs; { __jule_tuple_x_11eead7983_Mod__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e7a4065c_ParseFile(_758_newModPath, _12031800c1_ParseOptions{._field_AllowStd=_795_isStd}); _809_newMod = __jule_assign_result.__jule_result_arg0; _8021_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_8021_errs.len() != __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _8021_errs; return __jule_func_result;; } goto _match_end_11d83b6399; } } _match_end_11d83b6399:; }; (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod; } goto _match_end_11d83b6278; } } _match_end_11d83b6278:; }; } goto _match_end_11d83b6234; } } _match_end_11d83b6234:; }; __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203180cb4_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203180cb4_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d83d3b36:; if (it != expr_end) { _11eead96cc_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _11e7a28227_Mode(&_9110_dirent._field_Stat); _11ea9d5c09_IsRegular(&_wrap_copy); }))) || (!(_11ea5b2066_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_11d83d3b36; } goto _match_end_11d83b670c; } } _match_end_11d83b670c:; }; __jule_Str _974__path; _974__path = _11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_1203180b0a_FileSet> _988_file; _988_file = static__11e519d5e7_New(_974__path);; { _11e519d8c2_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _11e3980392_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_11eead9523_Log> _1008_errors; _1008_errors = _11e519d482_ScanAll(_988_file, __jule_I64(1LL));; { __jule_Bool x; { x = (_1008_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1008_errors; return __jule_func_result;; } goto _match_end_11d83b69d7; } } _match_end_11d83b69d7:; }; __jule_Ptr<_120611b653_FileInfo> _1058_finfo; _1058_finfo = _11e3d415ee_ParseFile(_988_file);; { __jule_Bool x; { x = ((*(_1058_finfo))._field_Errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1058_finfo.alloc)._field_Errors; return __jule_func_result;; } goto _match_end_11d83b6b91; } } _match_end_11d83b6b91:; }; { __jule_Bool x; { x = (!(_11e3d3ee9e_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_11d83d3b36; } goto _match_end_11d83b6cb2; } } _match_end_11d83b6cb2:; }; __jule_Bool _1154_r; __jule_Slice<_11eead9523_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e3981162_isPassBuildDirectives(_self_, (*(_1058_finfo))._field_AST); _1154_r = __jule_assign_result.__jule_result_arg0; _11511_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_11511_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _11511_logs; return __jule_func_result;; } goto _match_end_11d83b6d8e; } } _match_end_11d83b6d8e:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_11d83d3b36; } goto _match_end_11d83b6eb0; } } _match_end_11d83b6eb0:; }; { __jule_Slice<__jule_Ptr<_1203180cb4_AST>> &__jule_push_dest = _907_asts; _1210698346_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_11d83d3b36:; ++it; goto _iter_begin_11d83d3b36; } _iter_end_11d83d3b36:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _11e3980d87_Imported(_120611c346_importer* _self_, __jule_Ptr<_1205d6e4b6_ImportInfo> _13129_imp) { { auto expr = (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d83e0ba9:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Bind == (*(_13129_imp))._field_Bind) && _11ea5b4d16_EqualFold((*_13310_p.alloc)._field_Path, (*_13129_imp.alloc)._field_Path)); if (x) { { (*_13129_imp.alloc)._field_ModID=(*_13310_p.alloc)._field_ModID; return;; } goto _match_end_11d83b829c; } } _match_end_11d83b829c:; }; } _iter_next_11d83e0ba9:; ++it; goto _iter_begin_11d83e0ba9; } _iter_end_11d83e0ba9:; }; { __jule_Bool x; { x = ((*_self_)._field_mod != nullptr); if (x) { { { auto expr = (*_self_)._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d83e1ca9:; if (it != expr_end) { __jule_I64 _1428_i = it - expr.begin(); __jule_Ptr<_11eead7983_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _11e857e871_Equal((*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i; goto _julec_label_11d83e375b; } goto _match_end_11d83847b8; } } _match_end_11d83847b8:; }; } _iter_next_11d83e1ca9:; ++it; _1428_i++; goto _iter_begin_11d83e1ca9; } _iter_end_11d83e1ca9:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len(); (*_self_)._field_mods=_1210699a2e_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_11eead7983_Mod>>::make({(*_self_)._field_mod})); } goto _match_end_11d83838c7; } } _match_end_11d83838c7:; }; _julec_label_11d83e375b:; (*_self_)._field_pkgs=_120d59b405_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>::make({_13129_imp})); } inline __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _11e3980eec_AllPackages(_120611c346_importer* _self_) { { return (*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_11eead9523_Log _11e3981162_isPassBuildDirectives(_120611c346_importer* _self_, __jule_Ptr<_1203180cb4_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*(_16642_file))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8416e11:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_11d8416e11; } goto _match_end_11d83e3a36; } } _match_end_11d83e3a36:; }; _120611b499_directiveEval _1718_de; _1718_de = _120611b499_directiveEval{._field_logs=__jule_Slice<_11eead9523_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_120611c346_importer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _11e3d41489_eval(&_1718_de);; { __jule_Bool x; { x = (_1718_de._field_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1718_de._field_logs; return __jule_func_result;; } goto _match_end_11d83e3b9b; } } _match_end_11d83e3b9b:; }; { __jule_Bool x; { x = (!(_1754_result)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11d83e3cbc; } } _match_end_11d83e3cbc:; }; } _iter_next_11d8416e11:; ++it; goto _iter_begin_11d8416e11; } _iter_end_11d8416e11:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _120611b136_anyData_eq(_120611b136_anyData *_self_, _120611b136_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_120611c6a9_ExprInspector> static__11e3987b80_New(void) { { return __jule_new_ptr<_120611c6a9_ExprInspector>(_120611c6a9_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _11e3987ce5_args(_120611c6a9_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84c0959:; if (it != expr_end) { __jule_I64 _247_i = it - expr.begin(); { _11e3988235_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_11d84c0959:; ++it; _247_i++; goto _iter_begin_11d84c0959; } _iter_end_11d84c0959:; }; } inline void _11e3987e5a_args1(_120611c6a9_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_1205d71210_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84c0ea9:; if (it != expr_end) { __jule_I64 _317_i = it - expr.begin(); { { __jule_Bool x; { x = (_3026_args.at(_317_i) == nullptr); if (x) { { goto _iter_next_11d84c0ea9; } goto _match_end_11d84c1570; } } _match_end_11d84c1570:; }; _11e3988235_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_11d84c0ea9:; ++it; _317_i++; goto _iter_begin_11d84c0ea9; } _iter_end_11d84c0ea9:; }; } inline void _11e39880c0_InspectStep(_120611c6a9_ExprInspector* _self_, __jule_Any* _4640_m) { _11e3988235_inspect(_self_, _4640_m); } inline void _11e3988235_inspect(_120611c6a9_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_120611c6a9_ExprInspector*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_SkipChild=false; (*_self_)._field_handler.must_ok("julec/obj/expr_inspector.jule:52:15").call(_5029_m); { __jule_Bool x; { x = (*_self_)._field_SkipChild; if (x) { { return;; } goto _match_end_11d84c188e; } } _match_end_11d84c188e:; }; { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_12107349dc:; { __jule_Ptr<_1205cdb565_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdb565_BinaryExpr>();; _11e3988235_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _11e3988235_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1210734a53:; { __jule_Ptr<_1205cddea2_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cddea2_ChanRecv>();; _11e3988235_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1210734ab9:; { __jule_Ptr<_1205cde15b_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cde15b_ChanSend>();; _11e3988235_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _11e3988235_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1210734b30:; { __jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cde315_BuiltinCloseCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210734b96:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdb71e_UnaryExpr>();; _11e3988235_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1210734c0c:; { __jule_Ptr<_1205cdba82_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdba82_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84d0936:; if (it != expr_end) { __jule_Ptr<_1205cdb8c8_StructArgExpr> _7616_arg = *it; { _11e3988235_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_11d84d0936:; ++it; goto _iter_begin_11d84d0936; } _iter_end_11d84d0936:; }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1210734c73:; { __jule_Ptr<_1205cdba82_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdbc3b_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84db1d3:; if (it != expr_end) { __jule_Ptr<_1205cdb8c8_StructArgExpr> _8116_arg = *it; { _11e3988235_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_11d84db1d3:; ++it; goto _iter_begin_11d84db1d3; } _iter_end_11d84db1d3:; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1210734cd9:; { __jule_Ptr<_1205cdbde5_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdbde5_CastingExpr>();; _11e3988235_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1210734d50:; { __jule_Ptr<_1205cdc258_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdc258_FuncCallExpr>();; _11e3988235_inspect(_self_, (&((*(_888_fc))._field_Expr))); _11e3987ce5_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1210734db6:; { __jule_Ptr<_1205cdc412_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdc412_SliceExpr>();; _11e3987e5a_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1210734e2c:; { __jule_Ptr<_1205cdd468_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdd468_ArrayExpr>();; _11e3987e5a_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1210734e93:; { __jule_Ptr<_1205cdc5bb_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdc5bb_IndexingExpr>();; _11e3988235_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _11e3988235_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1210735009:; { __jule_Ptr<_1205cdcad8_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdcad8_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84deca8:; if (it != expr_end) { __jule_Ptr<_1205cdc92e_KeyValueExpr> _10316_entry = *it; { _11e3988235_inspect(_self_, (&((*(_10316_entry))._field_Key))); _11e3988235_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_11d84deca8:; ++it; goto _iter_begin_11d84deca8; } _iter_end_11d84deca8:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1210735070:; { __jule_Ptr<_1205cdcc92_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdcc92_SlicingExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _11e3988235_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _11e3988235_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_11d84c3550; } } _match_end_11d84c3550:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _11e3988235_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_11d84c3671; } } _match_end_11d84c3671:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_12107350d6:; { __jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdce4b_TraitSubIdentExpr>();; _11e3988235_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_121073514c:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdd105_StructSubIdentExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_12107351b3:; { __jule_Ptr<_1205cdd622_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdd622_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84e375c:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _12516_v = *it; { _11e3988235_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_11d84e375c:; ++it; goto _iter_begin_11d84e375c; } _iter_end_11d84e375c:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1210735229:; { __jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cddb3e_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _11e3988235_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_11d84c3dd0; } } _match_end_11d84c3dd0:; }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1210735290:; { __jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdd7cb_BuiltinPrintCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1210735306:; { __jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdd985_BuiltinPrintlnCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_121073536c:; { __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cddce8_BuiltinPanicCallExpr>();; _11e3988235_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_12107353d3:; { __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce0008_BuiltinErrorCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1210735449:; { __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cde4be_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _11e3988235_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_11d84c47e8; } } _match_end_11d84c47e8:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _11e3988235_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_11d84c4919; } } _match_end_11d84c4919:; }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_12107354b0:; { __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cde678_BuiltinAppendCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _11e3988235_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1210735526:; { __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cde832_BuiltinLenCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_121073558c:; { __jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cde9db_BuiltinCapCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1210735603:; { __jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdeb95_BuiltinDeleteCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _11e3988235_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_11d84c5299; } } _match_end_11d84c5299:; }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1210735669:; { __jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce01b2_BuiltinRealCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_12107356d0:; { __jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce036b_BuiltinImagCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1210735746:; { __jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce0525_BuiltinCmplxCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _11e3988235_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_12107357ac:; { __jule_Ptr<_1205ce55c4_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce55c4_SizeofExpr>();; _11e3988235_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1210735823:; { __jule_Ptr<_1205ce577d_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce577d_AlignofExpr>();; _11e3988235_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1210735889:; { __jule_Ptr<_1205ce5ae1_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce5ae1_BackendEmitExpr>();; _11e3987ce5_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1210735900:; { __jule_Ptr<_1205ce5c9a_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205ce5c9a_AddrcallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _11e3987e5a_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1210735966:; { __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cdc09e_TypeAssertionExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_12107359cc:; { __jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_5029_m))))).cast_ptr<_1205cded4e_BuiltinCopyCallExpr>();; _11e3988235_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _11e3988235_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_1210735a43:; } _match_end_1210734976:; }; } inline void _11e398839a_Inspect(_120611c6a9_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_120611c6a9_ExprInspector*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_handler=_21445_f; _11e3988235_inspect(_self_, _21429_m); } inline __jule_Bool _120611ca1c_StrBuilder_eq(_120611ca1c_StrBuilder *_self_, _120611ca1c_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 _120611cbc6_Runtime_eq(_120611cbc6_Runtime *_self_, _120611cbc6_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_GlobalRand == _other_._field_GlobalRand) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_Rand == _other_._field_Rand) && (_self_->_field_Osyield == _other_._field_Osyield) && (_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_Emptyselect == _other_._field_Emptyselect) && (_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_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128); } inline __jule_Bool _120611cd80_Meta_eq(_120611cd80_Meta *_self_, _120611cd80_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_1207a09e85_ObjectDeadCode> static__11e2695372_new(__jule_Ptr<_120611c500_IR> _2713_ir) { { return __jule_new_ptr<_1207a09e85_ObjectDeadCode>(_1207a09e85_ObjectDeadCode{._field_live=_1207a09ccb_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _121080ba3c_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_12107986dd:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_121079859a:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d85a7c72:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_11d85b8e2b; } } _match_end_11d85b8e2b:; }; } _iter_next_11d85a7c72:; ++it; _457_i++; goto _iter_begin_11d85a7c72; } _iter_end_11d85a7c72:; }; { return false; }; } inline __jule_Bool _1210826d65_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1210799007:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_1210798e91:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d79d8747:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_11d79dd2b8; } } _match_end_11d79dd2b8:; }; } _iter_next_11d79d8747:; ++it; _457_i++; goto _iter_begin_11d79d8747; } _iter_end_11d79d8747:; }; { return false; }; } inline __jule_Bool _121082844e_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205ce610d_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_121084a790:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_121084a5d6:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d79dc75c:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_11d79dec7b; } } _match_end_11d79dec7b:; }; } _iter_next_11d79dc75c:; ++it; _457_i++; goto _iter_begin_11d79dc75c; } _iter_end_11d79dc75c:; }; { return false; }; } inline __jule_Bool _1210829d35_isLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d701a9_Var> _3326_t) { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_121084b560:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_121084b483:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d79e6645:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_11d79e16ea; } } _match_end_11d79e16ea:; }; } _iter_next_11d79e6645:; ++it; _457_i++; goto _iter_begin_11d79e6645; } _iter_end_11d79e6645:; }; { return false; }; } inline void _121082666c_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _5332_t) { { { _case_begin_1210798b2d:; { (*(_self_))._field_live._field_structs=_120ca3ec95_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>::make({_5332_t})); } } _match_end_12107989da:; }; } inline void _121082765c_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _5332_t) { { { _case_begin_1210799524:; { (*(_self_))._field_live._field_fns=_1204b82363_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::make({_5332_t})); } } _match_end_1210799447:; }; } inline void _1210828949_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205ce610d_Trait> _5332_t) { { { _case_begin_121084ab69:; { (*(_self_))._field_live._field_traits=_120d5c9e5b_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>::make({_5332_t})); } } _match_end_121084a9b0:; }; } inline void _121082a52d_pushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d701a9_Var> _5332_t) { { { _case_begin_121084b939:; { (*(_self_))._field_live._field_vars=_120d215118_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_5332_t})); } } _match_end_121084b8c3:; }; } inline void _11e26957b2_pushStructAsLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _6637_s) { { __jule_Bool x; { x = _121080ba3c_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_11d85b8799; } } _match_end_11d85b8799:; }; _121082646e_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _11e2697077_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d85a9c52:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d85a9ec7:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _1210826d65_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_11d85a9ec7; } goto _match_end_11d85b9888; } } _match_end_11d85b9888:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _121082745e_fusePushLive(_self_, _7316_ins); goto _iter_next_11d85a9ec7; } goto _match_end_11d79dd395; } } _match_end_11d79dd395:; }; { __jule_Bool x; { x = _11e3988ab5_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _121082745e_fusePushLive(_self_, _7316_ins); } goto _match_end_11d79ddc69; } } _match_end_11d79ddc69:; }; ; __jule_Ptr<_1205d6d97c_Func> _979__str; _979__str = _11e51bbb76_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__11e3cb64ec_Str(_979__str)); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _121082745e_fusePushLive(_self_, _9910_fins); } goto _match_end_11d79de000; } } _match_end_11d79de000:; }; } _iter_next_11d85a9ec7:; ++it; goto _iter_begin_11d85a9ec7; } _iter_end_11d85a9ec7:; }; } _iter_next_11d85a9c52:; ++it; goto _iter_begin_11d85a9c52; } _iter_end_11d85a9c52:; }; } inline void _11e2695927_setReferencesAsLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6de99_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_11d79de363; } } _match_end_11d79de363:; }; __jule_I64 _1107_i; _1107_i = 0LL;; { _iter_begin_11d79de440:; __jule_Bool _a15c1d300_expr = (_1107_i < _11e4567682_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_a15c1d300_expr) { { __jule_Any _1128_ref; _1128_ref = _11e45677e7_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1210799a41:; { __jule_Ptr<_1205ce610d_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_1205ce610d_Trait>();; { __jule_Bool x; { x = _121082844e_isLive(_self_, _1159_t); if (x) { { goto _iter_next_11d79de440; } goto _match_end_11d79de5e9; } } _match_end_11d79de5e9:; }; _1210828949_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d79e3950:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d79e3bc5:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _1210826d65_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_11d79e3bc5; } goto _match_end_11d79e04da; } } _match_end_11d79e04da:; }; _121082745e_fusePushLive(_self_, _12118_mins); } _iter_next_11d79e3bc5:; ++it; goto _iter_begin_11d79e3bc5; } _iter_end_11d79e3bc5:; }; } _iter_next_11d79e3950:; ++it; goto _iter_begin_11d79e3950; } _iter_end_11d79e3950:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1210799aa7:; { __jule_Ptr<_1205d6dce0_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_1205d6dce0_FuncIns>();; { __jule_Bool x; { x = _1210826d65_isLive(_self_, _1299_f); if (x) { { goto _match_end_12107999ca; } goto _match_end_11d79e0892; } } _match_end_11d79e0892:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_121080ba3c_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _121082646e_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_11d79e0a4b; } } _match_end_11d79e0a4b:; }; } goto _match_end_11d79e0a07; } } _match_end_11d79e0a07:; }; _121082745e_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1210799b1d:; { __jule_Ptr<_1205d701a9_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = _1210829d35_isLive(_self_, _1409_v); if (x) { { goto _match_end_12107999ca; } goto _match_end_11d79e1068; } } _match_end_11d79e1068:; }; _121082a330_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_121084a42c:; { __jule_Ptr<_12054d8ba8_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_12054d8ba8_StructIns>();; _11e26957b2_pushStructAsLive(_self_, _1469_s); } } _match_end_12107999ca:; }; } _iter_next_11d79de440:; { (_1107_i)++; }; goto _iter_begin_11d79de440; } _iter_end_11d79de440:; }; } inline void _11e2695a8c_inits(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6e670_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a0d1ea:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a0d470:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_1210826d65_isLive(_self_, _15610_ins))); if (x) { { _121082745e_fusePushLive(_self_, _15610_ins); } goto _match_end_11d79e2476; } } _match_end_11d79e2476:; }; } goto _match_end_11d79e23dd; } } _match_end_11d79e23dd:; }; } _iter_next_11d7a0d470:; ++it; goto _iter_begin_11d7a0d470; } _iter_end_11d7a0d470:; }; } _iter_next_11d7a0d1ea:; ++it; goto _iter_begin_11d7a0d1ea; } _iter_end_11d7a0d1ea:; }; } inline void _11e2695c02_collectLivePackage(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6e670_Package> _16539_pkg) { _11e2695a8c_inits(_self_, _16539_pkg); _11e39824d7_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_121085eb6c, __jule_Ptr<__jule_anon_121085eb6c_ctx>::make(__jule_anon_121085eb6c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_121085eb6c_ctx_handler)); { __jule_Bool x; { x = _11e998b73d_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I64(0LL)) && _11e3988c2a_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_12054d8845_Struct> _1939_s; _1939_s = _11e457e7dc_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_12054d8ba8_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _11e26957b2_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a2b8de:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a2bb64:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_1210826d65_isLive(_self_, _19718_mins))); if (x) { { _121082745e_fusePushLive(_self_, _19718_mins); } goto _match_end_11d7a21ce1; } } _match_end_11d7a21ce1:; }; } _iter_next_11d7a2bb64:; ++it; goto _iter_begin_11d7a2bb64; } _iter_end_11d7a2bb64:; }; } _iter_next_11d7a2b8de:; ++it; goto _iter_begin_11d7a2b8de; } _iter_end_11d7a2b8de:; }; } goto _match_end_11d7a21ae3; } } _match_end_11d7a21ae3:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a2d0e9:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a2d36e:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _20517_f = *it; { { __jule_Bool x; { x = _11e3989445_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_1210826d65_isLive(_self_, _20711_ins))); if (x) { { _121082745e_fusePushLive(_self_, _20711_ins); } goto _match_end_11d7a22231; } } _match_end_11d7a22231:; }; } goto _match_end_11d7a22110; } } _match_end_11d7a22110:; }; } _iter_next_11d7a2d36e:; ++it; goto _iter_begin_11d7a2d36e; } _iter_end_11d7a2d36e:; }; } _iter_next_11d7a2d0e9:; ++it; goto _iter_begin_11d7a2d0e9; } _iter_end_11d7a2d0e9:; }; } goto _match_end_11d7a21a9e; } } _match_end_11d7a21a9e:; }; } inline void _121082646e_fusePushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_12054d8ba8_StructIns> _21736_t) { _121082666c_pushLive(_self_, _21736_t); _11e2695927_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _121082745e_fusePushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _21736_t) { _121082765c_pushLive(_self_, _21736_t); _11e2695927_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _121082a330_fusePushLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d701a9_Var> _21736_t) { _121082a52d_pushLive(_self_, _21736_t); _11e2695927_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _11e2695ecc_collectLive(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_) { _121082745e_fusePushLive(_self_, (*((*(_11e398ad70_Program))._field_Runtime))._field_Init); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_CloseThread); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_CheckNilRef); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64Add); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64Div); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128Add); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128Div); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _121082745e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _121082646e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx64); _121082646e_fusePushLive(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Cmplx128); { auto expr = (*((*_self_.alloc)._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a3be1b:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _24415_used = *it; { { __jule_Bool x; { x = (!((*(_24415_used))._field_Bind)); if (x) { { _11e2695c02_collectLivePackage(_self_, (*_24415_used.alloc)._field_Package); } goto _match_end_11d7a23c38; } } _match_end_11d7a23c38:; }; } _iter_next_11d7a3be1b:; ++it; goto _iter_begin_11d7a3be1b; } _iter_end_11d7a3be1b:; }; _11e2695c02_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_1205d6d97c_Func> _2527_main; _2527_main = _11e457e952_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.must_ok("julec/opt/deadcode/define.jule:252:36").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = (_2527_main != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _2548_ins; _2548_ins = (*_2527_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:254:29", 0LL);; { __jule_Bool x; { x = (!(_1210826d65_isLive(_self_, _2548_ins))); if (x) { { _121082745e_fusePushLive(_self_, _2548_ins); } goto _match_end_11d7a23e7a; } } _match_end_11d7a23e7a:; }; } goto _match_end_11d7a23de2; } } _match_end_11d7a23de2:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a3e281:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _26515_t = *it; { { auto expr = (*(_26515_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a3e506:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _26616_s = *it; { { auto expr = (*(_26616_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a3e77b:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _26717_ins = *it; { { __jule_Bool x; { x = (!(_121080ba3c_isLive(_self_, _26717_ins))); if (x) { { goto _iter_next_11d7a3e77b; } goto _match_end_11d7a24255; } } _match_end_11d7a24255:; }; { auto expr = (*(_26515_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a3ed31:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _27113_tm = *it; { ; __jule_Ptr<_1205d6d97c_Func> _27311_m; _27311_m = _11e51bbb76_FindMethod(_26717_ins.must_ok("julec/opt/deadcode/define.jule:273:30").alloc, (*(_27113_tm))._field_Name, false);; { auto expr = (*(_27311_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a40716:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _27419_mins = *it; { { __jule_Bool x; { x = (!(_1210826d65_isLive(_self_, _27419_mins))); if (x) { { _121082745e_fusePushLive(_self_, _27419_mins); } goto _match_end_11d7a24497; } } _match_end_11d7a24497:; }; } _iter_next_11d7a40716:; ++it; goto _iter_begin_11d7a40716; } _iter_end_11d7a40716:; }; } _iter_next_11d7a3ed31:; ++it; goto _iter_begin_11d7a3ed31; } _iter_end_11d7a3ed31:; }; } _iter_next_11d7a3e77b:; ++it; goto _iter_begin_11d7a3e77b; } _iter_end_11d7a3e77b:; }; } _iter_next_11d7a3e506:; ++it; goto _iter_begin_11d7a3e506; } _iter_end_11d7a3e506:; }; } _iter_next_11d7a3e281:; ++it; goto _iter_begin_11d7a3e281; } _iter_end_11d7a3e281:; }; } inline void _11e2696142_removeDeadGlobals(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _28539_vars) { __jule_I64 _2867_i; _2867_i = 0LL;; { _iter_begin_11d7a2480a:; __jule_Bool _a15c46980_expr = (_2867_i < (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_28539_vars))))).len()); if (_a15c46980_expr) { { __jule_Ptr<_1205d701a9_Var> _2884_v; _2884_v = (*_28539_vars).safe_at("julec/opt/deadcode/define.jule:288:16", _2867_i);; { __jule_Bool x; { x = _1210829d35_isLive(_self_, _2884_v); if (x) { { (_2867_i)++; goto _iter_next_11d7a2480a; } goto _match_end_11d7a2484e; } } _match_end_11d7a2484e:; }; (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_28539_vars)))))=_120d215118_memappend((*_28539_vars).safe_slice("julec/opt/deadcode/define.jule:293:26", __jule_I64(0LL), _2867_i),(*_28539_vars).safe_slice("julec/opt/deadcode/define.jule:293:39", (__jule_I64)((_2867_i + __jule_I64(1LL))))); } _iter_next_11d7a2480a:; goto _iter_begin_11d7a2480a; } _iter_end_11d7a2480a:; }; } inline void _11e26962a7_removeDeadFuncs(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>* _29737_funcs) { __jule_I64 _2987_i; _2987_i = 0LL;; { _iter_begin_11d7a24cd3:; __jule_Bool _a15c46dc0_expr = (_2987_i < (*((__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>*)(_11ea44017a_checkNilRef((void*)(_29737_funcs))))).len()); if (_a15c46dc0_expr) { { __jule_Ptr<_1205d6d97c_Func> _3008_f; _3008_f = (*_29737_funcs).safe_at("julec/opt/deadcode/define.jule:300:21", _2987_i);; __jule_I64 _3018_j; _3018_j = 0LL;; { _iter_begin_11d7a24d6b:; __jule_Bool _a15c46e40_expr = (_3018_j < (*(_3008_f))._field_Instances.len()); if (_a15c46e40_expr) { { __jule_Ptr<_1205d6dce0_FuncIns> _3035_ins; _3035_ins = (*_3008_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:303:23", _3018_j);; { __jule_Bool x; { x = _1210826d65_isLive(_self_, _3035_ins); if (x) { { (_3018_j)++; goto _iter_next_11d7a24d6b; } goto _match_end_11d7a24db0; } } _match_end_11d7a24db0:; }; (*_3008_f.alloc)._field_Instances=_1204b82363_memappend((*_3008_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:308:37", __jule_I64(0LL), _3018_j),(*_3008_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:308:54", (__jule_I64)((_3018_j + __jule_I64(1LL))))); } _iter_next_11d7a24d6b:; goto _iter_begin_11d7a24d6b; } _iter_end_11d7a24d6b:; }; { __jule_Bool x; { x = ((*_3008_f.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>*)(_11ea44017a_checkNilRef((void*)(_29737_funcs)))))=_120ca3b2d0_memappend((*_29737_funcs).safe_slice("julec/opt/deadcode/define.jule:311:29", __jule_I64(0LL), _2987_i),(*_29737_funcs).safe_slice("julec/opt/deadcode/define.jule:311:43", (__jule_I64)((_2987_i + __jule_I64(1LL))))); goto _iter_next_11d7a24cd3; } goto _match_end_11d7a25267; } } _match_end_11d7a25267:; }; (_2987_i)++; } _iter_next_11d7a24cd3:; goto _iter_begin_11d7a24cd3; } _iter_end_11d7a24cd3:; }; } inline void _11e269641c_removeDeadStructs(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_12054d8845_Struct>>* _31839_structs) { __jule_I64 _3197_i; _3197_i = 0LL;; { _iter_begin_11d7a25663:; __jule_Bool _a15c47540_expr = (_3197_i < (*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_31839_structs))))).len()); if (_a15c47540_expr) { { __jule_Ptr<_12054d8845_Struct> _3218_s; _3218_s = (*_31839_structs).safe_at("julec/opt/deadcode/define.jule:321:23", _3197_i);; __jule_I64 _3228_j; _3228_j = 0LL;; { _iter_begin_11d7a256eb:; __jule_Bool _a15c475c0_expr = (_3228_j < (*(_3218_s))._field_Instances.len()); if (_a15c475c0_expr) { { __jule_Ptr<_12054d8ba8_StructIns> _3249_ins; _3249_ins = (*_3218_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:324:27", _3228_j);; _11e26962a7_removeDeadFuncs(_self_, (&((*(_3249_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3249_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _121080ba3c_isLive(_self_, _3249_ins)); if (x) { { (_3228_j)++; goto _iter_next_11d7a256eb; } goto _match_end_11d7a257c8; } } _match_end_11d7a257c8:; }; (*_3218_s.alloc)._field_Instances=_120ca3ec95_memappend((*_3218_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:330:37", __jule_I64(0LL), _3228_j),(*_3218_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:330:54", (__jule_I64)((_3228_j + __jule_I64(1LL))))); } _iter_next_11d7a256eb:; goto _iter_begin_11d7a256eb; } _iter_end_11d7a256eb:; }; { __jule_Bool x; { x = ((*_3218_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_31839_structs)))))=_120d59e8c0_memappend((*_31839_structs).safe_slice("julec/opt/deadcode/define.jule:333:33", __jule_I64(0LL), _3197_i),(*_31839_structs).safe_slice("julec/opt/deadcode/define.jule:333:49", (__jule_I64)((_3197_i + __jule_I64(1LL))))); goto _iter_next_11d7a25663; } goto _match_end_11d7a25c18; } } _match_end_11d7a25c18:; }; (_3197_i)++; } _iter_next_11d7a25663:; goto _iter_begin_11d7a25663; } _iter_end_11d7a25663:; }; } inline void _11e2696582_removeDeadTraits(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1205ce610d_Trait>>* _34038_traits) { __jule_I64 _3417_i; _3417_i = 0LL;; { _iter_begin_11d7a26114:; __jule_Bool _a15c47dc0_expr = (_3417_i < (*((__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>*)(_11ea44017a_checkNilRef((void*)(_34038_traits))))).len()); if (_a15c47dc0_expr) { { __jule_Ptr<_1205ce610d_Trait> _3438_t; _3438_t = (*_34038_traits).safe_at("julec/opt/deadcode/define.jule:343:22", _3417_i);; { __jule_Bool x; { x = (!(_121082844e_isLive(_self_, _3438_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>*)(_11ea44017a_checkNilRef((void*)(_34038_traits)))))=_120d5c9e5b_memappend((*_34038_traits).safe_slice("julec/opt/deadcode/define.jule:345:31", __jule_I64(0LL), _3417_i),(*_34038_traits).safe_slice("julec/opt/deadcode/define.jule:345:46", (__jule_I64)((_3417_i + __jule_I64(1LL))))); goto _iter_next_11d7a26114; } goto _match_end_11d7a26158; } } _match_end_11d7a26158:; }; __jule_I64 _3488_j; _3488_j = 0LL;; { _iter_begin_11d7a5eb0e:; __jule_Bool _a15c74140_expr = (_3488_j < (*(_3438_t))._field_Implemented.len()); if (_a15c74140_expr) { { __jule_Ptr<_12054d8845_Struct> _3505_s; _3505_s = (*_3438_t.alloc)._field_Implemented.safe_at("julec/opt/deadcode/define.jule:350:23", _3488_j);; { __jule_Bool x; { x = ((*(_3505_s))._field_Instances.len() > __jule_I64(0LL)); if (x) { { (_3488_j)++; goto _iter_next_11d7a5eb0e; } goto _match_end_11d7a5eb53; } } _match_end_11d7a5eb53:; }; (*_3438_t.alloc)._field_Implemented=_120d59e8c0_memappend((*_3438_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:355:41", __jule_I64(0LL), _3488_j),(*_3438_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:355:60", (__jule_I64)((_3488_j + __jule_I64(1LL))))); } _iter_next_11d7a5eb0e:; goto _iter_begin_11d7a5eb0e; } _iter_end_11d7a5eb0e:; }; (_3417_i)++; } _iter_next_11d7a26114:; goto _iter_begin_11d7a26114; } _iter_end_11d7a26114:; }; } inline void _11e26966e7_removeDeadStrictTypeAliases(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>* _36149_aliases) { __jule_I64 _3627_i; _3627_i = 0LL;; { _iter_begin_11d7a60093:; __jule_Bool _a15c74540_expr = (_3627_i < (*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_36149_aliases))))).len()); if (_a15c74540_expr) { { __jule_Ptr<_1206119750_TypeAlias> _3648_ta; _3648_ta = (*_36149_aliases).safe_at("julec/opt/deadcode/define.jule:364:24", _3627_i);; { __jule_Bool x; { x = (*(_3648_ta))._field_Strict; if (x) { { __jule_Ptr<_12054d8845_Struct> _3669_s; _3669_s = (*((*((*((*_3648_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/deadcode/define.jule:366:30", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()))._field_Decl;; __jule_I64 _3679_j; _3679_j = 0LL;; { _iter_begin_11d7a60208:; __jule_Bool _a15c74680_expr = (_3679_j < (*(_3669_s))._field_Instances.len()); if (_a15c74680_expr) { { __jule_Ptr<_12054d8ba8_StructIns> _36910_ins; _36910_ins = (*_3669_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:369:28", _3679_j);; _11e26962a7_removeDeadFuncs(_self_, (&((*(_36910_ins))._field_Methods))); { __jule_Bool x; { x = (((*_36910_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _121080ba3c_isLive(_self_, _36910_ins)); if (x) { { (_3679_j)++; goto _iter_next_11d7a60208; } goto _match_end_11d7a602d5; } } _match_end_11d7a602d5:; }; (*_3669_s.alloc)._field_Instances=_120ca3ec95_memappend((*_3669_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:375:38", __jule_I64(0LL), _3679_j),(*_3669_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:375:55", (__jule_I64)((_3679_j + __jule_I64(1LL))))); } _iter_next_11d7a60208:; goto _iter_begin_11d7a60208; } _iter_end_11d7a60208:; }; { __jule_Bool x; { x = ((*_3669_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_36149_aliases)))))=_120ca7c178_memappend((*_36149_aliases).safe_slice("julec/opt/deadcode/define.jule:378:34", __jule_I64(0LL), _3627_i),(*_36149_aliases).safe_slice("julec/opt/deadcode/define.jule:378:50", (__jule_I64)((_3627_i + __jule_I64(1LL))))); goto _iter_next_11d7a60093; } goto _match_end_11d7a60725; } } _match_end_11d7a60725:; }; } goto _match_end_11d7a600d7; } } _match_end_11d7a600d7:; }; (_3627_i)++; } _iter_next_11d7a60093:; goto _iter_begin_11d7a60093; } _iter_end_11d7a60093:; }; } inline void _11e269685c_removeDeadsFile(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205ce5e54_SymTab> _38636_file) { _11e26962a7_removeDeadFuncs(_self_, (&((*(_38636_file))._field_Funcs))); _11e269641c_removeDeadStructs(_self_, (&((*_38636_file.alloc)._field_Structs))); _11e2696582_removeDeadTraits(_self_, (&((*_38636_file.alloc)._field_Traits))); _11e2696142_removeDeadGlobals(_self_, (&((*_38636_file.alloc)._field_Vars))); _11e26966e7_removeDeadStrictTypeAliases(_self_, (&((*_38636_file.alloc)._field_TypeAliases))); } inline void _11e26969c2_removeDeadsPackage(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_, __jule_Ptr<_1205d6e670_Package> _39439_pkg) { { auto expr = (*(_39439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a68b18:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _39515_file = *it; { _11e269685c_removeDeadsFile(_self_, _39515_file); } _iter_next_11d7a68b18:; ++it; goto _iter_begin_11d7a68b18; } _iter_end_11d7a68b18:; }; } inline void _11e2696b37_removeDeads(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a69333:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _40115_used = *it; { { __jule_Bool x; { x = (!((*(_40115_used))._field_Bind)); if (x) { { _11e26969c2_removeDeadsPackage(_self_, (*_40115_used.alloc)._field_Package); } goto _match_end_11d7a6101c; } } _match_end_11d7a6101c:; }; } _iter_next_11d7a69333:; ++it; goto _iter_begin_11d7a69333; } _iter_end_11d7a69333:; }; _11e26969c2_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); } inline void _11e2696c9c_elimanate(__jule_Ptr<_1207a09e85_ObjectDeadCode> _self_) { _11e2695ecc_collectLive(_self_); _11e2696b37_removeDeads(_self_); } inline __jule_Bool _1207a0a13e_scopeDeadCode_eq(_1207a0a13e_scopeDeadCode *_self_, _1207a0a13e_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 _11e26971dc_optimizeChild(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce8a4a_Scope> _1934_s) { __jule_Ptr<_1207a0a13e_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_1207a0a13e_scopeDeadCode>(_1207a0a13e_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});; { _11e27ab466_optimizeStmts(_207_sdc); }; } inline void _11e2697352_optimizeBodyChildExceptional(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce8a4a_Scope> _2949_s) { __jule_Ptr<_1207a0a13e_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_1207a0a13e_scopeDeadCode>(_1207a0a13e_scopeDeadCode{._field_parent=__jule_Ptr<_1207a0a13e_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _11e27ab466_optimizeStmts(_307_sdc); }; } inline void _11e26974b7_optimizeBodyChild(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce8a4a_Scope> _3938_s) { __jule_Ptr<_1207a0a13e_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_1207a0a13e_scopeDeadCode>(_1207a0a13e_scopeDeadCode{._field_parent=__jule_Ptr<_1207a0a13e_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _11e27ab466_optimizeStmts(_407_sdc); }; } inline void _11e269762c_optimizeExpr(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Any* _4834_model) { _1207a0a2e8_exprDeadCode _493_edc; _493_edc = static__11e27abe5b_new(_self_);; _11e27ac0c1_optimize(&_493_edc, _4834_model); } inline void _11e2697792_eliminateFollowed(_1207a0a13e_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_1207a0a13e_scopeDeadCode*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d7a627d2; } } _match_end_11d7a627d2:; }; { ((*((*((_1207a0a13e_scopeDeadCode*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I64(0LL), (__jule_I64)(((*((_1207a0a13e_scopeDeadCode*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))));; }; __jule_Ptr<_1207a0a13e_scopeDeadCode> _607_parent; _607_parent = (*((_1207a0a13e_scopeDeadCode*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_11d7a6298b:; __jule_Bool _a15c76780_expr = (_607_parent != nullptr); if (_a15c76780_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:63:36", __jule_I64(0LL), (__jule_I64)(((*(_607_parent))._field_i + __jule_I64(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_11d7a6298b:; goto _iter_begin_11d7a6298b; } _iter_end_11d7a6298b:; }; } inline void _11e2697907_pushGoto(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9e14_Goto> _6929_gt) { __jule_I64 _707_i; _707_i = 0LL;; { _iter_begin_11d7a62bcd:; __jule_Bool _a15c76980_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_a15c76980_expr) { { { __jule_Bool x; { x = ((*(_6929_gt))._field_Name == (*((*(*(_self_))._field_labels.alloc).safe_at("julec/opt/deadcode/scope.jule:72:32", _707_i)))._field_Name); if (x) { { return;; } goto _match_end_11d7a62c22; } } _match_end_11d7a62c22:; }; } _iter_next_11d7a62bcd:; { (_707_i)++; }; goto _iter_begin_11d7a62bcd; } _iter_end_11d7a62bcd:; }; (*((*_self_.alloc)._field_gotos))=_120d3eb5eb_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>::make({_6929_gt})); } inline void _11e2697a6c_pushLabel(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9c5a_Label> _7930_l) { __jule_I64 _807_i; _807_i = 0LL;; { _iter_begin_11d7a62eec:; __jule_Bool _a15c76c40_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_a15c76c40_expr) { { { __jule_Bool x; { x = ((*(_7930_l))._field_Name == (*((*(*(_self_))._field_gotos.alloc).safe_at("julec/opt/deadcode/scope.jule:82:30", _807_i)))._field_Name); if (x) { { _120d420bc5_memcopy((*(*(_self_))._field_gotos.alloc).safe_slice("julec/opt/deadcode/scope.jule:83:23", _807_i), (*(*(_self_))._field_gotos.alloc).safe_slice("julec/opt/deadcode/scope.jule:83:42", (__jule_I64)((_807_i + __jule_I64(1LL))))); ((*((*(_self_))._field_gotos))).safe_mut_slice("julec/opt/deadcode/scope.jule:84:32", __jule_I64(0LL), (__jule_I64)(((*((*(_self_))._field_gotos)).len() - __jule_I64(1LL))));; goto _iter_next_11d7a62eec; } goto _match_end_11d7a63041; } } _match_end_11d7a63041:; }; (_807_i)++; } _iter_next_11d7a62eec:; goto _iter_begin_11d7a62eec; } _iter_end_11d7a62eec:; }; (*((*_self_.alloc)._field_labels))=_1210892e7a_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>::make({_7930_l})); } inline void _11e2697bd2_optimizeRangeIter(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce973d_RangeIter> _9238_it) { _11e269762c_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _11e26974b7_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); } inline void _11e2697d47_optimizeWhileIter(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9584_WhileIter> _9738_it) { _11e269762c_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _11e26986c7_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_11d7ab28a9; } } _match_end_11d7ab28a9:; }; _11e26974b7_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); } inline void _11e2697eac_optimizeInfIter(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce93ca_InfIter> _10536_it) { _11e26974b7_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); } inline void _11e2698122_optimizeConditional(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205ce9221_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7aab09a:; if (it != expr_end) { __jule_Ptr<_1205ce8dad_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _11e269762c_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _11e26974b7_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_11d7ab2b40; } } _match_end_11d7ab2b40:; }; } _iter_next_11d7aab09a:; ++it; goto _iter_begin_11d7aab09a; } _iter_end_11d7aab09a:; }; { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { _11e26971dc_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_11d7ab2ce9; } } { _11e26974b7_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_11d7ab2ce9:; }; } goto _match_end_11d7ab2ca5; } } _match_end_11d7ab2ca5:; }; } inline void _11e2698287_optimizeMatch(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205d6c409_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7abc991:; if (it != expr_end) { __jule_Ptr<_1205d6c76c_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7abcc16:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _12916_expr = *it; { _11e269762c_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_11d7abcc16:; ++it; goto _iter_begin_11d7abcc16; } _iter_end_11d7abcc16:; }; _11e26974b7_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_11d7abc991:; ++it; goto _iter_begin_11d7abc991; } _iter_end_11d7abc991:; }; { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { _11e26971dc_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_11d7ab315c; } } { _11e26974b7_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_11d7ab315c:; }; } goto _match_end_11d7ab3118; } } _match_end_11d7ab3118:; }; } inline void _11e26983ec_optimizeAssign(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205d6c096_Assign> _14535_assign) { _11e269762c_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _11e269762c_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); } inline void _11e2698562_optimizeMultiAssign(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7ac0851:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _11e269762c_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_11d7ab3558; } } _match_end_11d7ab3558:; }; } _iter_next_11d7ac0851:; ++it; goto _iter_begin_11d7ac0851; } _iter_end_11d7ac0851:; }; _11e269762c_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); } inline void _11e26986c7_optimizeStmt(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_12108b36b5:; { __jule_Ptr<_1205ce8a4a_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_1205ce8a4a_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _11e27ab5cb_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_11d7ab38bb; } } { _11e26971dc_optimizeChild(_self_, _1628_scope); } _match_end_11d7ab38bb:; }; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_12108b372b:; { _11e2697bd2_optimizeRangeIter(_self_, _15933_st.cast_ptr<_1205ce973d_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_12108b3792:; { _11e2697d47_optimizeWhileIter(_self_, _15933_st.cast_ptr<_1205ce9584_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_12108b3808:; { _11e2697eac_optimizeInfIter(_self_, _15933_st.cast_ptr<_1205ce93ca_InfIter>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_12108b386e:; { _11e2698122_optimizeConditional(_self_, _15933_st.cast_ptr<_1205ce9221_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_12108b38d5:; { _11e2698287_optimizeMatch(_self_, _15933_st.cast_ptr<_1205d6c409_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_12108b394b:; { _11e26983ec_optimizeAssign(_self_, _15933_st.cast_ptr<_1205d6c096_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_12108b39b2:; { _11e2698562_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_1205d6c250_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_12108b3a28:; { __jule_Ptr<_1205d71210_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_1205d71210_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_12108b3572; } goto _match_end_11d7ab45ae; } } _match_end_11d7ab45ae:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_12108b43a8:; { _11e2697792_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_12108b42cb:; { _11e269762c_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_12108b4265:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_12108b3a8e:; { _11e2697792_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_12108b3b05:; { __jule_Ptr<_1205d6c5b3_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_1205d6c5b3_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _11e2697792_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_11d7ab49ee; } } _match_end_11d7ab49ee:; }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_12108b3b6b:; { _11e2697907_pushGoto(_self_, _15933_st.cast_ptr<_1205ce9e14_Goto>()); _11e2697792_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_12108b3bd2:; { _11e2697a6c_pushLabel(_self_, _15933_st.cast_ptr<_1205ce9c5a_Label>()); } } else { _case_begin_12108b35d8:; } _match_end_12108b3572:; }; } inline void _11e27ab466_optimizeStmts(__jule_Ptr<_1207a0a13e_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I64(0LL); { _iter_begin_11d7ab50a4:; __jule_Bool _a15cb6400_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_a15cb6400_expr) { { _11e26986c7_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_11d7ab50a4:; { ((*(_self_))._field_i)++; }; goto _iter_begin_11d7ab50a4; } _iter_end_11d7ab50a4:; }; } inline __jule_Bool _1207a0a2e8_exprDeadCode_eq(_1207a0a2e8_exprDeadCode *_self_, _1207a0a2e8_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1207a0a2e8_exprDeadCode static__11e27abe5b_new(__jule_Ptr<_1207a0a13e_scopeDeadCode> _1413_s) { { return _1207a0a2e8_exprDeadCode{._field_s=_1413_s}; }; } inline void _11e27ac0c1_optimize(_1207a0a2e8_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_120611c6a9_ExprInspector> _217_inspector; _217_inspector = static__11e3987b80_New();; _11e398839a_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_12108c5ead, __jule_Ptr<__jule_anon_12108c5ead_ctx>::make(__jule_anon_12108c5ead_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12108c5ead_ctx_handler)); } inline __jule_Bool _120611d039_StrFromBytes_eq(_120611d039_StrFromBytes *_self_, _120611d039_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _120611d1e3_BytesFromStr_eq(_120611d1e3_BytesFromStr *_self_, _120611d1e3_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _120611d39c_ExceptionalForwardingExpr_eq(_120611d39c_ExceptionalForwardingExpr *_self_, _120611d39c_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _120611d556_FuncCallIgnoreExceptionalExpr_eq(_120611d556_FuncCallIgnoreExceptionalExpr *_self_, _120611d556_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _120611d8b9_SwapExpr_eq(_120611d8b9_SwapExpr *_self_, _120611d8b9_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _120611da73_EmptyCompareExpr_eq(_120611da73_EmptyCompareExpr *_self_, _120611da73_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _120611dc2c_StrCompExpr_eq(_120611dc2c_StrCompExpr *_self_, _120611dc2c_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _1207a07c1e_MutSlicingExpr_eq(_1207a07c1e_MutSlicingExpr *_self_, _1207a07c1e_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 _1207a07dc8_UnsafeBinaryExpr_eq(_1207a07dc8_UnsafeBinaryExpr *_self_, _1207a07dc8_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _1207a08082_UnsafeIndexingExpr_eq(_1207a08082_UnsafeIndexingExpr *_self_, _1207a08082_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _1207a0823b_PushToSliceExpr_eq(_1207a0823b_PushToSliceExpr *_self_, _1207a0823b_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1207a083e5_StrRuneIter_eq(_1207a083e5_StrRuneIter *_self_, _1207a083e5_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1207a0859e_UnsafeDerefExpr_eq(_1207a0859e_UnsafeDerefExpr *_self_, _1207a0859e_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1207a08758_UnsafeTypeAssertionExpr_eq(_1207a08758_UnsafeTypeAssertionExpr *_self_, _1207a08758_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1207a08912_ArrayAsSlice_eq(_1207a08912_ArrayAsSlice *_self_, _1207a08912_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1207a08abb_nilVar_eq(_1207a08abb_nilVar *_self_, _1207a08abb_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _11e398b58a_pushVar(_1207a08c75_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_11e2693d87_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_11d7b3592c; } } _match_end_11d7b3592c:; }; { auto expr = (*((_1207a08c75_nils*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7b42a49:; if (it != expr_end) { __jule_I64 _287_i = it - expr.begin(); { _1207a08abb_nilVar* _299_v; _299_v = (&((*((_1207a08c75_nils*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_1207a08abb_nilVar*)(_11ea44017a_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe; return;; } goto _match_end_11d7b35a4d; } } _match_end_11d7b35a4d:; }; } _iter_next_11d7b42a49:; ++it; _287_i++; goto _iter_begin_11d7b42a49; } _iter_end_11d7b42a49:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7b4364e:; if (it != expr_end) { __jule_I64 _367_i = it - expr.begin(); { _1207a08abb_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_1207a08abb_nilVar*)(_11ea44017a_checkNilRef((void*)(_379_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { (*_379_v)._field_var=_2324_var; (*_379_v)._field_safe=_2338_safe; return;; } goto _match_end_11d7b35b2a; } } _match_end_11d7b35b2a:; }; } _iter_next_11d7b4364e:; ++it; _367_i++; goto _iter_begin_11d7b4364e; } _iter_end_11d7b4364e:; }; (*_self_)._field_vars=_1210940b0a_memappend((*_self_)._field_vars,__jule_Slice<_1207a08abb_nilVar>::make({_1207a08abb_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}})); } inline __jule_Bool _11e398b700_removeVar(_1207a08c75_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1207a08c75_nils*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7b59874:; if (it != expr_end) { __jule_I64 _508_i = it - expr.begin(); { _1207a08abb_nilVar* _5110_v; _5110_v = (&((*((_1207a08c75_nils*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_1207a08abb_nilVar*)(_11ea44017a_checkNilRef((void*)(_5110_v)))))._field_var == _4826_var); if (x) { { (*_5110_v)._field_var=__jule_Uintptr(0LL); (*_5110_v)._field_safe=false; { return true; }; } goto _match_end_11d7b37d4c; } } _match_end_11d7b37d4c:; }; } _iter_next_11d7b59874:; ++it; _508_i++; goto _iter_begin_11d7b59874; } _iter_end_11d7b59874:; }; } goto _match_end_11d7b37c70; } } _match_end_11d7b37c70:; }; { return false; }; } inline __jule_Bool _11e398b865_isSafe(_1207a08c75_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1207a08c75_nils*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7b5a8b9:; if (it != expr_end) { _1207a08abb_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_11d7b380d3; } } _match_end_11d7b380d3:; }; } _iter_next_11d7b5a8b9:; ++it; goto _iter_begin_11d7b5a8b9; } _iter_end_11d7b5a8b9:; }; } goto _match_end_11d7b3808e; } } _match_end_11d7b3808e:; }; { return false; }; } inline __jule_Bool _1207a08e2e_scopeOptimizer_eq(_1207a08e2e_scopeOptimizer *_self_, _1207a08e2e_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<_1207a08e2e_scopeOptimizer> static__11e398c35a_new(__jule_Ptr<_1205ce8a4a_Scope> _2513_scope) { __jule_Ptr<_1207a08e2e_scopeOptimizer> _267_sc; _267_sc = __jule_new_ptr<_1207a08e2e_scopeOptimizer>(_1207a08e2e_scopeOptimizer{._field_parent=__jule_Ptr<_1207a08e2e_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2513_scope, ._field_data=__jule_new_ptr<_1207a097ae_data>(_1207a097ae_data{._field_boundary=__jule_new_ptr<_1207a09b22_boundary>(_1207a09b22_boundary{._field_vars=__jule_Slice<_1207a09968_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_1207a08c75_nils>(_1207a08c75_nils{._field_vars=__jule_Slice<_1207a08abb_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_1207a0944b_dynamic>(_1207a0944b_dynamic{._field_vars=__jule_Slice<_1207a09292_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _11e398c4c0_setCurrentStmt(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts.safe_at("julec/opt/scope.jule:38:19", (*_self_.alloc)._field_i)=(*(((__jule_Any*)((&(_3735_stmt)))))); } inline void _11e398c635_removeCurrent(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:43:45", __jule_I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:43:72", (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL))))); } inline void _11e267e5d1_optimizeValue(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d71210_Value> _5634_val) { static__11e2682381_optimizeValue((&((*(_5634_val))._field_Model)), (*(_self_))._field_data, _self_); } inline void _11e267e746_optimizeVar(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d701a9_Var> _6032_v) { { __jule_Bool x; { x = ((*(_6032_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _11e398bca5_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _11e398bb40_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _11e398b58a_pushVar((*((*(_self_))._field_data))._field_nils, _11e398be1a_getNilVar(__jule_Any(_6032_v, &__jule_any_type96)), true); } goto _match_end_11d7b8794b; } } _match_end_11d7b8794b:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_1206119909_Type> _699_kind; _699_kind = _11e2685e45_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_6032_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model);; { __jule_Bool x; { x = (_699_kind != nullptr); if (x) { { { __jule_Bool x; { x = _11e2685cd0_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type); if (x) { { _11e268572a_pushVar((*((*(_self_))._field_data))._field_dynamic, _11e26860aa_getDynamicVar(__jule_Any(_6032_v, &__jule_any_type96)), _699_kind); } goto _match_end_11d7b87bd2; } } _match_end_11d7b87bd2:; }; } goto _match_end_11d7b87b8d; } } _match_end_11d7b87b8d:; }; } goto _match_end_11d7b87b49; } } _match_end_11d7b87b49:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _11e2687e25_isBoundaryValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _11e2687595_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_6032_v), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_11d7b87d8b; } } _match_end_11d7b87d8b:; }; static__11e2682381_optimizeValue((&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_11d7b87907; } } _match_end_11d7b87907:; }; } inline void _11e267e8ab_optimizeConditional(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce9221_Conditional> _8440_c) { _1207a097ae_data _887_alive; _887_alive = _1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)};; _11e268693a_loadCheckpoint(&_887_alive, _11e2686660_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:89:47").alloc)); _1207a09605_dataCheckpoint _927_checkpoint; _927_checkpoint = _11e2686660_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8440_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7b9983c:; if (it != expr_end) { __jule_Ptr<_1205ce8dad_If> _9415_elif = *it; { static__11e26824e6_optimizeConditionalValue((&((*(_9415_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _11e268144b_optimizeChild(_self_, (*_9415_elif.alloc)._field_Scope); _11e26864ea_removeDeads(&_887_alive, (*_self_.alloc)._field_data); _11e268693a_loadCheckpoint((*(_self_))._field_data, _927_checkpoint); } _iter_next_11d7b9983c:; ++it; goto _iter_begin_11d7b9983c; } _iter_end_11d7b9983c:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Default != nullptr); if (x) { { _11e268144b_optimizeChild(_self_, (*(*(_8440_c))._field_Default.alloc)._field_Scope); _11e26864ea_removeDeads(&_887_alive, (*_self_.alloc)._field_data); } goto _match_end_11d7b8851d; } } _match_end_11d7b8851d:; }; _11e268693a_loadCheckpoint((*(_self_))._field_data, _11e26867c5_getMutCheckpoint(&_887_alive)); { __jule_Bool x; { x = (!(_11e26942c7_Cond)); if (x) { { return;; } goto _match_end_11d7b886c7; } } _match_end_11d7b886c7:; }; __jule_Bool _1117_constCase; _1117_constCase = false;; { auto expr = (*_8440_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7ba711e:; if (it != expr_end) { __jule_I64 _1148_i = it - expr.begin(); __jule_Ptr<_1205ce8dad_If> _11415_elif = *it; { { __jule_Bool x; { x = (!(_11e268188b_isConstantValidConditionalCase(_11415_elif))); if (x) { { goto _iter_next_11d7ba711e; } goto _match_end_11d7b88760; } } _match_end_11d7b88760:; }; _1117_constCase=true; ((*(_8440_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:119:21", __jule_I64(0LL), _1148_i);; (*_8440_c.alloc)._field_Default=__jule_new_ptr<_1205ce9067_Else>(_1205ce9067_Else{._field_Scope=(*(_11415_elif))._field_Scope}); goto _iter_end_11d7ba711e; } _iter_next_11d7ba711e:; ++it; _1148_i++; goto _iter_begin_11d7ba711e; } _iter_end_11d7ba711e:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d7b8895d; } } _match_end_11d7b8895d:; }; __jule_Ptr<_1205ce8dad_If>* _1317_i; _1317_i = (&((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:131:20", 0LL)));; __jule_Ptr<_1205ce8dad_If>* _1323_end; _1323_end = (&((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:132:18", (__jule_I64)(((*_8440_c.alloc)._field_Elifs.len() - __jule_I64(1LL))))));; { _iter_begin_11d7b88ba0:; __jule_Bool _a15d4da40_expr = (_1317_i <= _1323_end); if (_a15d4da40_expr) { { { { __jule_Bool x; { x = _11e2681ccb_isUnreachableConditionalCase((*(_1317_i))); if (x) { { (*(_1317_i))=nullptr; } goto _match_end_11d7b88be4; } } _match_end_11d7b88be4:; }; }; } _iter_next_11d7b88ba0:; { (_1317_i)++; }; goto _iter_begin_11d7b88ba0; } _iter_end_11d7b88ba0:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d7b88cc1; } } _match_end_11d7b88cc1:; }; { __jule_Bool x; { x = (!(_1117_constCase)); if (x) { { return;; } goto _match_end_11d7b88d9d; } } _match_end_11d7b88d9d:; }; __jule_I64 _1507_only; _1507_only = -1LL;; { auto expr = (*_8440_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7ba96a4:; if (it != expr_end) { __jule_I64 _1517_j = it - expr.begin(); __jule_Ptr<_1205ce8dad_If> _15110_elif = *it; { { __jule_Bool x; { x = (_15110_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1507_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_11d7b88e7a; } } _match_end_11d7b88e7a:; }; _1507_only=_1517_j; } goto _match_end_11d7b88e36; } } _match_end_11d7b88e36:; }; } _iter_next_11d7ba96a4:; ++it; _1517_j++; goto _iter_begin_11d7ba96a4; } _iter_end_11d7ba96a4:; }; { __jule_Bool x; { x = (_1507_only != __jule_I64(-1LL)); if (x) { { _11e398c4c0_setCurrentStmt(_self_, __jule_Any((*((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:163:31", _1507_only)))._field_Scope, &__jule_any_type104)); } goto _match_end_11d7b8909b; } } _match_end_11d7b8909b:; }; } inline void _11e267ea21_buildDefaultConstantTrueCase(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c76c_Case> _16749_case, __jule_I64* _16773_i, __jule_Ptr<_1205d6c409_Match> _16786_m) { (*(_16749_case))._field_Exprs=nullptr; __jule_I64 _1693_start; _1693_start = (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_16773_i)))));; _julec_label_11d7b89332:; for (;;) { { { __jule_Bool x; { x = ((*((*_16749_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_11d7b8bb5e; } goto _match_end_11d7b89376; } } _match_end_11d7b89376:; }; __jule_Any* _1759_stmt; _1759_stmt = (&((*((*_16749_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:175:47", (__jule_I64)(((*(*(_16749_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_1759_stmt))))) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1210929473:; { ((*_16773_i))++; { __jule_Bool x; { x = ((*_16773_i) >= (*(_16786_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_1759_stmt)))))=__jule_Any((*((*_16786_m.alloc)._field_Default))._field_Scope, &__jule_any_type104); goto _iter_end_11d7b8bb5e; } goto _match_end_11d7b89651; } } _match_end_11d7b89651:; }; _16749_case=(*(_16786_m))._field_Cases.safe_at("julec/opt/scope.jule:183:19", (*_16773_i)); (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_1759_stmt)))))=__jule_Any((*(_16749_case))._field_Scope, &__jule_any_type104); } } else { _case_begin_1210929396:; { goto _iter_end_11d7b8bb5e; } } _match_end_1210929330:; }; } _iter_next_11d7b8bb5e:; } _iter_end_11d7b8bb5e:;; (*(_16786_m))._field_Default=(*_16786_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:189:22", _1693_start); ((*(_16786_m))._field_Cases).safe_mut_slice("julec/opt/scope.jule:190:20", __jule_I64(0LL), _1693_start);; } inline void _11e267eb86_optimizeMatch(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c409_Match> _19334_m) { __jule_Uintptr _1947_var; _1947_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_11e2694b57_Dynamic && (*(_19334_m))._field_TypeMatch); if (x) { { _1947_var=_11e26860aa_getDynamicVar((*((*_19334_m.alloc)._field_Expr))._field_Model); } goto _match_end_11d7b898d7; } } _match_end_11d7b898d7:; }; _1207a097ae_data _2027_alive; _2027_alive = _1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)};; _11e268693a_loadCheckpoint(&_2027_alive, _11e2686660_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:203:47").alloc)); _1207a09605_dataCheckpoint _2067_checkpoint; _2067_checkpoint = _11e2686660_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19334_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7bb4417:; if (it != expr_end) { __jule_I64 _2088_i = it - expr.begin(); __jule_Ptr<_1205d6c76c_Case> _20815_case = *it; { { auto expr = (*(_20815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7bb468c:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _20916_expr = *it; { static__11e26824e6_optimizeConditionalValue((&((*(_20916_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_11d7bb468c:; ++it; goto _iter_begin_11d7bb468c; } _iter_end_11d7bb468c:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_1205d6c76c_Case>> _2184_isFell; _2184_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6c76c_Case>>((void*)__jule_anon121097183e, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_20815_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2088_i == __jule_I64(0LL)) || (!(_2184_isFell.must_ok("julec/opt/scope.jule:227:23").call((*(_19334_m))._field_Cases.safe_at("julec/opt/scope.jule:227:31", (__jule_I64)((_2088_i - __jule_I64(1LL))))))))); if (x) { { __jule_Ptr<_1206119909_Type> _2289_kind; _2289_kind = _11e2685e45_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_20815_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_2289_kind != nullptr); if (x) { { _11e268572a_pushVar((*((*(_self_))._field_data))._field_dynamic, _1947_var, _2289_kind); } goto _match_end_11d7b8a6a7; } } { _11e2685890_removeVar((*((*(_self_))._field_data))._field_dynamic, _1947_var); } _match_end_11d7b8a6a7:; }; } goto _match_end_11d7b8a663; } } _match_end_11d7b8a663:; }; _11e268144b_optimizeChild(_self_, (*_20815_case.alloc)._field_Scope); _11e26864ea_removeDeads(&_2027_alive, (*_self_.alloc)._field_data); _11e268693a_loadCheckpoint((*(_self_))._field_data, _2067_checkpoint); _11e268693a_loadCheckpoint((*(_self_))._field_data, _11e2686660_getCheckpoint((*(_self_))._field_data)); } _iter_next_11d7bb4417:; ++it; _2088_i++; goto _iter_begin_11d7bb4417; } _iter_end_11d7bb4417:; }; { __jule_Bool x; { x = ((*_19334_m.alloc)._field_Default != nullptr); if (x) { { _11e268144b_optimizeChild(_self_, (*(*(_19334_m))._field_Default.alloc)._field_Scope); _11e26864ea_removeDeads(&_2027_alive, (*_self_.alloc)._field_data); } goto _match_end_11d7b8abc4; } } _match_end_11d7b8abc4:; }; _11e268693a_loadCheckpoint((*(_self_))._field_data, _11e26867c5_getMutCheckpoint(&_2027_alive)); { __jule_Bool x; { x = (!(_11e26942c7_Cond)); if (x) { { return;; } goto _match_end_11d7b8ad7d; } } _match_end_11d7b8ad7d:; }; __jule_Bool _2537_constCase; _2537_constCase = false;; { auto expr = (*(_19334_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7bcb95c:; if (it != expr_end) { __jule_I64 _25612_i = it - expr.begin(); __jule_Ptr<_1205d6c76c_Case> _25619_case = *it; { { __jule_Bool x; { x = (!(_11e2681b66_isConstantValidMatchCase(_25619_case))); if (x) { { goto _iter_next_11d7bcb95c; } goto _match_end_11d7b8ae16; } } _match_end_11d7b8ae16:; }; _2537_constCase=true; _11e267ea21_buildDefaultConstantTrueCase(_self_, _25619_case, (&(_25612_i)), _19334_m); goto _iter_end_11d7bcb95c; } _iter_next_11d7bcb95c:; ++it; _25612_i++; goto _iter_begin_11d7bcb95c; } _iter_end_11d7bcb95c:; }; { __jule_Bool x; { x = ((*_19334_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11d7b8b037; } } _match_end_11d7b8b037:; }; __jule_Ptr<_1205d6c76c_Case>* _2707_i; _2707_i = (&((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:270:20", 0LL)));; __jule_Ptr<_1205d6c76c_Case>* _2713_end; _2713_end = (&((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:271:18", (__jule_I64)(((*_19334_m.alloc)._field_Cases.len() - __jule_I64(1LL))))));; { _iter_begin_11d7b8b279:; __jule_Bool _a15d4f9c0_expr = (_2707_i <= _2713_end); if (_a15d4f9c0_expr) { { { { __jule_Bool x; { x = _11e2681e41_isUnreachableMatchCase((*(_2707_i))); if (x) { { (*(_2707_i))=nullptr; } goto _match_end_11d7b8b2bd; } } _match_end_11d7b8b2bd:; }; }; } _iter_next_11d7b8b279:; { (_2707_i)++; }; goto _iter_begin_11d7b8b279; } _iter_end_11d7b8b279:; }; { __jule_Bool x; { x = (!(_2537_constCase)); if (x) { { return;; } goto _match_end_11d7b8b39a; } } _match_end_11d7b8b39a:; }; __jule_I64 _2857_only; _2857_only = -1LL;; { auto expr = (*_19334_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7bcd772:; if (it != expr_end) { __jule_I64 _2867_j = it - expr.begin(); __jule_Ptr<_1205d6c76c_Case> _28610_case = *it; { { __jule_Bool x; { x = (_28610_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2857_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_11d7b8b477; } } _match_end_11d7b8b477:; }; _2857_only=_2867_j; } goto _match_end_11d7b8b433; } } _match_end_11d7b8b433:; }; } _iter_next_11d7bcd772:; ++it; _2867_j++; goto _iter_begin_11d7bcd772; } _iter_end_11d7bcd772:; }; { __jule_Bool x; { x = (_2857_only != __jule_I64(-1LL)); if (x) { { _11e398c4c0_setCurrentStmt(_self_, __jule_Any((*((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:298:31", _2857_only)))._field_Scope, &__jule_any_type104)); } goto _match_end_11d7b8b598; } } _match_end_11d7b8b598:; }; } inline void _11e267eceb_optimizeSelect(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c5b3_Select> _30235_slct) { __jule_Uintptr _3037_var; _3037_var = __jule_Uintptr(0LL);; _1207a097ae_data _3087_alive; _3087_alive = _1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)};; _11e268693a_loadCheckpoint(&_3087_alive, _11e2686660_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:309:47").alloc)); _1207a09605_dataCheckpoint _3127_checkpoint; _3127_checkpoint = _11e2686660_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_30235_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7bd9c89:; if (it != expr_end) { __jule_Ptr<_1205d6c76c_Case> _31415_case = *it; { { auto expr = (*(_31415_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7bda00e:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _31516_expr = *it; { static__11e2682381_optimizeValue((&((*(_31516_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_11d7bda00e:; ++it; goto _iter_begin_11d7bda00e; } _iter_end_11d7bda00e:; }; { __jule_Bool x; { x = (((*_31415_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)); if (x) { { __jule_Ptr<_1206119909_Type> _3209_kind; _3209_kind = _11e2685e45_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_31415_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_3209_kind != nullptr); if (x) { { _11e268572a_pushVar((*((*(_self_))._field_data))._field_dynamic, _3037_var, _3209_kind); } goto _match_end_11d7bde5c9; } } { _11e2685890_removeVar((*((*(_self_))._field_data))._field_dynamic, _3037_var); } _match_end_11d7bde5c9:; }; } goto _match_end_11d7bde585; } } _match_end_11d7bde585:; }; _11e268144b_optimizeChild(_self_, (*_31415_case.alloc)._field_Scope); _11e26864ea_removeDeads(&_3087_alive, (*_self_.alloc)._field_data); _11e268693a_loadCheckpoint((*(_self_))._field_data, _3127_checkpoint); _11e268693a_loadCheckpoint((*(_self_))._field_data, _11e2686660_getCheckpoint((*(_self_))._field_data)); } _iter_next_11d7bd9c89:; ++it; goto _iter_begin_11d7bd9c89; } _iter_end_11d7bd9c89:; }; { __jule_Bool x; { x = ((*_30235_slct.alloc)._field_Default != nullptr); if (x) { { _11e268144b_optimizeChild(_self_, (*(*(_30235_slct))._field_Default.alloc)._field_Scope); _11e26864ea_removeDeads(&_3087_alive, (*_self_.alloc)._field_data); } goto _match_end_11d7bde9c5; } } _match_end_11d7bde9c5:; }; _11e268693a_loadCheckpoint((*(_self_))._field_data, _11e26867c5_getMutCheckpoint(&_3087_alive)); } inline void _11e267ee61_optimizeRangeIter(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce973d_RangeIter> _34238_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_34238_it))._field_KeyA != nullptr)); if (x) { { _11e2686c15_pushVar((*((*(_self_))._field_data))._field_boundary, _11e268808a_getBoundaryVar((*((*_34238_it.alloc)._field_Expr))._field_Model), __jule_Any((*_34238_it.alloc)._field_KeyA, &__jule_any_type96)); } goto _match_end_11d7bdec17; } } _match_end_11d7bdec17:; }; _11e26815b1_optimizeChildHard(_self_, (*(_34238_it))._field_Scope); { __jule_Bool x; { x = _11e26949e2_Iter; if (x) { { { auto &_match_expr{ (*((*(_34238_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1210997b84:; { __jule_Ptr<_1205cdbde5_CastingExpr> _3549_cem; _3549_cem = (*((*(_34238_it))._field_Expr))._field_Model.cast_ptr<_1205cdbde5_CastingExpr>();; __jule_Ptr<_1206119c6c_Prim> _3555_eprim; _3555_eprim = _11e3d14517_Prim((*((*(_3549_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:355:32").alloc);; { __jule_Bool x; { x = ((_3555_eprim == nullptr) || (!(_11e3d19451_IsStr(_3555_eprim.must_ok("julec/opt/scope.jule:356:36").alloc)))); if (x) { { goto _match_end_1210997a41; } goto _match_end_11d7be00be; } } _match_end_11d7be00be:; }; __jule_Ptr<_120611a289_Slice> _3599_s; _3599_s = _11e3d1500c_Slice((*_3549_cem.alloc)._field_Type.must_ok("julec/opt/scope.jule:359:28").alloc);; { __jule_Bool x; { x = (_3599_s == nullptr); if (x) { { goto _match_end_1210997a41; } goto _match_end_11d7be01e0; } } _match_end_11d7be01e0:; }; __jule_Ptr<_1206119c6c_Prim> _3635_prim; _3635_prim = _11e3d14517_Prim((*(_3599_s))._field_Value.must_ok("julec/opt/scope.jule:363:25").alloc);; { __jule_Bool x; { x = (_3635_prim == nullptr); if (x) { { goto _match_end_1210997a41; } goto _match_end_11d7be02bc; } } _match_end_11d7be02bc:; }; { if ((true == _11e3d181ec_IsU8(_3635_prim.must_ok("julec/opt/scope.jule:368:16").alloc))) { _case_begin_1210997e81:; { __jule_Any _37110_model; _37110_model = __jule_Any(__jule_new_ptr<_120611d1e3_BytesFromStr>(_120611d1e3_BytesFromStr{._field_Expr=(*(*(_3549_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type208);; (*((*_34238_it.alloc)._field_Expr))._field_Model=(*(((__jule_Any*)((&(_37110_model)))))); } } else if ((true == _11e3d17e22_IsI32(_3635_prim.must_ok("julec/opt/scope.jule:373:17").alloc))) { _case_begin_1210997ee7:; { static__11e2682381_optimizeValue((&((*(*(_3549_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _11e398c4c0_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1207a083e5_StrRuneIter>(_1207a083e5_StrRuneIter{._field_Expr=(*_3549_cem.alloc)._field_Expr, ._field_Base=_34238_it}), &__jule_any_type209)); return;; } } _match_end_1210997e1a:; }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1210997bea:; { __jule_Ptr<_1205cdc412_SliceExpr> _3859_slc; _3859_slc = (*((*(_34238_it))._field_Expr))._field_Model.cast_ptr<_1205cdc412_SliceExpr>();; __jule_Ptr<_120611a7a6_Array> _3869_arr; _3869_arr = __jule_new_ptr<_120611a7a6_Array>(_120611a7a6_Array{._field_Auto=false, ._field_N=(*(_3859_slc))._field_Elems.len(), ._field_Value=(*_3859_slc.alloc)._field_ElemType});; (*((*((*_34238_it.alloc)._field_Expr))._field_Type))._field_Kind=__jule_Any(_3869_arr, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57); (*(*(_34238_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdd468_ArrayExpr>(_1205cdd468_ArrayExpr{._field_Kind=_3869_arr, ._field_Elems=(*_3859_slc.alloc)._field_Elems}), &__jule_any_type169); } } else { _case_begin_1210997aa7:; } _match_end_1210997a41:; }; } goto _match_end_11d7bdee15; } } _match_end_11d7bdee15:; }; static__11e2682381_optimizeValue((&((*((*_34238_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } inline void _11e26800c6_optimizeWhileIter(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce9584_WhileIter> _40238_it) { static__11e2682381_optimizeValue((&((*(_40238_it))._field_Expr)), (*(_self_))._field_data, _self_); _11e2681171_optimizeStmtChild(_self_, (&((*_40238_it.alloc)._field_Next))); _11e26815b1_optimizeChildHard(_self_, (*_40238_it.alloc)._field_Scope); } inline __jule_Bool _11e268023b_substr(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _40827_a) { { __jule_Bool x; { x = ((*((*(_40827_a))._field_Op))._field_ID != __jule_I64(68LL)); if (x) { { { return false; }; } goto _match_end_11d7c1a2e7; } } _match_end_11d7c1a2e7:; }; __jule_Ptr<_1205cdcc92_SlicingExpr> _4127_sem; __jule_Bool _41212_ok; _120e8d3906_dynAssertAssign((*((*(_40827_a))._field_Right))._field_Model, &(_4127_sem), &(_41212_ok)); { __jule_Bool x; { x = (_41212_ok && _11e3d3ea5e_EqualModels((*((*(_40827_a))._field_Left))._field_Model, (*((*(_4127_sem))._field_Expr))._field_Model)); if (x) { { _11e398c4c0_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1207a07c1e_MutSlicingExpr>(_1207a07c1e_MutSlicingExpr{._field_Token=(*_4127_sem.alloc)._field_Token, ._field_Expr=(*(*(_4127_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4127_sem.alloc)._field_Left, ._field_Right=(*_4127_sem.alloc)._field_Right, ._field_Cap=(*_4127_sem.alloc)._field_Cap}), &__jule_any_type210)); { return true; }; } goto _match_end_11d7c1a539; } } _match_end_11d7c1a539:; }; { return false; }; } inline __jule_Bool _11e26803a1_strAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _42630_a) { { __jule_Bool x; { x = (!(_11e269443c_Str)); if (x) { { { return false; }; } goto _match_end_11d7c4baa9; } } _match_end_11d7c4baa9:; }; __jule_Ptr<_1206119c6c_Prim> _4303_lp; _4303_lp = _11e3d14517_Prim((*((*(_42630_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:430:25").alloc);; { __jule_Bool x; { x = ((_4303_lp == nullptr) || (!(_11e3d19451_IsStr(_4303_lp.must_ok("julec/opt/scope.jule:431:28").alloc)))); if (x) { { { return false; }; } goto _match_end_11d7c4bb86; } } _match_end_11d7c4bb86:; }; { return _11e268023b_substr(_self_, _42630_a); }; } inline __jule_Bool _11e2680516_sliceAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _43732_a) { { __jule_Bool x; { x = ((!(_11e26945a2_Slice)) || (_11e3d1500c_Slice((*((*(_43732_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:438:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_11d7c4bd84; } } _match_end_11d7c4bd84:; }; { return _11e268023b_substr(_self_, _43732_a); }; } inline void _11e268067b_optimizePostfix(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205cea0bd_Postfix> _44536_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _11e2687b4a_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_44536_postfix))._field_Expr); } goto _match_end_11d7c4c082; } } _match_end_11d7c4c082:; }; static__11e2682381_optimizeValue((&((*(_44536_postfix))._field_Expr)), (*(_self_))._field_data, _self_); } inline void _11e26807e1_optimizeAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c096_Assign> _45235_assign) { { __jule_Bool x; { x = (((*((*(_45235_assign))._field_Op))._field_ID == __jule_I64(68LL)) && _11e3d3ea5e_EqualModels((*((*_45235_assign.alloc)._field_Left))._field_Model, (*((*_45235_assign.alloc)._field_Right))._field_Model)); if (x) { { _11e398c635_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_11d7c4c318; } } _match_end_11d7c4c318:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _11e2687cb0_isBoundaryRiskyType((*((*(_45235_assign))._field_Left))._field_Type); if (x) { { _11e2687b4a_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_45235_assign))._field_Left.alloc)._field_Model); } goto _match_end_11d7c4c4c2; } } _match_end_11d7c4c4c2:; }; { __jule_Bool x; { x = _11e2687e25_isBoundaryValidType((*((*(_45235_assign))._field_Left))._field_Type); if (x) { { _11e2687595_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _11e268808a_getBoundaryVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), (*((*_45235_assign.alloc)._field_Right))._field_Model); } goto _match_end_11d7c4c55a; } } _match_end_11d7c4c55a:; }; } goto _match_end_11d7c4c47d; } } _match_end_11d7c4c47d:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _11e398bb40_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_45235_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _11e398bca5_isNilValidType((*((*_45235_assign.alloc)._field_Left))._field_Type); if (x) { { ; _11e398b58a_pushVar((*((*(_self_))._field_data))._field_nils, _11e398be1a_getNilVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_11d7c4c6c0; } } _match_end_11d7c4c6c0:; }; } goto _match_end_11d7c4c67b; } } { _11e398b9ca_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_45235_assign))._field_Left))._field_Model); } _match_end_11d7c4c67b:; }; } goto _match_end_11d7c4c637; } } _match_end_11d7c4c637:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_1206119909_Type> _4798_kind; _4798_kind = _11e2685e45_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_45235_assign))._field_Right))._field_Type, (*(*(_45235_assign))._field_Right.alloc)._field_Model);; { __jule_Bool x; { x = (_4798_kind != nullptr); if (x) { { { __jule_Bool x; { x = _11e2685cd0_isDynamicValidType((*((*_45235_assign.alloc)._field_Left))._field_Type); if (x) { { _11e268572a_pushVar((*((*(_self_))._field_data))._field_dynamic, _11e26860aa_getDynamicVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), _4798_kind); } goto _match_end_11d7c4c912; } } _match_end_11d7c4c912:; }; } goto _match_end_11d7c4c8bd; } } { _11e2685b6a_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_45235_assign.alloc)._field_Left))._field_Model); } _match_end_11d7c4c8bd:; }; } goto _match_end_11d7c4c879; } } _match_end_11d7c4c879:; }; { if ((true == _11e26803a1_strAssign(_self_, _45235_assign)) || (true == _11e2680516_sliceAssign(_self_, _45235_assign))) { _case_begin_12109eb4ce:; { return;; } } _match_end_12109eb468:; }; static__11e2682381_optimizeValue((&((*((*(_45235_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__11e2682381_optimizeValue((&((*((*_45235_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_45235_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(77LL)) || (_match_expr == __jule_I64(73LL)) || (_match_expr == __jule_I64(74LL)) || (_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL)) || (_match_expr == __jule_I64(70LL)) || (_match_expr == __jule_I64(71LL))) { _case_begin_12109eb622:; { { __jule_Bool x; { x = (((!(_11e2693c22_Math)) && (!(_11e269443c_Str))) || (_11e3d152d7_Struct((*(*(_45235_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:503:47").alloc) != nullptr)); if (x) { { goto _match_end_12109eb5ab; } goto _match_end_11d7c4d094; } } _match_end_11d7c4d094:; }; __jule_I64 _5064_oldId; __jule_Str _50611_oldKind; { __jule_I64 ___jule_assign_arg = (*((*_45235_assign.alloc)._field_Op))._field_ID; __jule_Str _1___jule_assign_arg = (*(*(_45235_assign))._field_Op.alloc)._field_Kind; _5064_oldId = ___jule_assign_arg; _50611_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_45235_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_12109eb8a8:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(56LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1); } } else if ((_match_expr == __jule_I64(71LL))) { _case_begin_12109eb91e:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(57LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1); } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_12109eb985:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(59LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1); } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_12109eb9eb:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(60LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1); } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_12109eba62:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(52LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_12109ebac8:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(53LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2); } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_12109ebb3e:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(63LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1); } } else { _case_begin_12109eb7cb:; { __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:530:10",27));; } } _match_end_12109eb765:; }; __jule_Ptr<_1205cdb565_BinaryExpr> _5328_b; _5328_b = __jule_new_ptr<_1205cdb565_BinaryExpr>(_1205cdb565_BinaryExpr{._field_Left=(*_45235_assign.alloc)._field_Left, ._field_Right=(*_45235_assign.alloc)._field_Right, ._field_Op=(*_45235_assign.alloc)._field_Op});; __jule_Any _5378_model; _5378_model = __jule_Any(_5328_b, &__jule_any_type197);; static__11e2682381_optimizeValue((&(_5378_model)), (*_self_.alloc)._field_data, _self_); { __jule_Bool x; { x = ((!__jule_any_type197_compare(_5378_model, &__jule_any_type197, _5328_b)) || ((*(_5328_b))._field_Op != (*_45235_assign.alloc)._field_Op)); if (x) { { { __jule_Bool x; { x = ((*((*_45235_assign.alloc)._field_Op))._field_ID == __jule_I64(63LL)); if (x) { { _11e398c635_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_11d7c4dda8; } } _match_end_11d7c4dda8:; }; (*_45235_assign.alloc)._field_Right=__jule_new_ptr<_1205cdb3ab_OperandExpr>((*(*(_45235_assign))._field_Right.alloc)); (*(_5328_b))._field_Op=__jule_new_ptr<_1203180434_Token>((*(*(_5328_b))._field_Op.alloc)); (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I64(68LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1); (*(*(_45235_assign))._field_Right.alloc)._field_Model=_5378_model; return;; } goto _match_end_11d7c4dd64; } } _match_end_11d7c4dd64:; }; (*((*_45235_assign.alloc)._field_Op))._field_ID=_5064_oldId; (*(*(_45235_assign))._field_Op.alloc)._field_Kind=_50611_oldKind; return;; } } _match_end_12109eb5ab:; }; { __jule_Bool x; { x = _11e2693aac_Append; if (x) { { __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _5628_m; __jule_Bool _56211_append; _1210a24293_dynAssertAssign((*(*(_45235_assign))._field_Right.alloc)._field_Model, &(_5628_m), &(_56211_append)); { __jule_Bool x; { x = _56211_append; if (x) { { { __jule_Bool x; { x = (!(_11e2685450_areSameLvalueExpr((*(*(_45235_assign))._field_Left.alloc)._field_Model, (*((*(_5628_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_11d7c4e8e2; } } _match_end_11d7c4e8e2:; }; __jule_Bool _5678_slice; _1210a24c88_dynAssertAssign((*((*(_5628_m))._field_Elements))._field_Model, nullptr, &(_5678_slice)); { __jule_Bool x; { x = _5678_slice; if (x) { { _11e398c4c0_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1207a0823b_PushToSliceExpr>(_1207a0823b_PushToSliceExpr{._field_Base=_5628_m}), &__jule_any_type211)); } goto _match_end_11d7c50074; } } _match_end_11d7c50074:; }; } goto _match_end_11d7c4e89d; } } _match_end_11d7c4e89d:; }; } goto _match_end_11d7c4e21b; } } _match_end_11d7c4e21b:; }; } inline void _11e2680956_normalizeAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _58136_assign, __jule_Ptr<_1205cdd622_TupleExpr> _58168_tup) { __jule_I64 _5827_i; _5827_i = 0LL;; { _iter_begin_11d7c9103d:; __jule_Bool _a15e0d000_expr = (_5827_i < (*(_58136_assign))._field_Left.len()); if (_a15e0d000_expr) { { __jule_Ptr<_1205d71210_Value> _5848_l; _5848_l = (*_58136_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:584:24", _5827_i);; __jule_Ptr<_1205d71210_Value> _5858_r; _5858_r = (*(_58168_tup))._field_Values.safe_at("julec/opt/scope.jule:585:23", _5827_i);; { __jule_Bool x; { x = ((_5848_l == nullptr) && (_5858_r != nullptr)); if (x) { { __jule_I64 _5935_offset; _5935_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1210a2775d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5935_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5858_r, &__jule_any_type103)})); goto _julec_label_11d7c943d7; } goto _match_end_11d7c91082; } } _match_end_11d7c91082:; }; { __jule_Bool x; { x = ((_5848_l != nullptr) && (_5858_r != nullptr)); if (x) { { { if ((true == _11e3cc43ea_IsConst(_5858_r))) { _case_begin_1210a4ce8c:; { __jule_I64 _6056_offset; _6056_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1210a2775d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6056_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1205d6c096_Assign>(_1205d6c096_Assign{._field_Left=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*_5848_l.alloc)._field_Type, ._field_Model=(*_5848_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*_5858_r.alloc)._field_Type, ._field_Model=(*_5858_r.alloc)._field_Model}), ._field_Op=(*_58136_assign.alloc)._field_Op}), &__jule_any_type129)})); goto _julec_label_11d7c943d7; } } else if ((true == _11e3d3ea5e_EqualModels((*_5848_l.alloc)._field_Model, (*_5858_r.alloc)._field_Model))) { _case_begin_1210a4d003:; { goto _julec_label_11d7c943d7; } } _match_end_1210a4ce26:; }; __jule_Ptr<_1205d701a9_Var> _6219_v; __jule_Bool _62112_var; _120d79096d_dynAssertAssign((*_5848_l.alloc)._field_Model, &(_6219_v), &(_62112_var)); { __jule_Bool x; { x = _62112_var; if (x) { { { __jule_Bool x; { x = (_11e398a4e0_FindVar(_6219_v, (*_58136_assign.alloc)._field_Decls) == __jule_I64(-1LL)); if (x) { { goto _iter_end_11d7c9103d; } goto _match_end_11d7c93c55; } } _match_end_11d7c93c55:; }; __jule_Bool _6279_constant; _120d55c11e_dynAssertAssign((*_5858_r.alloc)._field_Model, nullptr, &(_6279_constant)); { __jule_Bool x; { x = _6279_constant; if (x) { { __jule_I64 _6357_offset; _6357_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1210a2775d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6357_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6219_v, &__jule_any_type96)})); goto _julec_label_11d7c943d7; } goto _match_end_11d7c93e53; } } _match_end_11d7c93e53:; }; } goto _match_end_11d7c93c11; } } _match_end_11d7c93c11:; }; } goto _match_end_11d7c9333c; } } _match_end_11d7c9333c:; }; (_5827_i)++; goto _iter_next_11d7c9103d; _julec_label_11d7c943d7:; (*_58136_assign.alloc)._field_Left=_120d45dc79_memappend((*_58136_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:646:36", __jule_I64(0LL), _5827_i),(*_58136_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:646:53", (__jule_I64)((_5827_i + __jule_I64(1LL))))); (*_58168_tup.alloc)._field_Values=_120d45dc79_memappend((*_58168_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:647:34", __jule_I64(0LL), _5827_i),(*_58168_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:647:50", (__jule_I64)((_5827_i + __jule_I64(1LL))))); } _iter_next_11d7c9103d:; goto _iter_begin_11d7c9103d; } _iter_end_11d7c9103d:; }; } inline __jule_Bool _11e2680abb_tryOptimizeSwap(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _65336_assign, __jule_Ptr<_1205cdd622_TupleExpr> _65368_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_65368_tup))._field_Values.len() != __jule_I64(2LL)) || ((*(_65336_assign))._field_Left.len() != __jule_I64(2LL))) || ((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:655:15", 0LL) == nullptr)) || ((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:655:40", 1LL) == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d7c948b0; } } _match_end_11d7c948b0:; }; { __jule_Bool x; { x = ((!(_11e3d3ea5e_EqualModels((*((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:659:35", 0LL)))._field_Model, (*((*(_65368_tup))._field_Values.safe_at("julec/opt/scope.jule:659:56", 1LL)))._field_Model))) || (!(_11e3d3ea5e_EqualModels((*((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:660:33", 1LL)))._field_Model, (*((*(_65368_tup))._field_Values.safe_at("julec/opt/scope.jule:660:54", 0LL)))._field_Model)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d7cb8a6b; } } _match_end_11d7cb8a6b:; }; __jule_Ptr<_120611d8b9_SwapExpr> _6637_model; _6637_model = __jule_new_ptr<_120611d8b9_SwapExpr>(_120611d8b9_SwapExpr{._field_Left=(*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:664:21", 0LL), ._field_Right=(*_65336_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:665:22", 1LL)});; _11e398c4c0_setCurrentStmt(_self_, __jule_Any(_6637_model, &__jule_any_type212)); __jule_func_result = true; return __jule_func_result;; } inline void _11e2680c31_splitAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _67532_assign, __jule_Ptr<_1205cdd622_TupleExpr> _67564_tup) { { auto expr = (*(_67564_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7cd8e43:; if (it != expr_end) { __jule_I64 _6817_i = it - expr.begin(); { __jule_Ptr<_1205d71210_Value> _6824_r; _6824_r = (*(_67564_tup))._field_Values.at(_6817_i);; __jule_Ptr<_1205d71210_Value> _6834_l; _6834_l = (*(_67532_assign))._field_Left.safe_at("julec/opt/scope.jule:683:20", _6817_i);; { __jule_Bool x; { x = (_6834_l != nullptr); if (x) { { { auto &_match_expr{ (*(_6834_l))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210a50489:; { goto _match_end_1210a50346; } } else { _case_begin_1210a503ac:; { return;; } } _match_end_1210a50346:; }; } goto _match_end_11d7cbb783; } } _match_end_11d7cbb783:; }; { __jule_Bool x; { x = (_6824_r != nullptr); if (x) { { { auto &_match_expr{ (*(_6824_r))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210a50720:; { goto _match_end_1210a505cc; } } else { _case_begin_1210a50643:; { return;; } } _match_end_1210a505cc:; }; } goto _match_end_11d7cbb8a4; } } _match_end_11d7cbb8a4:; }; } _iter_next_11d7cd8e43:; ++it; _6817_i++; goto _iter_begin_11d7cd8e43; } _iter_end_11d7cd8e43:; }; __jule_Fn<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool> _7043_existInOperands; _7043_existInOperands = __jule_new_closure<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool>((void*)__jule_anon_1210a9519e, __jule_Ptr<__jule_anon_1210a9519e_ctx>::make(__jule_anon_1210a9519e_ctx{._67532_assign=_67532_assign,._67564_tup=_67564_tup}).as<__jule_Uintptr>(), __jule_anon_1210a9519e_ctx_handler);; __jule_I64 _7213_z; _7213_z = (*(_self_))._field_i;; __jule_I64 _7227_i; _7227_i = 0LL;; _julec_label_11d7cbbe59:; { _iter_begin_11d7cbbe9d:; __jule_Bool _a15e2ec00_expr = (_7227_i < (*(_67532_assign))._field_Left.len()); if (_a15e2ec00_expr) { { __jule_Ptr<_1205d71210_Value> _7258_l; _7258_l = (*_67532_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:725:24", _7227_i);; { __jule_Bool x; { x = (_7258_l == nullptr); if (x) { { (_7227_i)++; goto _iter_next_11d7cbbe9d; } goto _match_end_11d7cbbee2; } } _match_end_11d7cbbee2:; }; __jule_Ptr<_1205d71210_Value> _7318_r; _7318_r = (*_67564_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:731:23", _7227_i);; { __jule_Bool x; { x = (_7043_existInOperands.must_ok("julec/opt/scope.jule:737:22").call(_7227_i, (*(_7258_l))._field_Model, true) || _7043_existInOperands.must_ok("julec/opt/scope.jule:737:59").call(_7227_i, (*(_7318_r))._field_Model, false)); if (x) { { (_7227_i)++; goto _iter_next_11d7cbbe9d; } goto _match_end_11d7cbc0be; } } _match_end_11d7cbc0be:; }; __jule_I64 _7474_offset; _7474_offset = (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)));; __jule_Ptr<_1205d701a9_Var> _7518_lv; __jule_Bool _75112_ok; _120d79096d_dynAssertAssign((*(_7258_l))._field_Model, &(_7518_lv), &(_75112_ok)); __jule_I64 _7528_j; _7528_j = -1LL;; { __jule_Bool x; { x = _75112_ok; if (x) { { _7528_j=_1210a95d92_Index((*_67532_assign.alloc)._field_Decls, _7518_lv); } goto _match_end_11d7cbc3dd; } } _match_end_11d7cbc3dd:; }; { __jule_Bool x; { x = (_7528_j != __jule_I64(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7518_lv))._field_ValueSym == nullptr); if (x) { { (*_7518_lv.alloc)._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_Ptr<_1205d71210_Value>(nullptr)}); } goto _match_end_11d7cbc795; } } _match_end_11d7cbc795:; }; (*((*(_7518_lv))._field_ValueSym))._field_Value=_7318_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1210a2775d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7474_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_7518_lv, &__jule_any_type96)})); (*_67532_assign.alloc)._field_Decls=_120d215118_memappend((*_67532_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:762:39", __jule_I64(0LL), _7528_j),(*_67532_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:762:57", _7528_j)); } goto _match_end_11d7cbc432; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_1210a2775d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7474_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1205d6c096_Assign>(_1205d6c096_Assign{._field_Left=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_7258_l))._field_Type, ._field_Model=(*_7258_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_7318_r))._field_Type, ._field_Model=(*_7318_r.alloc)._field_Model}), ._field_Op=(*_67532_assign.alloc)._field_Op}), &__jule_any_type129)})); } _match_end_11d7cbc432:; }; (*_67532_assign.alloc)._field_Left=_120d45dc79_memappend((*_67532_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:772:36", __jule_I64(0LL), _7227_i),(*_67532_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:772:53", (__jule_I64)((_7227_i + __jule_I64(1LL))))); (*_67564_tup.alloc)._field_Values=_120d45dc79_memappend((*_67564_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:773:34", __jule_I64(0LL), _7227_i),(*_67564_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:773:50", (__jule_I64)((_7227_i + __jule_I64(1LL))))); } _iter_next_11d7cbbe9d:; goto _iter_begin_11d7cbbe9d; } _iter_end_11d7cbbe9d:; }; (*_self_.alloc)._field_i=_7213_z; } inline void _11e2680d96_optimizeMultiAssign(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _77840_assign) { __jule_Ptr<_1205cdd622_TupleExpr> _7837_tup; _1210a97080_dynAssertAssign((*(_77840_assign))._field_Right, &(_7837_tup), nullptr); { __jule_Bool x; { x = (_11e2694717_Assign && (_7837_tup != nullptr)); if (x) { { _11e2680956_normalizeAssign(_self_, _77840_assign, _7837_tup); _11e2680c31_splitAssign(_self_, _77840_assign, _7837_tup); _11e2680abb_tryOptimizeSwap(_self_, _77840_assign, _7837_tup); { __jule_Bool x; { x = ((*(_77840_assign))._field_Left.len() == __jule_I64(0LL)); if (x) { { _11e398c635_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_11d7d0c593; } } _match_end_11d7d0c593:; }; { __jule_Bool x; { x = ((*(_77840_assign))._field_Left.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_1205d71210_Value> _8149_l; _8149_l = (*(_77840_assign))._field_Left.at(0LL);; __jule_Ptr<_1205d701a9_Var> _8159_v; __jule_Bool _81512_var; _120d79096d_dynAssertAssign((*(_8149_l))._field_Model, &(_8159_v), &(_81512_var)); { __jule_Bool x; { x = (_81512_var && (_11e398a4e0_FindVar(_8159_v, (*_77840_assign.alloc)._field_Decls) >= __jule_I64(0LL))); if (x) { { _11e398c4c0_setCurrentStmt(_self_, __jule_Any(_8159_v, &__jule_any_type96)); } goto _match_end_11d7d0c8b2; } } { __jule_Ptr<_1205d71210_Value> _82010_r; _82010_r = (*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:820:25", 0LL);; _11e398c4c0_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1205d6c096_Assign>(_1205d6c096_Assign{._field_Left=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_8149_l))._field_Type, ._field_Model=(*_8149_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*(_82010_r))._field_Type, ._field_Model=(*_82010_r.alloc)._field_Model}), ._field_Op=(*_77840_assign.alloc)._field_Op}), &__jule_any_type129)); } _match_end_11d7d0c8b2:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_11d7d0c708; } } _match_end_11d7d0c708:; }; } goto _match_end_11d7d0c472; } } _match_end_11d7d0c472:; }; _1207a09605_dataCheckpoint _8667_checkpoint; _8667_checkpoint = _11e2686660_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:866:44").alloc);; { auto expr = (*(_77840_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7d13d2a:; if (it != expr_end) { __jule_I64 _8688_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _86815_l = *it; { { __jule_Bool x; { x = (_86815_l != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _11e2687cb0_isBoundaryRiskyType((*_86815_l.alloc)._field_Type); if (x) { { _11e2687b4a_possibleBoundaryRemove(_8667_checkpoint._field_boundary, (*_86815_l.alloc)._field_Model); } goto _match_end_11d7d0d1ed; } } _match_end_11d7d0d1ed:; }; { __jule_Bool x; { x = ((_7837_tup != nullptr) && _11e2687e25_isBoundaryValidType((*_86815_l.alloc)._field_Type)); if (x) { { _11e2687595_handleVarByExpr(_8667_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:875:42").alloc, _11e268808a_getBoundaryVar((*_86815_l.alloc)._field_Model), (*((*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:875:78", _8688_i)))._field_Model); } goto _match_end_11d7d0d286; } } _match_end_11d7d0d286:; }; } goto _match_end_11d7d0d1a9; } } _match_end_11d7d0d1a9:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7837_tup != nullptr) && _11e398bb40_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:879:72", _8688_i)))._field_Model)); if (x) { { { __jule_Bool x; { x = _11e398bca5_isNilValidType((*_86815_l.alloc)._field_Type); if (x) { { ; _11e398b58a_pushVar(_8667_checkpoint._field_nils.must_ok("julec/opt/scope.jule:882:31").alloc, _11e398be1a_getNilVar((*_86815_l.alloc)._field_Model), true); } goto _match_end_11d7d0d440; } } _match_end_11d7d0d440:; }; } goto _match_end_11d7d0d3eb; } } { _11e398b9ca_possibleNilRemove(_8667_checkpoint._field_nils, (*_86815_l.alloc)._field_Model); } _match_end_11d7d0d3eb:; }; } goto _match_end_11d7d0d3a7; } } _match_end_11d7d0d3a7:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7837_tup != nullptr)); if (x) { { __jule_Ptr<_1206119909_Type> _88910_kind; _88910_kind = _11e2685e45_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:890:36", _8688_i)))._field_Type, (*((*(_7837_tup))._field_Values.at(_8688_i)))._field_Model);; { __jule_Bool x; { x = (_88910_kind != nullptr); if (x) { { { __jule_Bool x; { x = _11e2685cd0_isDynamicValidType((*_86815_l.alloc)._field_Type); if (x) { { _11e268572a_pushVar(_8667_checkpoint._field_dynamic, _11e26860aa_getDynamicVar((*_86815_l.alloc)._field_Model), _88910_kind); } goto _match_end_11d7d0d6c6; } } _match_end_11d7d0d6c6:; }; } goto _match_end_11d7d0d682; } } { _11e2685b6a_possibleDynamicRemove(_8667_checkpoint._field_dynamic, (*_86815_l.alloc)._field_Model); } _match_end_11d7d0d682:; }; } goto _match_end_11d7d0d63d; } } _match_end_11d7d0d63d:; }; static__11e2682381_optimizeValue((&((*_86815_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_11d7d0d165; } } _match_end_11d7d0d165:; }; } _iter_next_11d7d13d2a:; ++it; _8688_i++; goto _iter_begin_11d7d13d2a; } _iter_end_11d7d13d2a:; }; static__11e2682381_optimizeValue((&((*_77840_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _11e268693a_loadCheckpoint((*(_self_))._field_data, _8667_checkpoint); } inline void _11e268100b_optimizeRet(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205d6cad0_Ret> _90832_r) { static__11e2682381_optimizeValue((&((*(_90832_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_11e269487c_Exceptional)); if (x) { { return;; } goto _match_end_11d7d0dd14; } } _match_end_11d7d0dd14:; }; { auto &_match_expr{ (*(_90832_r))._field_Expr }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1210ab48a5:; { goto _match_end_1210ab4762; } } else { _case_begin_1210ab47c8:; { return;; } } _match_end_1210ab4762:; }; __jule_Ptr<_1205cdc258_FuncCallExpr> _9227_fc; _9227_fc = (*_90832_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:922:15", &__jule_any_type115).cast_ptr<_1205cdc258_FuncCallExpr>();; { __jule_Bool x; { x = ((((!((*((*((*(_9227_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9227_fc))._field_Except == nullptr)) || ((*((*(_9227_fc))._field_Except))._field_Stmts.len() != __jule_I64(1LL))) || (!(_11e3988510_IsForwarded((*(_9227_fc))._field_Except)))); if (x) { { return;; } goto _match_end_11d7d0de79; } } _match_end_11d7d0de79:; }; _11e398c4c0_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_120611d39c_ExceptionalForwardingExpr>(_120611d39c_ExceptionalForwardingExpr{._field_Expr=_9227_fc}), &__jule_any_type213)); } inline void _11e2681171_optimizeStmtChild(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Any* _93839_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_93839_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_11d7d40582; } } _match_end_11d7d40582:; }; __jule_Ptr<_1205ce8a4a_Scope> _9487_scope; _9487_scope = __jule_new_ptr<_1205ce8a4a_Scope>(_1205ce8a4a_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9487_scope.alloc)._field_Stmts=_120d218ec9_memappend((*_9487_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_93839_stmt)))))})); __jule_Ptr<_1207a08e2e_scopeOptimizer> _9507_opt; _9507_opt = static__11e398c35a_new(_9487_scope);; _11e2681726_optimize(_9507_opt); (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_93839_stmt)))))=__jule_Any(_9487_scope, &__jule_any_type104); } inline void _11e26812d6_optimizeStmt(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Any _95533_stmt) { { auto &_match_expr{ _95533_stmt }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1210ab6665:; { _11e26815b1_optimizeChildHard(_self_, _95533_stmt.cast_ptr<_1205ce8a4a_Scope>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1210ab66cb:; { _11e267e5d1_optimizeValue(_self_, _95533_stmt.cast_ptr<_1205d71210_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1210ab6742:; { _11e267e5d1_optimizeValue(_self_, (*(_95533_stmt.cast_ptr<_1205ce8c04_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1210ab67a8:; { _11e267e746_optimizeVar(_self_, _95533_stmt.cast_ptr<_1205d701a9_Var>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1210ab681e:; { _11e267e8ab_optimizeConditional(_self_, _95533_stmt.cast_ptr<_1205ce9221_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1210ab6885:; { _11e267ee61_optimizeRangeIter(_self_, _95533_stmt.cast_ptr<_1205ce973d_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1210ab68eb:; { _11e26800c6_optimizeWhileIter(_self_, _95533_stmt.cast_ptr<_1205ce9584_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1210ab6962:; { _11e26815b1_optimizeChildHard(_self_, (*(_95533_stmt.cast_ptr<_1205ce93ca_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1210ab69c8:; { _11e26807e1_optimizeAssign(_self_, _95533_stmt.cast_ptr<_1205d6c096_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1210ab6a3e:; { _11e2680d96_optimizeMultiAssign(_self_, _95533_stmt.cast_ptr<_1205d6c250_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1210ab6aa5:; { _11e267eb86_optimizeMatch(_self_, _95533_stmt.cast_ptr<_1205d6c409_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1210ab6b1b:; { _11e267eceb_optimizeSelect(_self_, _95533_stmt.cast_ptr<_1205d6c5b3_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1210ab6b82:; { _11e268100b_optimizeRet(_self_, _95533_stmt.cast_ptr<_1205d6cad0_Ret>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1210ab6be8:; { _11e268067b_optimizePostfix(_self_, _95533_stmt.cast_ptr<_1205cea0bd_Postfix>()); } } else { _case_begin_1210ab6588:; } _match_end_1210ab6522:; }; } inline void _11e268144b_optimizeChild(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce8a4a_Scope> _99134_child) { __jule_Ptr<_1207a08e2e_scopeOptimizer> _9927_so; _9927_so = static__11e398c35a_new(_99134_child);; (*(_9927_so))._field_parent=_self_; (*_9927_so.alloc)._field_data=(*(_self_))._field_data; _11e2681726_optimize(_9927_so); } inline void _11e26815b1_optimizeChildHard(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_, __jule_Ptr<_1205ce8a4a_Scope> _102738_child) { _1207a097ae_data _10307_alive; _10307_alive = _1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)};; _11e268693a_loadCheckpoint(&_10307_alive, _11e2686660_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1031:47").alloc)); _11e268144b_optimizeChild(_self_, _102738_child); _11e26864ea_removeDeads(&_10307_alive, (*_self_.alloc)._field_data); _11e268693a_loadCheckpoint((*(_self_))._field_data, _11e26867c5_getMutCheckpoint(&_10307_alive)); } inline void _11e2681726_optimize(__jule_Ptr<_1207a08e2e_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I64(0LL); { _iter_begin_11d7d425ea:; __jule_Bool _a15e89bc0_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_a15e89bc0_expr) { { _11e26812d6_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1046:38", (*_self_.alloc)._field_i)); } _iter_next_11d7d425ea:; { ((*(_self_))._field_i)++; }; goto _iter_begin_11d7d425ea; } _iter_end_11d7d425ea:; }; } inline __jule_Bool _1207a090d8_exprOptimizer_eq(_1207a090d8_exprOptimizer *_self_, _1207a090d8_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__11e26820a6_optimize(__jule_Any* _2419_model) { static__11e2682381_optimizeValue(_2419_model, _11e2686220_emptyData, nullptr); } inline __jule_Ptr<_1207a090d8_exprOptimizer> static__11e268221b_new(__jule_Any* _2814_model, __jule_Ptr<_1207a097ae_data> _2838_d, __jule_Ptr<_1207a08e2e_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_1207a090d8_exprOptimizer>(_1207a090d8_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__11e3987b80_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__11e2682381_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_1207a097ae_data> _3748_d, __jule_Ptr<_1207a08e2e_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _11e27ac236_exprEnabled; if (x) { { __jule_Ptr<_1207a090d8_exprOptimizer> _408_exop; _408_exop = static__11e268221b_new(_3724_model, _3748_d, _3762_s);; _11e2685010_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_11d7d439b4; } } _match_end_11d7d439b4:; }; } inline void static__11e26824e6_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_1207a097ae_data> _4859_d, __jule_Ptr<_1207a08e2e_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_11e27ac236_exprEnabled)); if (x) { { return;; } goto _match_end_11d7d43b29; } } _match_end_11d7d43b29:; }; __jule_Ptr<_1207a090d8_exprOptimizer> _537_exop; _537_exop = static__11e268221b_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1210ab7e6e:; { goto _match_end_1210ab7d2b; } } else { _case_begin_1210ab7d92:; { _11e2685010_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_1210ab7d2b:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _11e398839a_Inspect((*(_537_exop))._field_inspector.must_ok("julec/opt/expr.jule:71:25").alloc, (&((*((*_537_exop.alloc)._field_model)))), __jule_new_closure((void*)__jule_anon_1210b0bd09, __jule_Ptr<__jule_anon_1210b0bd09_ctx>::make(__jule_anon_1210b0bd09_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_1210b0bd09_ctx_handler)); } inline __jule_Bool _11e268265b_selfCmpCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_11e3d14517_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _11e452ca98_IsFloat((*(_11e3d14517_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_11d7d449c6; } } _match_end_11d7d449c6:; }; { __jule_Bool x; { x = (!(_11e3d3ea5e_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_11d7d44ae7; } } _match_end_11d7d44ae7:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(48LL))) { _case_begin_1210ab8865:; { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_11e448cae6_NewBool(true), &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I64(47LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(66LL))) { _case_begin_1210ab88cb:; { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_11e448cae6_NewBool(false), &__jule_any_type101); { return true; }; } } else { _case_begin_1210ab8788:; { { return false; }; } } _match_end_1210ab8722:; }; } inline __jule_Bool _11e26827c1_boolCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _12725_m) { __jule_Ptr<_1206119c6c_Prim> _1283_lp; _1283_lp = _11e3d14517_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_11e3d192db_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_11d7d451e1; } } _match_end_11d7d451e1:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1210b218ce:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_1210b215d2:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1210b21802:; { goto _match_end_1210b216ae; } } else { _case_begin_1210b21725:; { { return false; }; } } _match_end_1210b216ae:; }; } } _match_end_1210b2156b:; }; __jule_Ptr<_1205cdb202_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:145:20", &__jule_any_type101).cast_ptr<_1205cdb202_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(50LL))) { _case_begin_1210b21aee:; { { __jule_Bool x; { x = _11e448d476_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } goto _match_end_11d7d88740; } } { _11e448e521_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type101); } _match_end_11d7d88740:; }; { return true; }; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_1210b21b65:; { { __jule_Bool x; { x = _11e448d476_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _11e448e521_SetBool(_1457_c, true); (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type101); } goto _match_end_11d7d88982; } } { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } _match_end_11d7d88982:; }; { return true; }; } } else { _case_begin_1210b21a22:; } _match_end_1210b219ab:; }; { return false; }; } inline __jule_Bool _11e2682936_arrayCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _18026_m) { __jule_Ptr<_120611a7a6_Array> _1817_arr; _1817_arr = _11e3d14d97_Array((*((*(_18026_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:181:31").alloc);; { __jule_Bool x; { x = ((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11d7d88ca1; } } _match_end_11d7d88ca1:; }; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_11e448cae6_NewBool(true), &__jule_any_type101); { return true; }; } inline void _11e2682a9b_strConv(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb3ab_OperandExpr> _19524_m) { __jule_Ptr<_1206119c6c_Prim> _1963_p; _1963_p = _11e3d14517_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_11e3d19451_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_11d7d89114; } } _match_end_11d7d89114:; }; __jule_Ptr<_1205cdbde5_CastingExpr> _2007_c; __jule_Bool _20010_casting; _121079e99c_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_11d7d89312; } } _match_end_11d7d89312:; }; __jule_Ptr<_120611a289_Slice> _2057_s; _2057_s = _11e3d1500c_Slice((*((*(_2007_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:205:29").alloc);; { __jule_Bool x; { x = (_2057_s == nullptr); if (x) { { return;; } goto _match_end_11d7d8939a; } } _match_end_11d7d8939a:; }; __jule_Ptr<_1206119c6c_Prim> _2093_sp; _2093_sp = _11e3d14517_Prim((*(_2057_s))._field_Value.must_ok("julec/opt/expr.jule:209:21").alloc);; { __jule_Bool x; { x = (_2093_sp == nullptr); if (x) { { return;; } goto _match_end_11d7d89477; } } _match_end_11d7d89477:; }; { __jule_Bool x; { x = _11e3d181ec_IsU8(_2093_sp.must_ok("julec/opt/expr.jule:213:13").alloc); if (x) { { __jule_Any _2158_model; _2158_model = __jule_Any(__jule_new_ptr<_120611d039_StrFromBytes>(_120611d039_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*_19524_m.alloc)._field_Model=(*(((__jule_Any*)((&(_2158_model)))))); } goto _match_end_11d7d89510; } } _match_end_11d7d89510:; }; } inline __jule_Bool _11e2682c11_strCond(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _22024_m) { __jule_Ptr<_1206119c6c_Prim> _2213_lp; _2213_lp = _11e3d14517_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_11e3d19451_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_11d7d8c14a; } } _match_end_11d7d8c14a:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I64(46LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I64(47LL))); if (x) { { { return false; }; } goto _match_end_11d7d8c26b; } } _match_end_11d7d8c26b:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1210b242a5:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_1210b23ea8:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1210b241c8:; { goto _match_end_1210b24085; } } else { _case_begin_1210b240eb:; { { return false; }; } } _match_end_1210b24085:; }; } } _match_end_1210b23e42:; }; __jule_Ptr<_1205cdb202_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:241:20", &__jule_any_type101).cast_ptr<_1205cdb202_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(46LL))) { _case_begin_1210b243e8:; { { __jule_Bool x; { x = (_11e448d5db_ReadStr(_2417_c.must_ok("julec/opt/expr.jule:244:16").alloc)).empty(); if (x) { { __jule_Any _2459_model; _2459_model = __jule_Any(__jule_new_ptr<_120611da73_EmptyCompareExpr>(_120611da73_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type215);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model)))))); goto _match_end_1210b24382; } goto _match_end_11d7d8c6ab; } } _match_end_11d7d8c6ab:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_120611dc2c_StrCompExpr>(_120611dc2c_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type216);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model)))))); } } else if ((_match_expr == __jule_I64(47LL))) { _case_begin_1210b2445e:; { { __jule_Bool x; { x = (_11e448d5db_ReadStr(_2417_c.must_ok("julec/opt/expr.jule:259:16").alloc)).empty(); if (x) { { __jule_Any _2609_model; _2609_model = __jule_Any(__jule_new_ptr<_120611da73_EmptyCompareExpr>(_120611da73_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type215);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model)))))); goto _match_end_1210b24382; } goto _match_end_11d7dbbad6; } } _match_end_11d7dbbad6:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_120611dc2c_StrCompExpr>(_120611dc2c_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type216);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model)))))); } } _match_end_1210b24382:; }; { return true; }; } inline __jule_Bool _11e2682d76_strConcat(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _27826_m) { __jule_Ptr<_1206119c6c_Prim> _2793_lp; _2793_lp = _11e3d14517_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_11e3d19451_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_11d7de138b; } } _match_end_11d7de138b:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I64(56LL)); if (x) { { { return false; }; } goto _match_end_11d7de14ac; } } _match_end_11d7de14ac:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1210b6138b:; { goto _match_end_1210b61248; } } else { _case_begin_1210b612ae:; { { return false; }; } } _match_end_1210b61248:; }; __jule_Ptr<_120611d710_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_120611d710_StrConcatExpr>(_120611d710_StrConcatExpr{._field_Parts=__jule_Slice<__jule_Any>(nullptr)});; __jule_Fn _30311_step;; __jule_Fn* _3064__step; _3064__step = (&(_30311_step));; _30311_step=__jule_new_closure((void*)__jule_anon_1210b6eb80, __jule_Ptr<__jule_anon_1210b6eb80_ctx>::make(__jule_anon_1210b6eb80_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_1210b6eb80_ctx_handler); _30311_step.must_ok("julec/opt/expr.jule:336:7").call(__jule_Any(_27826_m, &__jule_any_type197)); __jule_Any _3387_anyModel; _3387_anyModel = __jule_Any(_3027_model, &__jule_any_type217);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel)))))); { return true; }; } inline __jule_Bool _11e2682edb_tryNeutralElement1(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _34335_m, __jule_Ptr<_1205cdb202_Const> _34361_c, __jule_Ptr<_1205cdb3ab_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _11e449005a_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_11e269443c_Str)); if (x) { { { return false; }; } goto _match_end_11d7de46e1; } } _match_end_11d7de46e1:; }; { __jule_Bool x; { x = ((_11e448d5db_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I64(56LL))); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } goto _match_end_11d7de4779; } } _match_end_11d7de4779:; }; { return false; }; } goto _match_end_11d7de469c; } } _match_end_11d7de469c:; }; { __jule_Bool x; { x = ((!(_11e2693c22_Math)) || !_11eb8b8eb5_cmplx128eq(_11e448de6b_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _1a4399b30__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_11d7de49bb; } } _match_end_11d7de49bb:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_1210b634ae:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } goto _match_end_11d7de4b75; } } _match_end_11d7de4b75:; }; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1210b63525:; { { __jule_Bool x; { x = _11e452ca98_IsFloat((*(_11e3d14517_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_1210b63448; } goto _match_end_11d7de4d2e; } } _match_end_11d7de4d2e:; }; _11e448e246_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL))) { _case_begin_1210b6358b:; { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } } _match_end_1210b63448:; }; { return false; }; } inline __jule_Bool _11e2683151_tryNeutralElement(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _39334_m) { __jule_Ptr<_1205cdb202_Const> _3957_c; __jule_Bool _39514_constant; _120d55c11e_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _11e2682edb_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_11d7de534b; } } _match_end_11d7de534b:; }; _120d55c11e_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _11e2682edb_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_11d7de5505; } } _match_end_11d7de5505:; }; { return false; }; } inline void _11e26832b6_checkBinaryForBoundary(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_11d7de566a; } } _match_end_11d7de566a:; }; __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _4107_blc; _1210b73843_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e2687e25_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_11d7e19d43; } } _match_end_11d7e19d43:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(66LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(46LL))); if (x) { { return;; } goto _match_end_11d7e19d87; } } _match_end_11d7e19d87:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(46LL)); if (x) { { __jule_Ptr<_1205cdb202_Const> _4219_rc; __jule_Bool _42113_constant; _120d55c11e_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_1205cdb202_Const> _42310_c; _42310_c = __jule_new_ptr<_1205cdb202_Const>((*(_4219_rc)));; _11e44913d0_SUB(_42310_c, (*(_11e448c81b_NewI64(__jule_I64(1LL))))); _11e2686c15_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _11e268808a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type101)); } goto _match_end_11d7e1a162; } } _match_end_11d7e1a162:; }; return;; } goto _match_end_11d7e19eec; } } _match_end_11d7e19eec:; }; _11e2686c15_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _11e268808a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_11d7e19cee; } } _match_end_11d7e19cee:; }; _1210b73843_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e2687e25_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_11d7e1a67e; } } _match_end_11d7e1a67e:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(65LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(46LL))); if (x) { { return;; } goto _match_end_11d7e1a6c3; } } _match_end_11d7e1a6c3:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(46LL)); if (x) { { __jule_Ptr<_1205cdb202_Const> _4439_lc; __jule_Bool _44313_constant; _120d55c11e_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_1205cdb202_Const> _44510_c; _44510_c = __jule_new_ptr<_1205cdb202_Const>((*(_4439_lc)));; _11e44913d0_SUB(_44510_c, (*(_11e448c81b_NewI64(__jule_I64(1LL))))); _11e2686c15_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _11e268808a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type101)); } goto _match_end_11d7e1a99d; } } _match_end_11d7e1a99d:; }; return;; } goto _match_end_11d7e1a838; } } _match_end_11d7e1a838:; }; _11e2686c15_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _11e268808a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_11d7e1a63a; } } _match_end_11d7e1a63a:; }; } inline void _11e268342b_checkBinaryForNil(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_11d7e1addd; } } _match_end_11d7e1addd:; }; __jule_Uintptr _4607_var; _4607_var = _11e398be1a_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_11e398bca5_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_11d7e1aeba; } } _match_end_11d7e1aeba:; }; __jule_Bool _4657_constant; _120d55c11e_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _11e398b58a_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:469:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I64(47LL))); } goto _match_end_11d7e1b130; } } _match_end_11d7e1b130:; }; return;; } goto _match_end_11d7e1ae76; } } _match_end_11d7e1ae76:; }; _4607_var=_11e398be1a_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model); { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_11e398bca5_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_11d7e1b2d9; } } _match_end_11d7e1b2d9:; }; __jule_Bool _4787_constant; _120d55c11e_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _11e398b58a_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:482:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I64(47LL))); } goto _match_end_11d7e1b44e; } } _match_end_11d7e1b44e:; }; return;; } goto _match_end_11d7e1b295; } } _match_end_11d7e1b295:; }; } inline void _11e2683591_shift(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _49022_m) { __jule_I64 _4923_z; _4923_z = _11e44a58ab_BitSizeOf((*(_11e3d14517_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _11e448db91_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type101).cast_ptr<_1205cdb202_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_11e448c981_NewU64(__jule_U64(0LL)), &__jule_any_type101); return;; } goto _match_end_11d7e1b76d; } } _match_end_11d7e1b76d:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_1207a07dc8_UnsafeBinaryExpr>(_1207a07dc8_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type218);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model)))))); } inline __jule_Bool _11e2683706_binaryMath(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1206119c6c_Prim> _5143_lp; _5143_lp = _11e3d14517_Prim((*((*(_51027_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:514:25").alloc);; { __jule_Bool x; { x = (_5143_lp == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d7e1e4c9; } } _match_end_11d7e1e4c9:; }; __jule_Ptr<_1206119c6c_Prim> _5183_rp; _5183_rp = _11e3d14517_Prim((*((*(_51027_m))._field_Right))._field_Type);; { __jule_Bool x; { x = (_5183_rp == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d7e1e5ea; } } _match_end_11d7e1e5ea:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(56LL))) { _case_begin_1210bb45dc:; { { __jule_Bool x; { x = ((!(_11e452c933_IsInt((*(_5143_lp))._field_Kind))) || (!(_11e3d3ea5e_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_1210bb4576; } goto _match_end_11d7e57d1a; } } _match_end_11d7e57d1a:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_1203180434_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(52LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_11e448c981_NewU64(__jule_U64(1LL)), &__jule_any_type101); __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_1207a07dc8_UnsafeBinaryExpr>(_1207a07dc8_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(57LL))) { _case_begin_1210bb4653:; { { __jule_Bool x; { x = ((!(_11e452c933_IsInt((*(_5143_lp))._field_Kind))) || (!(_11e3d3ea5e_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_1210bb4576; } goto _match_end_11d7e58458; } } _match_end_11d7e58458:; }; __jule_Ptr<_1205cdb202_Const> _5468_c; _5468_c = _11e448c981_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_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(61LL))) { _case_begin_1210bb46b9:; { __jule_Ptr<_1205cdb202_Const> _5528_c; __jule_Bool _55215_ok; _120d55c11e_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); { __jule_Bool x; { x = _55215_ok; if (x) { { __jule_F64 _5545_s; _5545_s = _11e448dd06_AsF64(_5528_c.must_ok("julec/opt/expr.jule:554:17").alloc);; { __jule_Bool x; { x = (_5545_s == __jule_F64(0LL)); if (x) { { _5528_c=_11e448c81b_NewI64(__jule_I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d7e58810; } } _match_end_11d7e58810:; }; } goto _match_end_11d7e58777; } } _match_end_11d7e58777:; }; _120d55c11e_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); { __jule_Bool x; { x = _55215_ok; if (x) { { __jule_F64 _5645_s; _5645_s = _11e448dd06_AsF64(_5528_c.must_ok("julec/opt/expr.jule:564:17").alloc);; { __jule_Bool x; { x = (_5645_s == __jule_F64(0LL)); if (x) { { _5528_c=_11e448c81b_NewI64(__jule_I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d7e58c0b; } } _match_end_11d7e58c0b:; }; } goto _match_end_11d7e58b73; } } _match_end_11d7e58b73:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_1210bb4730:; { __jule_Ptr<_1205cdb202_Const> _5758_c; __jule_Bool _57515_ok; _120d55c11e_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); { __jule_Bool x; { x = _57515_ok; if (x) { { __jule_F64 _5775_s; _5775_s = _11e448dd06_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d7e591d4; } } _match_end_11d7e591d4:; }; } goto _match_end_11d7e5914b; } } _match_end_11d7e5914b:; }; _120d55c11e_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); { __jule_Bool x; { x = _57515_ok; if (x) { { __jule_F64 _5855_s; _5855_s = _11e448dd06_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d7e594ae; } } _match_end_11d7e594ae:; }; } goto _match_end_11d7e59426; } } _match_end_11d7e59426:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1210bb4576:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1210bb55cc:; { goto _match_end_1210bb5489; } } else { _case_begin_1210bb5500:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1210bb5489:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_1210bb57ec:; { { __jule_Bool x; { x = (_11e452c933_IsInt((*(_5143_lp))._field_Kind) && _11e452c7bd_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _11e2685175_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; }; { __jule_Bool x; { x = _6065_ok; if (x) { { (*_51027_m.alloc)._field_Op=__jule_new_ptr<_1203180434_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(52LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); __jule_Ptr<_1205cdb202_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:611:23", &__jule_any_type101).cast_ptr<_1205cdb202_Const>();; _11e448e3ab_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _11e2683591_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d7e597cd; } } _match_end_11d7e597cd:; }; } goto _match_end_11d7e59789; } } _match_end_11d7e59789:; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1210bb5863:; { { __jule_Bool x; { x = _11e452c7bd_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_1205cdb202_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:619:22", &__jule_any_type101).cast_ptr<_1205cdb202_Const>();; { __jule_Bool x; { x = (_11e448dd06_AsF64(_6199_c.must_ok("julec/opt/expr.jule:620:15").alloc) == __jule_F64(2LL)); if (x) { { (*_51027_m.alloc)._field_Op=__jule_new_ptr<_1203180434_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(61LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); _11e448e246_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_11d7e59c1d; } } _match_end_11d7e59c1d:; }; } goto _match_end_11d7e59b41; } } _match_end_11d7e59b41:; }; } } else if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_1210bb58c9:; { _11e2683591_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1210bb5720:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1210bb56a9:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_1207a07dc8_UnsafeBinaryExpr>(_1207a07dc8_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _11e268386b_binaryStrCommon(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _64632_m) { _11e2682a9b_strConv(_self_, (*(_64632_m))._field_Left); _11e2682a9b_strConv(_self_, (*_64632_m.alloc)._field_Right); } inline void _11e26839d1_binary(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _11e269443c_Str; if (x) { { _11e268386b_binaryStrCommon(_self_, _65123_m); { if ((true == _11e2682c11_strCond(_self_, _65123_m)) || (true == _11e2682d76_strConcat(_self_, _65123_m))) { _case_begin_1210bb5de6:; { goto _julec_label_11d7e5ab0e; } } _match_end_1210bb5d80:; }; } goto _match_end_11d7e5a6be; } } _match_end_11d7e5a6be:; }; { __jule_Bool x; { x = (_11e2694cbc_Array && _11e2682936_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_11d7e5ab0e; } goto _match_end_11d7e5a834; } } _match_end_11d7e5a834:; }; { __jule_Bool x; { x = _11e26942c7_Cond; if (x) { { { if ((true == _11e26827c1_boolCond(_self_, _65123_m)) || (true == _11e268265b_selfCmpCond(_self_, _65123_m))) { _case_begin_1210bb61e3:; { goto _julec_label_11d7e5ab0e; } } _match_end_1210bb617c:; }; } goto _match_end_11d7e5a8bc; } } _match_end_11d7e5a8bc:; }; { __jule_Bool x; { x = _11e2683151_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_11d7e5ab0e; } goto _match_end_11d7e5a9dd; } } _match_end_11d7e5a9dd:; }; { __jule_Bool x; { x = (_11e2693c22_Math && _11e2683706_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_11d7e5ab0e; } goto _match_end_11d7e5aa76; } } _match_end_11d7e5aa76:; }; _julec_label_11d7e5ab0e:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I64(51LL)); if (x) { { _1207a097ae_data _7088_checkpoint; _7088_checkpoint = _1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)};; _11e268693a_loadCheckpoint(&_7088_checkpoint, _11e2686660_getCheckpoint((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _11e39880c0_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _11e268693a_loadCheckpoint((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, _11e2686660_getCheckpoint(&_7088_checkpoint)); { _11e39880c0_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _11e268693a_loadCheckpoint((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data, _11e26867c5_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true; } goto _match_end_11d7e5ab53; } } _match_end_11d7e5ab53:; }; } inline void _11e2683b46_unary(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdb71e_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_11e2694162_Ptr)); if (x) { { return;; } goto _match_end_11d7e5b170; } } _match_end_11d7e5b170:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_1210bb6710:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _120d791463_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); { __jule_Bool x; { x = _73412_unary; if (x) { { { __jule_Bool x; { x = ((*((*(_7348_um))._field_Op))._field_ID == __jule_I64(61LL)); if (x) { { (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; } goto _match_end_11d7e5b36d; } } _match_end_11d7e5b36d:; }; return;; } goto _match_end_11d7e5b329; } } _match_end_11d7e5b329:; }; { __jule_Bool x; { x = ((_11e2693d87_Access && ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _11e398bca5_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _11e398be1a_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _11e398b865_isSafe((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_1207a0859e_UnsafeDerefExpr>(_1207a0859e_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model)))))); } goto _match_end_11d7e5b48e; } } { _11e398b58a_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_11d7e5b48e:; }; } goto _match_end_11d7e5b44a; } } _match_end_11d7e5b44a:; }; } } _match_end_1210bb6699:; }; } inline void _11e2683cab_structureLit(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdba82_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7eb0d73:; if (it != expr_end) { __jule_Ptr<_1205cdb8c8_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _11e2687cb0_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _11e2687b4a_possibleBoundaryRemove((*(*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_11d7ea71aa; } } _match_end_11d7ea71aa:; }; } goto _match_end_11d7ea7166; } } _match_end_11d7ea7166:; }; { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _11e398b9ca_possibleNilRemove((*(*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_11d7ea7287; } } _match_end_11d7ea7287:; }; { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _11e2685b6a_possibleDynamicRemove((*(*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_11d7ea7364; } } _match_end_11d7ea7364:; }; } _iter_next_11d7eb0d73:; ++it; goto _iter_begin_11d7eb0d73; } _iter_end_11d7eb0d73:; }; } inline void _11e2683e21_typeAssertion(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _11e2685cd0_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _11e26860aa_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _11e2685a05_isFits((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type)); if (x) { { __jule_Any _7778_model; _7778_model = __jule_Any(__jule_new_ptr<_1207a08758_UnsafeTypeAssertionExpr>(_1207a08758_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type220);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_7778_model)))))); (*((*_self_)._field_inspector))._field_SkipChild=true; return;; } goto _match_end_11d7ea74c9; } } _match_end_11d7ea74c9:; }; { __jule_Bool x; { x = (((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _11e268572a_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_11d7eaa0c0; } } _match_end_11d7eaa0c0:; }; } inline void _11e2684086_args(_1207a090d8_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7ec5a69:; if (it != expr_end) { __jule_I64 _7888_i = it - expr.begin(); __jule_Any _78815_arg = *it; { { __jule_Bool x; { x = (_7888_i >= _78721_params.len()); if (x) { { goto _iter_next_11d7ec5a69; } goto _match_end_11d7eaa235; } } _match_end_11d7eaa235:; }; __jule_Ptr<_1205d6db36_ParamIns> _7928_p; _7928_p = _78721_params.safe_at("julec/opt/expr.jule:792:19", _7888_i);; { __jule_Bool x; { x = ((*((*(_7928_p))._field_Decl))._field_Mutable && (*(*(_7928_p))._field_Decl.alloc)._field_Reference); if (x) { { { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _11e2687cb0_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _11e2687b4a_possibleBoundaryRemove((*(*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_11d7eaa312; } } _match_end_11d7eaa312:; }; } goto _match_end_11d7eaa2bd; } } _match_end_11d7eaa2bd:; }; { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _11e398b9ca_possibleNilRemove((*(*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_11d7eaa3de; } } _match_end_11d7eaa3de:; }; { __jule_Bool x; { x = ((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _11e2685b6a_possibleDynamicRemove((*(*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_11d7eaa4bb; } } _match_end_11d7eaa4bb:; }; } goto _match_end_11d7eaa279; } } _match_end_11d7eaa279:; }; } _iter_next_11d7ec5a69:; ++it; _7888_i++; goto _iter_begin_11d7ec5a69; } _iter_end_11d7ec5a69:; }; } inline void _11e2684240_scope(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205ce8a4a_Scope> _81222_s, __jule_Bool _81239_child) { { __jule_Bool x; { x = (_81239_child && ((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _11e26815b1_optimizeChildHard((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81222_s); return;; } goto _match_end_11d7eaa631; } } _match_end_11d7eaa631:; }; __jule_Ptr<_1207a08e2e_scopeOptimizer> _8177_scopt; _8177_scopt = static__11e398c35a_new(_81222_s);; { __jule_Bool x; { x = ((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_1207a097ae_data>(_1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)}); _11e268693a_loadCheckpoint((*(_8177_scopt))._field_data, _11e2686660_getCheckpoint((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_11d7eaa7da; } } _match_end_11d7eaa7da:; }; _11e2681726_optimize(_8177_scopt); } inline void _11e26843a5_optimizeStrBuilderCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_11e398ad70_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_120611d556_FuncCallIgnoreExceptionalExpr>(_120611d556_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_11d7ecec71; } } _match_end_11d7ecec71:; }; }; { { __jule_Bool x; { x = ((*((*(_11e398ad70_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_120611d556_FuncCallIgnoreExceptionalExpr>(_120611d556_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_11d7ed2900; } } _match_end_11d7ed2900:; }; }; { { __jule_Bool x; { x = ((*((*(_11e398ad70_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_120611d556_FuncCallIgnoreExceptionalExpr>(_120611d556_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_11d7ed2d84; } } _match_end_11d7ed2d84:; }; }; { { __jule_Bool x; { x = ((*((*(_11e398ad70_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_120611d556_FuncCallIgnoreExceptionalExpr>(_120611d556_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_11d7ed3318; } } _match_end_11d7ed3318:; }; }; } inline void _11e268451a_copyCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_11e268891a_ZCopy)); if (x) { { return;; } goto _match_end_11d7ed3835; } } _match_end_11d7ed3835:; }; { __jule_Bool x; { x = _11e398c080_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_1205cdcc92_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:851:20", &__jule_any_type170).cast_ptr<_1205cdcc92_SlicingExpr>();; __jule_Bool _8547_ok; _1210c51217_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_11d7ed4171; } } _match_end_11d7ed4171:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_1207a08912_ArrayAsSlice>(_1207a08912_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8598_model)))))); } goto _match_end_11d7ed3879; } } _match_end_11d7ed3879:; }; } inline void _11e2684680_appendCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_11e2688a80_ZAppend)); if (x) { { return;; } goto _match_end_11d8015735; } } _match_end_11d8015735:; }; { __jule_Bool x; { x = _11e398c1e5_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_1205cdcc92_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:871:25", &__jule_any_type170).cast_ptr<_1205cdcc92_SlicingExpr>();; __jule_Bool _8747_ok; _1210c51217_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_11d8015a54; } } _match_end_11d8015a54:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_1207a08912_ArrayAsSlice>(_1207a08912_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8798_model)))))); } goto _match_end_11d8015779; } } _match_end_11d8015779:; }; } inline void _11e26847e5_lenCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_11e2694e32_Len)); if (x) { { return;; } goto _match_end_11d8015e0b; } } _match_end_11d8015e0b:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1210c60666:; { goto _match_end_1210c60523; } } else { _case_begin_1210c60589:; { return;; } } _match_end_1210c60523:; }; __jule_Ptr<_1205cdbde5_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.must_ok_type("julec/opt/expr.jule:897:19", &__jule_any_type171).cast_ptr<_1205cdbde5_CastingExpr>();; __jule_Ptr<_1206119c6c_Prim> _8987_prim; _8987_prim = _11e3d14517_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_11e3d19451_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_11d80160b5; } } _match_end_11d80160b5:; }; __jule_Ptr<_120611a289_Slice> _9037_slc; _9037_slc = _11e3d1500c_Slice((*_8977_c.alloc)._field_Type.must_ok("julec/opt/expr.jule:903:26").alloc);; { __jule_Bool x; { x = (_9037_slc == nullptr); if (x) { { return;; } goto _match_end_11d80161d6; } } _match_end_11d80161d6:; }; _8987_prim=_11e3d14517_Prim((*(_9037_slc))._field_Value.must_ok("julec/opt/expr.jule:907:24").alloc); { __jule_Bool x; { x = (_8987_prim == nullptr); if (x) { { return;; } goto _match_end_11d80162b3; } } _match_end_11d80162b3:; }; { if ((true == _11e3d181ec_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_1210c608ec:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr; } } else if ((true == _11e3d17e22_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_1210c60963:; { __jule_Ptr<_1205d6dce0_FuncIns> _9208_func; _9208_func = (*((*(_11e398ad70_Program))._field_Runtime))._field_RuneCount;; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_1205cdc258_FuncCallExpr>(_1205cdc258_FuncCallExpr{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Expr=__jule_Any(_9208_func, &__jule_any_type49), ._field_Args=__jule_Slice<__jule_Any>::make({(*(*(_8977_c))._field_Expr.alloc)._field_Model}), ._field_Except=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type115); } } _match_end_1210c60886:; }; } inline void _11e268495a_funcCall(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _92925_m) { _11e2684086_args(_self_, (*((*(_92925_m))._field_Func))._field_Params, (*_92925_m.alloc)._field_Args); { __jule_Bool x; { x = ((*_92925_m.alloc)._field_Except != nullptr); if (x) { { ; _11e2684240_scope(_self_, (*_92925_m.alloc)._field_Except, true); } goto _match_end_11d80167d0; } } _match_end_11d80167d0:; }; { if ((true == (_11e2695097_StdStrings && ((*(_11e398ad70_Program))._field_StrBuilder != nullptr)))) { _case_begin_1210c60d3c:; { _11e26843a5_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_1210c60cc6:; }; } inline void _11e2684ac0_indexing(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc5bb_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_11e2693d87_Access)); if (x) { { return;; } goto _match_end_11d8016aaa; } } _match_end_11d8016aaa:; }; __jule_Ptr<_120611a7a6_Array> _9483_array; _9483_array = _11e3d14d97_Array((*((*(_94325_m))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:948:29").alloc);; { __jule_Bool x; { x = (_9483_array != nullptr); if (x) { { { __jule_Bool x; { x = _11e3cc43ea_IsConst((*_94325_m.alloc)._field_Index.must_ok("julec/opt/expr.jule:951:22").alloc); if (x) { { __jule_Any _9529_model; _9529_model = __jule_Any(__jule_new_ptr<_1207a08082_UnsafeIndexingExpr>(_1207a08082_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model)))))); return;; } goto _match_end_11d8016b87; } } _match_end_11d8016b87:; }; { __jule_Bool x; { x = _11e26852da_isPowerOfTwo(static_cast<__jule_U64>((*_9483_array.alloc)._field_N)); if (x) { { __jule_U64 _9595_mask; _9595_mask = static_cast<__jule_U64>((__jule_I64)(((*_9483_array.alloc)._field_N - __jule_I64(1LL))));; __jule_Ptr<_1205cdb565_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _1210b0c106_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == __jule_I64(61LL))); if (x) { { { __jule_Ptr<_1205cdb202_Const> _9637_c; _120d55c11e_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_11e448db91_AsU64(_9637_c.must_ok("julec/opt/expr.jule:964:23").alloc) == _9595_mask)); if (x) { { __jule_Any _96512_model; _96512_model = __jule_Any(__jule_new_ptr<_1207a08082_UnsafeIndexingExpr>(_1207a08082_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model)))))); } goto _match_end_11d743cd8e; } } _match_end_11d743cd8e:; }; }; { __jule_Ptr<_1205cdb202_Const> _9707_c; _120d55c11e_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_11e448db91_AsU64(_9707_c.must_ok("julec/opt/expr.jule:971:23").alloc) == _9595_mask)); if (x) { { __jule_Any _97212_model; _97212_model = __jule_Any(__jule_new_ptr<_1207a08082_UnsafeIndexingExpr>(_1207a08082_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model)))))); } goto _match_end_11d743d323; } } _match_end_11d743d323:; }; }; } goto _match_end_11d743cc29; } } _match_end_11d743cc29:; }; } goto _match_end_11d743c9d7; } } _match_end_11d743c9d7:; }; } goto _match_end_11d8016b43; } } _match_end_11d8016b43:; }; { __jule_Bool x; { x = (((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _11e2687e25_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _11e268808a_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _11e2687155_fitsMaxSize((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); if (x) { { __jule_Any _9839_model; _9839_model = __jule_Any(__jule_new_ptr<_1207a08082_UnsafeIndexingExpr>(_1207a08082_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model)))))); return;; } goto _match_end_11d743d7eb; } } _match_end_11d743d7eb:; }; _11e2686c15_pushVar((*((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_11d743d7a7; } } _match_end_11d743d7a7:; }; } inline void _11e2684c35_anonFunc(_1207a090d8_exprOptimizer* _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _99125_m) { ; _11e2684240_scope(_self_, (*((*(_99125_m))._field_Func))._field_Scope, false); } inline void _11e2684d9a_inspectStep(_1207a090d8_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m)); { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1210ca6448:; { _11e26839d1_binary(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdb565_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210ca64ae:; { _11e2683b46_unary(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdb71e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1210ca6525:; { _11e2683cab_structureLit(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdba82_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1210ca658b:; { _11e2683e21_typeAssertion(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdc09e_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1210ca6602:; { _11e268495a_funcCall(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdc258_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1210ca6668:; { _11e268451a_copyCall(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cded4e_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1210ca66ce:; { _11e2684680_appendCall(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cde678_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1210ca6745:; { _11e26847e5_lenCall(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cde832_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1210ca67ab:; { _11e2684ac0_indexing(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdc5bb_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1210ca6822:; { _11e2684c35_anonFunc(_self_, (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_100029_m))))).cast_ptr<_1205cdc775_AnonFuncExpr>()); } } else { _case_begin_1210ca636b:; } _match_end_1210ca6305:; }; } inline void _11e2685010_do(_1207a090d8_exprOptimizer* _self_) { _11e398839a_Inspect((*((_1207a090d8_exprOptimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_1210cb1cb1, __jule_Ptr<__jule_anon_1210cb1cb1_ctx>::make(__jule_anon_1210cb1cb1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1210cb1cb1_ctx_handler)); } inline __jule_Bool _1207a09292_dynamicVar_eq(_1207a09292_dynamicVar *_self_, _1207a09292_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _11e268572a_pushVar(__jule_Ptr<_1207a0944b_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_1206119909_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_11e2694b57_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_11d7469ddd; } } _match_end_11d7469ddd:; }; _2442_kind=_11e2685e45_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7463dd7:; if (it != expr_end) { __jule_I64 _307_i = it - expr.begin(); { _1207a09292_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_1207a09292_dynamicVar*)(_11ea44017a_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind; return;; } goto _match_end_11d746a053; } } _match_end_11d746a053:; }; } _iter_next_11d7463dd7:; ++it; _307_i++; goto _iter_begin_11d7463dd7; } _iter_end_11d7463dd7:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d74649dc:; if (it != expr_end) { __jule_I64 _387_i = it - expr.begin(); { _1207a09292_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_1207a09292_dynamicVar*)(_11ea44017a_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_1206119909_Type> _1___jule_assign_arg = _2442_kind; (*_399_v)._field_var = ___jule_assign_arg; (*_399_v)._field_kind = _1___jule_assign_arg; }; return;; } goto _match_end_11d746a130; } } _match_end_11d746a130:; }; } _iter_next_11d74649dc:; ++it; _387_i++; goto _iter_begin_11d74649dc; } _iter_end_11d74649dc:; }; (*_self_.alloc)._field_vars=_1210cb3d90_memappend((*_self_.alloc)._field_vars,__jule_Slice<_1207a09292_dynamicVar>::make({_1207a09292_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}})); } inline __jule_Bool _11e2685890_removeVar(_1207a0944b_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1207a0944b_dynamic*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7493b3c:; if (it != expr_end) { __jule_I64 _518_i = it - expr.begin(); { _1207a09292_dynamicVar* _5210_v; _5210_v = (&((*((_1207a0944b_dynamic*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_1207a09292_dynamicVar*)(_11ea44017a_checkNilRef((void*)(_5210_v)))))._field_var == _4926_var); if (x) { { (*_5210_v)._field_var=__jule_Uintptr(0LL); (*_5210_v)._field_kind=nullptr; { return true; }; } goto _match_end_11d746b9c2; } } _match_end_11d746b9c2:; }; } _iter_next_11d7493b3c:; ++it; _518_i++; goto _iter_begin_11d7493b3c; } _iter_end_11d7493b3c:; }; } goto _match_end_11d746b8e5; } } _match_end_11d746b8e5:; }; { return false; }; } inline __jule_Bool _11e2685a05_isFits(_1207a0944b_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_1206119909_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1207a0944b_dynamic*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7494b82:; if (it != expr_end) { _1207a09292_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _11e3d085a5_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_11d746bc58; } } _match_end_11d746bc58:; }; } _iter_next_11d7494b82:; ++it; goto _iter_begin_11d7494b82; } _iter_end_11d7494b82:; }; } goto _match_end_11d746bc14; } } _match_end_11d746bc14:; }; { return false; }; } inline __jule_Bool _1207a09605_dataCheckpoint_eq(_1207a09605_dataCheckpoint *_self_, _1207a09605_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _1207a097ae_data_eq(_1207a097ae_data *_self_, _1207a097ae_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _11e26864ea_removeDeads(_1207a097ae_data* _self_, __jule_Ptr<_1207a097ae_data> _4228_other) { { __jule_Bool x; { x = (((*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _1210cd9d50__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_11d746be56; } } _match_end_11d746be56:; }; { __jule_Bool x; { x = (((*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _1210cda548__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_11d746c30d; } } _match_end_11d746c30d:; }; { __jule_Bool x; { x = (((*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _1210cdac41__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_11d746c6b5; } } _match_end_11d746c6b5:; }; } inline _1207a09605_dataCheckpoint _11e2686660_getCheckpoint(_1207a097ae_data* _self_) { _1207a09605_dataCheckpoint _577_c; _577_c = _1207a09605_dataCheckpoint{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_1207a09b22_boundary>(_1207a09b22_boundary{._field_vars=__jule_Slice<_1207a09968_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1210cdb538_memappend(({ auto __jule_collection = __jule_Slice<_1207a09968_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1207a09968_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_1207a097ae_data*)(_11ea44017a_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_11d74b4751:; if (it != expr_end) { __jule_I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_120daed1c6_memappend(({ auto __jule_collection = __jule_Slice<__jule_Any>::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_11d74b4751:; ++it; _618_i++; goto _iter_begin_11d74b4751; } _iter_end_11d74b4751:; }; } goto _match_end_11d746cb8d; } } _match_end_11d746cb8d:; }; { __jule_Bool x; { x = ((*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_1207a08c75_nils>(_1207a08c75_nils{._field_vars=__jule_Slice<_1207a08abb_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1210940b0a_memappend(({ auto __jule_collection = __jule_Slice<_1207a08abb_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_1207a08abb_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars); } goto _match_end_11d746e695; } } _match_end_11d746e695:; }; { __jule_Bool x; { x = ((*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_1207a0944b_dynamic>(_1207a0944b_dynamic{._field_vars=__jule_Slice<_1207a09292_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1210cb3d90_memappend(({ auto __jule_collection = __jule_Slice<_1207a09292_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1207a09292_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_1206119909_Type>(nullptr)}); __jule_collection; }),(*(*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars); } goto _match_end_11d74bc748; } } _match_end_11d74bc748:; }; { return _577_c; }; } inline _1207a09605_dataCheckpoint _11e26867c5_getMutCheckpoint(_1207a097ae_data* _self_) { { return _1207a09605_dataCheckpoint{._field_boundary=(*((_1207a097ae_data*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _11e268693a_loadCheckpoint(_1207a097ae_data* _self_, _1207a09605_dataCheckpoint _8535_c) { (*((_1207a097ae_data*)(_11ea44017a_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 _11e2686c15_pushVar(_1207a09b22_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_11e2693d87_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_11d74bead0; } } _match_end_11d74bead0:; }; { __jule_Bool x; { x = (!(_11e268770a_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_11d74beb68; } } _match_end_11d74beb68:; }; __jule_I64 _337_i; _337_i = 0LL;; { _iter_begin_11d74bec01:; __jule_Bool _a15865ec0_expr = (_337_i < (*((_1207a09b22_boundary*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a15865ec0_expr) { { _1207a09968_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_359_v)))))._field_var == _2524_var); if (x) { { { auto expr = (*_359_v)._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d74dc933:; if (it != expr_end) { __jule_I64 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _11e26879d5_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize; return;; } goto _match_end_11d74bed22; } } _match_end_11d74bed22:; }; } _iter_next_11d74dc933:; ++it; _3710_j++; goto _iter_begin_11d74dc933; } _iter_end_11d74dc933:; }; (*_359_v)._field_maxSize=_120daed1c6_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize})); return;; } goto _match_end_11d74beccd; } } _match_end_11d74beccd:; }; } _iter_next_11d74bec01:; { (_337_i)++; }; goto _iter_begin_11d74bec01; } _iter_end_11d74bec01:; }; _11e26872ba_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_1210d1ea66, __jule_Ptr<__jule_anon_1210d1ea66_ctx>::make(__jule_anon_1210d1ea66_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_1210d1ea66_ctx_handler)); } inline __jule_Bool _11e2686d7a_removeVar(_1207a09b22_boundary* _self_, __jule_Uintptr _5426_var) { { __jule_Bool x; { x = (_5426_var != __jule_Uintptr(0LL)); if (x) { { __jule_I64 _568_i; _568_i = 0LL;; { _iter_begin_11d74c0383:; __jule_Bool _a15866480_expr = (_568_i < (*((_1207a09b22_boundary*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a15866480_expr) { { _1207a09968_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_5810_v)))))._field_var == _5426_var); if (x) { { (*_5810_v)._field_var=__jule_Uintptr(0LL); (*_5810_v)._field_maxSize=(*_5810_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:61:27", __jule_I64(0LL), 0LL); { return true; }; } goto _match_end_11d74c0460; } } _match_end_11d74c0460:; }; } _iter_next_11d74c0383:; { (_568_i)++; }; goto _iter_begin_11d74c0383; } _iter_end_11d74c0383:; }; } goto _match_end_11d74c02ea; } } _match_end_11d74c02ea:; }; { return false; }; } inline __jule_I64 _11e2686ee0_findVar(_1207a09b22_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I64 __jule_func_result = 0; { _iter_begin_11d74c073a:; __jule_Bool _a158667c0_expr = (__jule_func_result < (*((_1207a09b22_boundary*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a158667c0_expr) { { { __jule_Bool x; { x = ((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:71:16", __jule_func_result)._field_var == _6924_var); if (x) { { return __jule_func_result;; } goto _match_end_11d74c077e; } } _match_end_11d74c077e:; }; } _iter_next_11d74c073a:; { (__jule_func_result)++; }; goto _iter_begin_11d74c073a; } _iter_end_11d74c073a:; }; __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } inline __jule_Bool _11e2687155_fitsMaxSize(_1207a09b22_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1207a09b22_boundary*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d74eb47a:; if (it != expr_end) { _1207a09968_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_11e2687870_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I64(-1LL)); }; } goto _match_end_11d74c097c; } } _match_end_11d74c097c:; }; } _iter_next_11d74eb47a:; ++it; goto _iter_begin_11d74eb47a; } _iter_end_11d74eb47a:; }; } goto _match_end_11d74c0938; } } _match_end_11d74c0938:; }; { return false; }; } inline void _11e26872ba_updateVarNotExist(_1207a09b22_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I64 _927_i; _927_i = 0LL;; { _iter_begin_11d74c0bbe:; __jule_Bool _a15866bc0_expr = (_927_i < (*((_1207a09b22_boundary*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a15866bc0_expr) { { _1207a09968_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_949_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { (*_949_v)._field_var=_9134_var; _9148_handler.must_ok("julec/opt/boundary.jule:98:12").call(_949_v); return;; } goto _match_end_11d74c0c9b; } } _match_end_11d74c0c9b:; }; } _iter_next_11d74c0bbe:; { (_927_i)++; }; goto _iter_begin_11d74c0bbe; } _iter_end_11d74c0bbe:; }; _1207a09968_boundaryVar _1027_data; _1027_data = _1207a09968_boundaryVar{._field_var=_9134_var, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)};; _9148_handler.must_ok("julec/opt/boundary.jule:103:10").call((&(_1027_data))); (*_self_)._field_vars=_1210cdb538_memappend((*_self_)._field_vars,__jule_Slice<_1207a09968_boundaryVar>::make({_1027_data})); } inline void _11e2687430_updateVar(_1207a09b22_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I64 _1093_i; _1093_i = _11e2686ee0_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I64(-1LL)); if (x) { { _11e26872ba_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_11d74c1197; } } _match_end_11d74c1197:; }; _1207a09968_boundaryVar* _1148_v; _1148_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:114:36", _1093_i)));; _10840_handler.must_ok("julec/opt/boundary.jule:115:10").call(_1148_v); } inline void _11e2687595_handleVarByExpr(_1207a09b22_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value) { { __jule_Bool x; { x = (_11832_var == __jule_Uintptr(0LL)); if (x) { { return;; } goto _match_end_11d74c13d9; } } _match_end_11d74c13d9:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210d2d05d:; { __jule_Ptr<_1205d701a9_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_11d74c1593; } } _match_end_11d74c1593:; }; __jule_I64 _1294_i; _1294_i = _11e2686ee0_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I64(-1LL)); if (x) { { _1207a09968_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _11e2687430_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_1210d2164a, __jule_Ptr<__jule_anon_1210d2164a_ctx>::make(__jule_anon_1210d2164a_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_1210d2164a_ctx_handler)); return;; } goto _match_end_11d74c16b4; } } _match_end_11d74c16b4:; }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1210d2d0c4:; { __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_1205cde4be_BuiltinMakeCallExpr>();; __jule_Ptr<_1205cdb202_Const> _1414_c; _1414_c = _11e2688365_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_1205cdb202_Const> _1479_size; _1479_size = _11e448c981_NewU64((__jule_U64)((_11e448db91_AsU64(_1414_c) - __jule_U64(1LL))));; _11e2686c15_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type101)); return;; } goto _match_end_11d74c1d46; } } _match_end_11d74c1d46:; }; } } else { _case_begin_1210d2ce81:; { goto _match_end_1210d2ce1a; } } _match_end_1210d2ce1a:; }; _11e2686d7a_removeVar(_self_, _11832_var); } inline __jule_Bool _1207a0a4a2_Optimizer_eq(_1207a0a4a2_Optimizer *_self_, _1207a0a4a2_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_1207a0a4a2_Optimizer> static__11e27ac511_New(__jule_Ptr<_120611c500_IR> _2113_ir) { { return __jule_new_ptr<_1207a0a4a2_Optimizer>(_1207a0a4a2_Optimizer{._field_ir=_2113_ir}); }; } inline void _11e27ac676_optimizeExpr(_1207a0a4a2_Optimizer* _self_, __jule_Any* _2734_model) { static__11e26820a6_optimize(_2734_model); } inline void _11e27ac7db_optimizeGlobal(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d701a9_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Bind)); if (x) { { _11e27ac676_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_11d752025c; } } _match_end_11d752025c:; }; } inline void _11e27ac951_optimizeFunction(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6d97c_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Bind; if (x) { { return;; } goto _match_end_11d75203c2; } } _match_end_11d75203c2:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7525592:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _4115_ins = *it; { __jule_Ptr<_1207a08e2e_scopeOptimizer> _428_so; _428_so = static__11e398c35a_new((*(_4115_ins))._field_Scope);; _11e2681726_optimize(_428_so); } _iter_next_11d7525592:; ++it; goto _iter_begin_11d7525592; } _iter_end_11d7525592:; }; } inline void _11e27acab6_optimizeStruct(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_12054d8845_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Bind; if (x) { { return;; } goto _match_end_11d75205c0; } } _match_end_11d75205c0:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7526087:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d752630c:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _5216_m = *it; { _11e27ac951_optimizeFunction(_self_, _5216_m); } _iter_next_11d752630c:; ++it; goto _iter_begin_11d752630c; } _iter_end_11d752630c:; }; } _iter_next_11d7526087:; ++it; goto _iter_begin_11d7526087; } _iter_end_11d7526087:; }; } inline void _11e27acc2b_optimizeGlobals(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d75268b2:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7526b37:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _6016_v = *it; { _11e27ac7db_optimizeGlobal(_self_, _6016_v); } _iter_next_11d7526b37:; ++it; goto _iter_begin_11d7526b37; } _iter_end_11d7526b37:; }; } _iter_next_11d75268b2:; ++it; goto _iter_begin_11d75268b2; } _iter_end_11d75268b2:; }; } inline void _11e27acd91_optimizeFunctions(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d75271dc:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7527462:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _6816_func = *it; { _11e27ac951_optimizeFunction(_self_, _6816_func); } _iter_next_11d7527462:; ++it; goto _iter_begin_11d7527462; } _iter_end_11d7527462:; }; } _iter_next_11d75271dc:; ++it; goto _iter_begin_11d75271dc; } _iter_end_11d75271dc:; }; } inline void _11e27ad006_optimizeStructs(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7527a17:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7527c8c:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _7616_s = *it; { _11e27acab6_optimizeStruct(_self_, _7616_s); } _iter_next_11d7527c8c:; ++it; goto _iter_begin_11d7527c8c; } _iter_end_11d7527c8c:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7528342:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Bind))); if (x) { { _11e27acab6_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()))._field_Decl); } goto _match_end_11d75208de; } } _match_end_11d75208de:; }; } _iter_next_11d7528342:; ++it; goto _iter_begin_11d7528342; } _iter_end_11d7528342:; }; } _iter_next_11d7527a17:; ++it; goto _iter_begin_11d7527a17; } _iter_end_11d7527a17:; }; } inline void _11e27ad16b_optimizePackage(_1207a0a4a2_Optimizer* _self_, __jule_Ptr<_1205d6e670_Package> _8736_p) { _11e27acc2b_optimizeGlobals(_self_, _8736_p); _11e27acd91_optimizeFunctions(_self_, _8736_p); _11e27ad006_optimizeStructs(_self_, _8736_p); } inline void _11e27ad2d1_Optimize(_1207a0a4a2_Optimizer* _self_) { _11e27ad446_detectEnabled(); { __jule_Bool x; { x = _11e2688d5a_Deadcode; if (x) { { _11e2696e12_EliminateDefines((*((_1207a0a4a2_Optimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_11d7520c52; } } _match_end_11d7520c52:; }; { __jule_Bool x; { x = (_11e27ac39b_scopeEnabled || _11e27ac236_exprEnabled); if (x) { { { auto expr = (*((*((_1207a0a4a2_Optimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d75302a0:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Bind)); if (x) { { _11e27ad16b_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_11d7520d2e; } } _match_end_11d7520d2e:; }; } _iter_next_11d75302a0:; ++it; goto _iter_begin_11d75302a0; } _iter_end_11d75302a0:; }; _11e27ad16b_optimizePackage(_self_, (*(*((_1207a0a4a2_Optimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_11d7520cda; } } _match_end_11d7520cda:; }; { __jule_Bool x; { x = _11e2688d5a_Deadcode; if (x) { { _11e27abce6_EliminateScopes((*((_1207a0a4a2_Optimizer*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_11d7520e0b; } } _match_end_11d7520e0b:; }; } inline __jule_Bool _1207a0a815_scopeCoder_eq(_1207a0a815_scopeCoder *_self_, _1207a0a815_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_1207a0a815_scopeCoder> static__11e27ae0a1_new(__jule_Ptr<_1207a0ba25_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_1207a0a815_scopeCoder>(_1207a0a815_scopeCoder{._field_oc=_5013_oc}); }; } inline void _11e27ae216_rangeChanIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _5634_it) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_11e2688be5_Copy && _11e27c2ec7_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27d1799_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d772443e; } } { _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_11d772443e:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11eead9369_Builder _717_sb; _717_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27db067_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _11ea5c0ddd_Str(&_717_sb);; _11e27dd487_write((*(_self_))._field_oc, _733_next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _11e27dda3c_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_1210eca3d6, __jule_Ptr<__jule_anon_1210eca3d6_ctx>::make(__jule_anon_1210eca3d6_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1210eca3d6_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _11e27e676a_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_11d772540c; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_11d772540c:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2922_scope(_self_, (*(_5634_it))._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11e27dd487_write((*(_self_))._field_oc, _733_next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27ae37b_iterHead(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_11e2688be5_Copy && _11e27c2ec7_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_12756_ref)))))=true; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27d1799_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d77261cc; } } { _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_11d77261cc:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_12756_ref))))); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_11d77265c8; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_11d77265c8:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_12756_ref))))); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_11d776e81e; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_11d776e81e:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _12768_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); } inline void _11e27ae4e1_rangeIndexIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _11eead9369_Builder _1677_sb; _1677_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27dac8c_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _11ea5c0ddd_Str(&_1677_sb);; _11ea5c1053_Clear(&_1677_sb); static__11e27db067_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _11ea5c0ddd_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _11e27ae37b_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _11e27e676a_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1211024661, __jule_Ptr<__jule_anon_1211024661_ctx>::make(__jule_anon_1211024661_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_1211024661_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7770358; } } _match_end_11d7770358:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_1206119909_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_11e2688be5_Copy && _11e27c313c_isIterCopyOptimizable((*_16635_it.alloc)._field_Expr, (*_16635_it.alloc)._field_KeyB));; { __jule_Bool x; { x = _1954_copyOptimizable; if (x) { { (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59)}); _11eead9369_Builder _2029_keyBIdent; _2029_keyBIdent = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c06c3_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__11e27dab27_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _11ea5c0838_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _11ea5c0ddd_Str(&_2029_keyBIdent);; __jule_I64 _2075_i; _2075_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1211025255_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>((void*)__jule_anon_1211024e58, __jule_Ptr<__jule_anon_1211024e58_ctx>::make(__jule_anon_1211024e58_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_1211024e58_ctx_handler)})); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_121102683e, __jule_Ptr<__jule_anon_121102683e_ctx>::make(__jule_anon_121102683e_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_121102683e_ctx_handler)); } goto _match_end_11d7770754; } } _match_end_11d7770754:; }; _11e27e676a_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1211026b3b, __jule_Ptr<__jule_anon_1211026b3b_ctx>::make(__jule_anon_1211026b3b_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_1211026b3b_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7770710; } } _match_end_11d7770710:; }; _11e27c2922_scope(_self_, (*(_16635_it))._field_Scope); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _1723_next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__11e27dab27_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7773070; } } _match_end_11d7773070:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11e27dd487_write((*(_self_))._field_oc, _1693_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); } inline void _11e27ae656_rangeHashmapIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _26537_it) { _11eead9369_Builder _2667_sb; _2667_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27dac8c_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _11ea5c0ddd_Str(&_2667_sb);; _11ea5c1053_Clear(&_2667_sb); static__11e27db067_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _11ea5c0ddd_Str(&_2667_sb);; __jule_Ptr<_120611a5ec_Map> _2737__map; _2737__map = _11e3d15727_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _2747_ins; _2747_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _2767_f; _2767_f = (*(_11e51bbb76_FindMethod(_2747_ins.must_ok("julec/obj/cxx/scope.jule:276:26").alloc, __jule_strBytePtr((__jule_U8*)"iterator",8), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:276:56", 0LL);; __jule_Ptr<_12054d8ba8_StructIns> _2787_iterator; _2787_iterator = _11e398a215_FindStructGenericInstance((*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_1205d6dce0_FuncIns> _2797_nextCall; _2797_nextCall = (*(_11e51bbb76_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:291:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2787_iterator); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _2683_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27ecd04_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _11e27e676a_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1211027433, __jule_Ptr<__jule_anon_1211027433_ctx>::make(__jule_anon_1211027433_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1211027433_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d77bd373; } } _match_end_11d77bd373:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _11e27e676a_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1211027730, __jule_Ptr<__jule_anon_1211027730_ctx>::make(__jule_anon_1211027730_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1211027730_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d77bd692; } } _match_end_11d77bd692:; }; _11e27c2922_scope(_self_, (*_26537_it.alloc)._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _2713_next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11e27dd487_write((*(_self_))._field_oc, _2683_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27ae7bb_strRuneIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, _1207a083e5_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _11eead9369_Builder _3497_sb; _3497_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27dac8c_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _11ea5c0ddd_Str(&_3497_sb);; _11ea5c1053_Clear(&_3497_sb); static__11e27db067_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _11ea5c0ddd_Str(&_3497_sb);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_11e2688be5_Copy && _11e27c2ec7_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27d1799_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d77be9c3; } } { _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_11d77be9c3:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_11d77bee57; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_11d77bee57:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_11d77c0353; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_11d77c0353:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _11e27e676a_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1211028225, __jule_Ptr<__jule_anon_1211028225_ctx>::make(__jule_anon_1211028225_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1211028225_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d77c0595; } } _match_end_11d77c0595:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _11e27e676a_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d77c09d5; } } _match_end_11d77c09d5:; }; _11e27dd487_write((*(_self_))._field_oc, _3513_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runeStep(it, end - it, ",30)); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__11e27dab27_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_11d77c0d8c; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_11d77c0d8c:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2922_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _3543_next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__11e27dab27_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_11d77c17e9; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_11d77c17e9:; }; _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d77c1684; } } _match_end_11d77c1684:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11e27dd487_write((*(_self_))._field_oc, _3513_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27ae931_conditional(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9221_Conditional> _45832_c) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" x;\n",4)); { auto expr = (*(_45832_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7815277:; if (it != expr_end) { __jule_Ptr<_1205ce8dad_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_11d7815277; } goto _match_end_11d7815563; } } _match_end_11d7815563:; }; _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2922_scope(_self_, (*_46415_case.alloc)._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11e27db342_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_11d7815277:; ++it; goto _iter_begin_11d7815277; } _iter_end_11d7815277:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2922_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_11d7816135; } } _match_end_11d7816135:; }; _11e27dda3c_indent((*(_self_))._field_oc); static__11e27db342_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27aea96_infIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce93ca_InfIter> _50528_it) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2922_scope(_self_, (*(_50528_it))._field_Scope); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27db067_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); } inline void _11e27aec0b_whileIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9584_WhileIter> _52230_it) { _11eead9369_Builder _5237_sb; _5237_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27dac8c_iterBegin((&(_5237_sb)), static_cast<__jule_Uintptr>(_52230_it)); __jule_Str _5253_begin; _5253_begin = _11ea5c0ddd_Str(&_5237_sb);; _11ea5c1053_Clear(&_5237_sb); static__11e27db067_iterNext((&(_5237_sb)), static_cast<__jule_Uintptr>(_52230_it)); __jule_Str _5283_next; _5283_next = _11ea5c0ddd_Str(&_5237_sb);; __jule_Str _5293_itaddr; _5293_itaddr = _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_52230_it)), __jule_I64(16LL));; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _5253_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_52230_it))._field_Expr != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _11e27dd487_write((*(_self_))._field_oc, _5293_itaddr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_52230_it.alloc)._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _11e27dd487_write((*(_self_))._field_oc, _5293_itaddr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d78177c9; } } _match_end_11d78177c9:; }; _11e27c2922_scope(_self_, (*(_52230_it))._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _5283_next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_52230_it.alloc)._field_Next != nullptr); if (x) { { _11e27c2647_st(_self_, (*_52230_it.alloc)._field_Next); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d78180c1; } } _match_end_11d78180c1:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11e27dd487_write((*(_self_))._field_oc, _5253_begin); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_52230_it.alloc)._field_Expr != nullptr); if (x) { { _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_11d78183e0; } } _match_end_11d78183e0:; }; _11e27dda3c_indent((*(_self_))._field_oc); static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_52230_it)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27aed71_rangeIter(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce973d_RangeIter> _58830_it) { { if ((true == (_11e3d1467c_Chan((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:590:22").alloc) != nullptr))) { _case_begin_1210ee3751:; { _11e27ae216_rangeChanIter(_self_, _58830_it); } } else if ((true == (_11e3d1500c_Slice((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:592:23").alloc) != nullptr))) { _case_begin_1210ee37b7:; { _11e27ae4e1_rangeIndexIter(_self_, _58830_it); } } else if ((true == (_11e3d14d97_Array((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:594:23").alloc) != nullptr))) { _case_begin_1210ee382d:; { _11e27ae4e1_rangeIndexIter(_self_, _58830_it); } } else if ((true == (_11e3d15727_Map((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:596:21").alloc) != nullptr))) { _case_begin_1210ee3894:; { _11e27ae656_rangeHashmapIter(_self_, _58830_it); } } else { _case_begin_1210ee3674:; { _1207a083e5_StrRuneIter _5998_sit; _5998_sit = _1207a083e5_StrRuneIter{._field_Expr=(*(_58830_it))._field_Expr, ._field_Base=_58830_it};; _11e27ae7bb_strRuneIter(_self_, _5998_sit, true); } } _match_end_1210ee360d:; }; } inline void _11e27aeed6_continueStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce98e7_Continue> _60429_c) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11e27db067_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_60429_c))._field_It); } inline void _11e27b014b_label(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9c5a_Label> _60922_l) { static__11e27db1cc_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_60922_l)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); } inline void _11e27b02b1_gotoStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9e14_Goto> _61425_gt) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11e27db1cc_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_61425_gt))._field_Label)); } inline __jule_Bool _11e27b0426_tryMapSet(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _61930_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1205cdc5bb_IndexingExpr> _6207_iem; _121109bb28_dynAssertAssign(_61930_m, &(_6207_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_11d7819da3; } } _match_end_11d7819da3:; }; __jule_Ptr<_120611a5ec_Map> _6243__map; _6243__map = _11e3d15727_Map((*((*(_6207_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:624:28").alloc);; { __jule_Bool x; { x = (_6243__map == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d7819e3b; } } _match_end_11d7819e3b:; }; __jule_Ptr<_12054d8ba8_StructIns> _6307_ins; _6307_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_6243__map))._field_Key, (*_6243__map.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _6327_f; _6327_f = (*(_11e51bbb76_FindMethod(_6307_ins.must_ok("julec/obj/cxx/scope.jule:632:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:632:51", 0LL);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6327_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6207_iem))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_6207_iem.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6207_iem.alloc)._field_Index))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _11e27b058b_postfix(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205cea0bd_Postfix> _64528_p) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6473_ok; _6473_ok = _11e27b0426_tryMapSet(_self_, (*(_64528_p))._field_Expr);; { __jule_Bool x; { x = (!(_6473_ok)); if (x) { { _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_64528_p.alloc)._field_Expr); } goto _match_end_11d787313c; } } _match_end_11d787313c:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _11e27dd487_write((*(_self_))._field_oc, (*_64528_p.alloc)._field_Op); } inline void _11e27b0701_assignLeft(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _65531_model) { __jule_Bool _6563_ok; _6563_ok = _11e27b0426_tryMapSet(_self_, _65531_model);; { __jule_Bool x; { x = (!(_6563_ok)); if (x) { { _11e27c5b56_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _65531_model); } goto _match_end_11d787337e; } } _match_end_11d787337e:; }; } inline void _11e27b0866_shl(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _66224_a) { _11e27b0701_assignLeft(_self_, (*((*(_66224_a))._field_Left))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c4d42_shl((*(*(_self_))._field_oc.alloc)._field_ec, (*_66224_a.alloc)._field_Left, (*_66224_a.alloc)._field_Right); } inline void _11e27b09cb_shr(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _66824_a) { _11e27b0701_assignLeft(_self_, (*((*(_66824_a))._field_Left))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c4ea7_shr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66824_a.alloc)._field_Left, (*_66824_a.alloc)._field_Right); } inline void _11e27b0b41_divByZeroAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _67436_a) { _11e27b0701_assignLeft(_self_, (*((*(_67436_a))._field_Left))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c4627_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, (*_67436_a.alloc)._field_Op, (*_67436_a.alloc)._field_Left, (*_67436_a.alloc)._field_Right); } inline void _11e27b0ca6_cmplxAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _68032_a, __jule_Str _68050_kind) { __jule_Ptr<_1205cdc258_FuncCallExpr> _6817_fc; _6817_fc = _11e27d3a54_isExceptionalResult((*((*(_68032_a))._field_Right))._field_Model);; { __jule_Bool x; { x = (((*((*_68032_a.alloc)._field_Op))._field_ID == __jule_I64(68LL)) && (_6817_fc != nullptr)); if (x) { { _11e27c6d66_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6817_fc, _1207a0ab78_useExprMemory{._field_DestType=(*((*_68032_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_68032_a))._field_Left.alloc)._field_Model, ._field_Type=__jule_I64(2LL), ._field_OpId=(*(*(_68032_a))._field_Op.alloc)._field_ID, ._field_OpKind=(*(*(_68032_a))._field_Op.alloc)._field_Kind}); return;; } goto _match_end_11d78739bc; } } _match_end_11d78739bc:; }; { __jule_Bool x; { x = (_6817_fc != nullptr); if (x) { { _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:698:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_68032_a))._field_Right.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _11e27c6d66_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _6817_fc, _1207a0ab78_useExprMemory{._field_DestType=(*((*_68032_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(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7873c53; } } _match_end_11d7873c53:; }; _11e27b0701_assignLeft(_self_, (*((*_68032_a.alloc)._field_Left))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ (*((*(_68032_a))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(68LL))) { _case_begin_1210ee44aa:; { _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_68032_a))._field_Right.alloc)._field_Model); return;; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_1210ee4521:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_11d787466b; } } { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_11d787466b:; }; } } else if ((_match_expr == __jule_I64(71LL))) { _case_begin_1210ee4587:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_11d787498a; } } { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_11d787498a:; }; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_1210ee45ed:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_11d7874ca9; } } { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_11d7874ca9:; }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_1210ee4664:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_11d78750c8; } } { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_11d78750c8:; }; } } else { _case_begin_1210ee43cd:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:742:9",30));; } } _match_end_1210ee4367:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27b0701_assignLeft(_self_, (*(*(_68032_a))._field_Left.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_6817_fc == nullptr); if (x) { { _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_68032_a))._field_Right.alloc)._field_Model); } goto _match_end_11d7875518; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_11d7875518:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_6817_fc != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_11d7875716; } } _match_end_11d7875716:; }; } inline void _11e27b0e1b_assign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c096_Assign> _76127_a) { __jule_I64 _7667_op; _7667_op = (*((*(_76127_a))._field_Op))._field_ID;; __jule_Str _7677_kind; _7677_kind = (*(*(_76127_a))._field_Op.alloc)._field_Kind;; { __jule_Bool x; { x = ((*(*(_76127_a))._field_Op.alloc)._field_ID == __jule_I64(69LL)); if (x) { { _7667_op=__jule_I64(68LL); _7677_kind=__jule_strBytePtr((__jule_U8*)"=",1); } goto _match_end_11d78759e1; } } _match_end_11d78759e1:; }; __jule_Ptr<_1206119c6c_Prim> _7733_lp; _7733_lp = _11e3d14517_Prim((*((*_76127_a.alloc)._field_Left))._field_Type.must_ok("julec/obj/cxx/scope.jule:773:25").alloc);; { __jule_Bool x; { x = ((_7733_lp != nullptr) && _11e452cc0d_IsCmplx((*_7733_lp.alloc)._field_Kind)); if (x) { { _11e27b0ca6_cmplxAssign(_self_, _76127_a, (*_7733_lp.alloc)._field_Kind); return;; } goto _match_end_11d7875bde; } } _match_end_11d7875bde:; }; __jule_Ptr<_1205cdc258_FuncCallExpr> _7797_fc; _7797_fc = _11e27d3a54_isExceptionalResult((*((*_76127_a.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_7797_fc != nullptr); if (x) { { _11e27c6d66_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7797_fc, _1207a0ab78_useExprMemory{._field_DestType=(*(*(_76127_a))._field_Left.alloc)._field_Type, ._field_Model=(*(*(_76127_a))._field_Left.alloc)._field_Model, ._field_Type=__jule_I64(2LL), ._field_OpId=_7667_op, ._field_OpKind=_7677_kind}); return;; } goto _match_end_11d7875cbb; } } _match_end_11d7875cbb:; }; { auto &_match_expr{ (*((*(_76127_a))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(73LL)) || (_match_expr == __jule_I64(74LL))) { _case_begin_1210ee505a:; { { __jule_Bool x; { x = _11e998ba18_Safety; if (x) { { _11e27b0b41_divByZeroAssign(_self_, _76127_a); return;; } goto _match_end_11d7876052; } } _match_end_11d7876052:; }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_1210ee50c1:; { _11e27b0866_shl(_self_, _76127_a); return;; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_1210ee5137:; { _11e27b09cb_shr(_self_, _76127_a); return;; } } _match_end_1210ee4ee4:; }; _11e27b0701_assignLeft(_self_, (*(*(_76127_a))._field_Left.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, _7677_kind); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_76127_a))._field_Right.alloc)._field_Model); } inline void _11e27b1081_mapLookupAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _81036_a) { __jule_Ptr<_1205cdc5bb_IndexingExpr> _8127_iem; _8127_iem = (*(_81036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:812:16", &__jule_any_type132).cast_ptr<_1205cdc5bb_IndexingExpr>();; __jule_Ptr<_120611a5ec_Map> _8137__map; _8137__map = _11e3d15727_Map((*((*(_8127_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:813:32").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _8157_ins; _8157_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_8137__map))._field_Key, (*_8137__map.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _8177_f; _8177_f = (*(_11e51bbb76_FindMethod(_8157_ins.must_ok("julec/obj/cxx/scope.jule:817:26").alloc, __jule_strBytePtr((__jule_U8*)"lookup",6), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:817:54", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8177_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27b0701_assignLeft(_self_, (*(*(_8127_iem))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8127_iem.alloc)._field_Index))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_81036_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:825:12", 0LL) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_81036_a))._field_Left.at(0LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_11d78769ae; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_11d78769ae:; }; { __jule_Bool x; { x = ((*_81036_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:832:12", 1LL) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_81036_a))._field_Left.at(1LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d7876ccd; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_11d7876ccd:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c0aa7_multiAssignTuple(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _84237_a) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); __jule_Ptr<_1205cdd622_TupleExpr> _8527_tup; _8527_tup = (*(_84237_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:852:16", &__jule_any_type167).cast_ptr<_1205cdd622_TupleExpr>();; _julec_label_11d7877383:; { auto expr = (*(_8527_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d78c34cd:; if (it != expr_end) { __jule_I64 _8558_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _85515_r = *it; { _11e27dda3c_indent((*(_self_))._field_oc); __jule_Ptr<_1205d71210_Value> _8578_l; _8578_l = (*_84237_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:857:19", _8558_i);; { __jule_Bool x; { x = (_8578_l != nullptr); if (x) { { __jule_Ptr<_1205d701a9_Var> _8599_v; _120d79096d_dynAssertAssign((*_8578_l.alloc)._field_Model, &(_8599_v), nullptr); { __jule_Bool x; { x = ((_8599_v != nullptr) && (*_8599_v.alloc)._field_Reference); if (x) { { { auto expr = (*_84237_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d78c4248:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _86413_dv = *it; { { __jule_Bool x; { x = (_8599_v == _86413_dv); if (x) { { static__11e27dab27_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8599_v); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_85515_r))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_84237_a))._field_Left.at(_8558_i)=nullptr; goto _iter_next_11d78c34cd; } goto _match_end_11d78775c5; } } _match_end_11d78775c5:; }; } _iter_next_11d78c4248:; ++it; goto _iter_begin_11d78c4248; } _iter_end_11d78c4248:; }; } goto _match_end_11d7877581; } } _match_end_11d7877581:; }; _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:881:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_8578_l.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__11e27d4dc9_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11e27ade3b_assignArgName, static_cast<__jule_Uintptr>(_8558_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_11d787741b; } } _match_end_11d787741b:; }; _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_85515_r))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d78c34cd:; ++it; _8558_i++; goto _iter_begin_11d78c34cd; } _iter_end_11d78c34cd:; }; { auto expr = (*_84237_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d78d8a54:; if (it != expr_end) { __jule_I64 _8908_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _89015_l = *it; { { __jule_Bool x; { x = (_89015_l == nullptr); if (x) { { goto _iter_next_11d78d8a54; } goto _match_end_11d78d0661; } } _match_end_11d78d0661:; }; _11e27dda3c_indent((*(_self_))._field_oc); _11e27b0701_assignLeft(_self_, (*(_89015_l))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__11e27d4dc9_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11e27ade3b_assignArgName, static_cast<__jule_Uintptr>(_8908_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d78d8a54:; ++it; _8908_i++; goto _iter_begin_11d78d8a54; } _iter_end_11d78d8a54:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c0c1c_assignWithPossibleCast(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _90643_l, __jule_Ptr<_1206119909_Type> _90660_lt, __jule_Any _90681_r, __jule_Ptr<_1206119909_Type> _90698_rt) { _11e27b0701_assignLeft(_self_, _90643_l); { if ((true == (_11e3d08880_IsNil(_90698_rt.must_ok("julec/obj/cxx/scope.jule:909:13").alloc) || _11e3d085a5_Equal(_90698_rt, _90660_lt)))) { _case_begin_12110edb25:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); } } else if ((true == _11e39887da_IsAny(_90660_lt))) { _case_begin_12110edb8b:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = __jule_Any(",14)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e27de257_pushAnyType((*(_self_))._field_oc, _90698_rt))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_12110ed96b:; { { __jule_Bool x; { x = (_11e3d155b2_Trait(_90698_rt.must_ok("julec/obj/cxx/scope.jule:920:15").alloc) != nullptr); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); __jule_Ptr<_1205ce610d_Trait> _9229_t1; _9229_t1 = _11e3d155b2_Trait(_90660_lt.must_ok("julec/obj/cxx/scope.jule:922:23").alloc);; __jule_Ptr<_1205ce610d_Trait> _9239_t2; _9239_t2 = _11e3d155b2_Trait(_90698_rt);; _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _11e27de697_pushAndWriteMaskMapper((*(_self_))._field_oc, _9229_t1, _9239_t2); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_12110ed905; } goto _match_end_11d78d0c5a; } } _match_end_11d78d0c5a:; }; __jule_Ptr<_1205ce610d_Trait> _9304_t; _9304_t = _11e3d155b2_Trait(_90660_lt.must_ok("julec/obj/cxx/scope.jule:930:17").alloc);; { __jule_Bool x; { x = (_9304_t == nullptr); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); goto _match_end_12110ed905; } goto _match_end_11d78d1156; } } _match_end_11d78d1156:; }; _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = __jule_Any(",14)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__11e27da297_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9304_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e3989cc5_FindTraitTypeOffset(_9304_t, _90698_rt))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_12110ed905:; }; _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _11e27c0d82_multiAssignFunc(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _94736_a) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); __jule_Ptr<_1205cdc258_FuncCallExpr> _9527_fc; _9527_fc = (*(_94736_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:952:15", &__jule_any_type115).cast_ptr<_1205cdc258_FuncCallExpr>();; _11e2809b9b_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:953:25").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9527_fc))._field_Func))._field_Result); { __jule_Bool x; { x = (((*(*(_9527_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9527_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _1207a0ab78_useExprMemory _95512_dest; _95512_dest = _1207a0ab78_useExprMemory{._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_assign_result",20), &__jule_any_type91), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c6d66_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9527_fc, _95512_dest); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_11d78d208b; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_94736_a.alloc)._field_Right); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_11d78d208b:; }; __jule_Ptr<_120611a443_Tuple> _9727_tup; _9727_tup = _11e3d1588c_Tuple((*(*(_9527_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:972:34").alloc);; __jule_Ptr<_1205d701a9_Var> _9737_r; _9737_r = __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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<_1206119ab3_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1205d713b9_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_94736_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7916400:; if (it != expr_end) { __jule_I64 _9768_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _97615_l = *it; { { __jule_Bool x; { x = (_97615_l == nullptr); if (x) { { goto _iter_next_11d7916400; } goto _match_end_11d78d2a3c; } } _match_end_11d78d2a3c:; }; (*(_9737_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _11e853597b_Itoa(_9768_i)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c0c1c_assignWithPossibleCast(_self_, (*(_97615_l))._field_Model, (*_97615_l.alloc)._field_Type, __jule_Any(_9737_r, &__jule_any_type96), (*(_9727_tup))._field_Types.safe_at("julec/obj/cxx/scope.jule:982:61", _9768_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_11d7916400:; ++it; _9768_i++; goto _iter_begin_11d7916400; } _iter_end_11d7916400:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c0ee7_chanRecvAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _99235_a) { { __jule_Bool x; { x = (((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:993:12", 0LL) == nullptr) && ((*_99235_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:993:32", 1LL) == nullptr)); if (x) { { _11e27d0589_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_99235_a.alloc)._field_Right.must_ok_type("julec/obj/cxx/scope.jule:996:26", &__jule_any_type116).cast_ptr<_1205cddea2_ChanRecv>(), nullptr, true); return;; } goto _match_end_11d78d3015; } } _match_end_11d78d3015:; }; { __jule_Bool x; { x = ((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:999:12", 0LL) != nullptr); if (x) { { _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_99235_a))._field_Left.at(0LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_11d78d32e0; } } _match_end_11d78d32e0:; }; __jule_Fn _100411_ok; _100411_ok = nullptr;; { __jule_Bool x; { x = ((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1005:12", 1LL) != nullptr); if (x) { { _100411_ok=__jule_new_closure((void*)__jule_anon_1211104c08, __jule_Ptr<__jule_anon_1211104c08_ctx>::make(__jule_anon_1211104c08_ctx{._self_=_self_,._99235_a=_99235_a}).as<__jule_Uintptr>(), __jule_anon_1211104c08_ctx_handler); } goto _match_end_11d78d3576; } } _match_end_11d78d3576:; }; _11e27d0589_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_99235_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1014:25", &__jule_any_type116).cast_ptr<_1205cddea2_ChanRecv>(), _100411_ok, true); } inline void _11e27c115c_typeAssertionAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _101740_a) { __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _10187_ce; _10187_ce = (*(_101740_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1018:15", &__jule_any_type133).cast_ptr<_1205cdc09e_TypeAssertionExpr>();; __jule_Ptr<_1205d6dce0_FuncIns> _10197_f; _10197_f = _11e398a0a0_FindFuncGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(_10187_ce))._field_Expr))._field_Type, (*_10187_ce.alloc)._field_Type}));; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10197_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27b0701_assignLeft(_self_, (*(*(_10187_ce))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_101740_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1024:12", 0LL) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_101740_a))._field_Left.at(0LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_11d78d3e06; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_11d78d3e06:; }; { __jule_Bool x; { x = ((*_101740_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1031:12", 1LL) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_101740_a))._field_Left.at(1LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d78d4225; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_11d78d4225:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c12c2_typeAssertionAssignUnsafe(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _104146_a, __jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _104173_uc) { { __jule_Bool x; { x = ((*(_104146_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1042:12", 0LL) != nullptr); if (x) { { _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_104146_a))._field_Left.at(0LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_11d78d4665; } } _match_end_11d78d4665:; }; _11e27d107e_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _104173_uc); { __jule_Bool x; { x = ((*(_104146_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1047:12", 1LL) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_104146_a))._field_Left.at(1LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_11d78d48a7; } } _match_end_11d78d48a7:; }; } inline void _11e27c1437_multiAssign(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c250_MultiAssign> _105532_a) { { auto expr = (*(_105532_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d793c767:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _105815_d = *it; { _11e27e676a_varInitExpr((*(_self_))._field_oc, _105815_d, nullptr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } _iter_next_11d793c767:; ++it; goto _iter_begin_11d793c767; } _iter_end_11d793c767:; }; __jule_Any _106411_r; _106411_r = (*_105532_a.alloc)._field_Right;; { auto &_match_expr{ _106411_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_12110ee7a2:; { _11e27b1081_mapLookupAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_12110ee818:; { _11e27c115c_typeAssertionAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_12110ee87e:; { __jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _10758_uc; _10758_uc = _106411_r.cast_ptr<_1207a08758_UnsafeTypeAssertionExpr>();; _11e27c12c2_typeAssertionAssignUnsafe(_self_, _105532_a, _10758_uc); return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_12110ee8e5:; { _11e27c0ee7_chanRecvAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_12110ee95b:; { _11e27c0aa7_multiAssignTuple(_self_, _105532_a); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_12110ee9c2:; { _11e27c0d82_multiAssignFunc(_self_, _105532_a); } } else { _case_begin_12110ee6c5:; { __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:1086:9",31));; } } _match_end_12110ee65e:; }; } inline void _11e27c159c_case(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c409_Match> _109025_m, _1205cdb3ab_OperandExpr _109046_l, __jule_Ptr<_1205d6c76c_Case> _109072_c) { { __jule_Bool x; { x = (((*(_109072_c))._field_Exprs.len() != __jule_I64(0LL)) && (!((*(_109025_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_109025_m.alloc)._field_Cases.len() > __jule_I64(0LL)) && ((*(_109025_m))._field_Cases.at(0LL) == _109072_c)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_11d7947970; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_11d7947970:; }; { auto expr = (*_109072_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d79416c2:; if (it != expr_end) { __jule_I64 _10979_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _109716_expr = *it; { { if ((true == (!((*_109025_m.alloc)._field_TypeMatch)))) { _case_begin_1211100198:; { _1205cdb3ab_OperandExpr _110010_r; _110010_r = _1205cdb3ab_OperandExpr{._field_Type=(*_109716_expr.alloc)._field_Type, ._field_Model=(*(_109716_expr))._field_Model};; _11e27c4a67__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _109046_l, _110010_r, __jule_I64(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_12110eeede:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_1206119909_Type> _110710_tk; _110710_tk = (*(_109716_expr))._field_Type;; { __jule_Bool x; { x = (_11e3d155b2_Trait((*((*_109025_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1108:26").alloc) != nullptr); if (x) { { __jule_Ptr<_1205ce610d_Trait> _11097_t; _11097_t = _11e3d155b2_Trait((*((*(_109025_m))._field_Expr))._field_Type);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__11e27da297_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11097_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e3989cc5_FindTraitTypeOffset(_11e3d155b2_Trait((*((*(_109025_m))._field_Expr))._field_Type), (*_109716_expr.alloc)._field_Type))); } goto _match_end_11d7947c8e; } } { __jule_I64 _11157_j; _11157_j = _11e27de257_pushAnyType((*(_self_))._field_oc, _110710_tk);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11157_j)); } _match_end_11d7947c8e:; }; } } _match_end_12110eee78:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_109072_c.alloc)._field_Exprs.len() - _10979_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_11d79484ed; } } _match_end_11d79484ed:; }; } _iter_next_11d79416c2:; ++it; _10979_i++; goto _iter_begin_11d79416c2; } _iter_end_11d79416c2:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_11d794792b; } } { x = (((*(_109025_m))._field_Default == _109072_c) && ((*_109025_m.alloc)._field_Cases.len() != __jule_I64(0LL))); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_11d794792b; } } _match_end_11d794792b:; }; _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27db4a7_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_109072_c)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_109072_c))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2922_scope(_self_, (*_109072_c.alloc)._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_11d7948c18; } } _match_end_11d7948c18:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c1712_matchStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c409_Match> _114930_m) { { __jule_Bool x; { x = (((*(_114930_m))._field_Cases.len() == __jule_I64(0LL)) && ((*_114930_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_11d79490c0; } } _match_end_11d79490c0:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Comptime && (((*_114930_m.alloc)._field_Default == nullptr) || ((*((*((*_114930_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { return;; } goto _match_end_11d79491e1; } } _match_end_11d79491e1:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _1205cdb3ab_OperandExpr _11607_l; _11607_l = _1205cdb3ab_OperandExpr{._field_Type=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Model=__jule_Any(nullptr)};; { __jule_Bool x; { x = (!((*(_114930_m))._field_Comptime)); if (x) { { _11607_l._field_Type=(*((*_114930_m.alloc)._field_Expr))._field_Type; { __jule_Bool x; { x = _11e3cc43ea_IsConst((*(_114930_m))._field_Expr); if (x) { { __jule_Str _11665_matchExprS; _11665_matchExprS = _11e27d349e_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_12111072d2, __jule_Ptr<__jule_anon_12111072d2_ctx>::make(__jule_anon_12111072d2_ctx{._self_=_self_,._114930_m=_114930_m}).as<__jule_Uintptr>(), __jule_anon_12111072d2_ctx_handler));; __jule_Any _11689_matchExpr; _11689_matchExpr = __jule_Any(_11665_matchExprS, &__jule_any_type91);; _11607_l._field_Model=(*(((__jule_Any*)((&(_11689_matchExpr)))))); } goto _match_end_11d7949510; } } { { __jule_Bool x; { x = (_11e2688be5_Copy && _11e27c2ec7_isCopyOptimizable((*_114930_m.alloc)._field_Expr, false)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_11d7949873; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_11d7949873:; }; __jule_Any _11769_matchExpr; _11769_matchExpr = __jule_Any(__jule_strBytePtr((__jule_U8*)"_match_expr",11), &__jule_any_type91);; _11607_l._field_Model=(*(((__jule_Any*)((&(_11769_matchExpr)))))); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_114930_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _11e27dda3c_indent((*(_self_))._field_oc); } _match_end_11d7949510:; }; } goto _match_end_11d79494bb; } } _match_end_11d79494bb:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Cases.len() > __jule_I64(0LL)); if (x) { { { auto expr = (*_114930_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d796d468:; if (it != expr_end) { __jule_Ptr<_1205d6c76c_Case> _118516_c = *it; { { __jule_Bool x; { x = (_118516_c == nullptr); if (x) { { goto _iter_next_11d796d468; } goto _match_end_11d7949d90; } } _match_end_11d7949d90:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27c159c_case(_self_, _114930_m, _11607_l, _118516_c); } _iter_next_11d796d468:; ++it; goto _iter_begin_11d796d468; } _iter_end_11d796d468:; }; } goto _match_end_11d7949d4b; } } _match_end_11d7949d4b:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Default != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27c159c_case(_self_, _114930_m, _11607_l, (*_114930_m.alloc)._field_Default); } goto _match_end_11d794a0d2; } } _match_end_11d794a0d2:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27db342_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_114930_m)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c1877_selectStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c5b3_Select> _121231_slct) { { __jule_Bool x; { x = ((*(_121231_slct))._field_Cases.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_121231_slct.alloc)._field_Default == nullptr); if (x) { { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Emptyselect); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_11d794a7a8; } } { _11e27c2922_scope(_self_, (*((*_121231_slct.alloc)._field_Default))._field_Scope); } _match_end_11d794a7a8:; }; return;; } goto _match_end_11d794a764; } } _match_end_11d794a764:; }; __jule_Bool _12243_block; _12243_block = ((*(_121231_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12243_block && ((*_121231_slct.alloc)._field_Cases.len() == __jule_I64(1LL))); if (x) { { _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_121231_slct))._field_Cases.at(0LL)))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1226:50", 0LL)))._field_Model); return;; } goto _match_end_11d794ab1b; } } _match_end_11d794ab1b:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11eead9369_Builder _12337_endLabel; _12337_endLabel = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27db342_matchEnd((&(_12337_endLabel)), static_cast<__jule_Uintptr>(_121231_slct)); { __jule_Bool x; { x = _12243_block; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"while (true) {\n",15)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d794b0e4; } } _match_end_11d794b0e4:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (int attempt = 0; attempt < 5; ++attempt) {\n",48)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __randidx = (",14)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Rand); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();\n",4)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (",5)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __idx = 0; __idx < ",20)); __jule_Str _12533_lencases; _12533_lencases = _11e853597b_Itoa((*_121231_slct.alloc)._field_Cases.len());; _11e27dd487_write((*(_self_))._field_oc, _12533_lencases); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"LL; ++__idx) {\n",15)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __offset = (__randidx+__idx)%",30)); _11e27dd487_write((*(_self_))._field_oc, _12533_lencases); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ok = false;\n",13)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"switch (__offset) {\n",20)); { auto expr = (*_121231_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7995380:; if (it != expr_end) { __jule_I64 _12678_i = it - expr.begin(); __jule_Ptr<_1205d6c76c_Case> _126715_case = *it; { _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_12678_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"LL:\n",4)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); { auto &_match_expr{ (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1274:25", 0LL)))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1211100e68:; { __jule_Ptr<_1205cddea2_ChanRecv> _12769_recv; _12769_recv = (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1276:27", 0LL)))._field_Model.cast_ptr<_1205cddea2_ChanRecv>();; _11e27d0589_chanRecv((*(*(_self_))._field_oc.alloc)._field_ec, _12769_recv, __jule_new_closure((void*)__jule_anon_121115672c, __jule_Ptr<__jule_anon_121115672c_ctx>::make(__jule_anon_121115672c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_121115672c_ctx_handler), false); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1211100ece:; { __jule_Ptr<_1205cde15b_ChanSend> _12809_send; _12809_send = (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1280:27", 0LL)))._field_Model.cast_ptr<_1205cde15b_ChanSend>();; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"ok = ",5)); _11e27d06ee_chanSend((*(*(_self_))._field_oc.alloc)._field_ec, _12809_send, false); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_1211100d8b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1285:10",32));; } } _match_end_1211100d25:; }; _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!ok) continue;\n",19)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*((*(_126715_case))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _11e27c2922_scope(_self_, (*_126715_case.alloc)._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7990cd7; } } _match_end_11d7990cd7:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11e27dd487_write((*(_self_))._field_oc, _11ea5c0ddd_Str(&_12337_endLabel)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); } _iter_next_11d7995380:; ++it; _12678_i++; goto _iter_begin_11d7995380; } _iter_end_11d7995380:; }; _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _12243_block; if (x) { { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Osyield); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();\n",4)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7991546; } } { x = ((*((*((*_121231_slct.alloc)._field_Default))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _11e27c2922_scope(_self_, (*(*(_121231_slct))._field_Default.alloc)._field_Scope); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7991546; } } _match_end_11d7991546:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _11ea5c0ddd_Str(&_12337_endLabel)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c19dc_fallStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6c926_Fall> _132925_f) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11e27db4a7_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132925_f))._field_DestCase); } inline void _11e27c1b52_breakStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce9aa1_Break> _133426_b) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_133426_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_121110141e:; { static__11e27dae02_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_It); } } else if ((true == ((*(_133426_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_1211101485:; { static__11e27db342_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_Match); } } else if ((true == ((*(_133426_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_12111014eb:; { static__11e27db342_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_Select); } } else { _case_begin_1211101342:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1344:9",31));; } } _match_end_12111012cb:; }; } inline void _11e27c1cb7_setResult(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6cad0_Ret> _134830_r) { __jule_Ptr<_1205cdc258_FuncCallExpr> _13497_fc; _13497_fc = _11e27d3a54_isExceptionalResult((*(_134830_r))._field_Expr);; { __jule_Bool x; { x = (_13497_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*_134830_r.alloc)._field_Func))._field_Result, (*((*_13497_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_11d7993a43; } goto _match_end_11d7992833; } } _match_end_11d7992833:; }; _1207a0ab78_useExprMemory _135612_dest; _135612_dest = _1207a0ab78_useExprMemory{._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), &__jule_any_type91), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _11e27c6d66_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13497_fc, _135612_dest); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); return;; } goto _match_end_11d79927de; } } _match_end_11d79927de:; }; { __jule_Bool x; { x = ((*((*((*((*_134830_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_134830_r.alloc)._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); return;; } goto _match_end_11d7992d50; } } _match_end_11d7992d50:; }; { auto &_match_expr{ (*(_134830_r))._field_Expr }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1211101a7e:; { __jule_Slice<__jule_Ptr<_1205d71210_Value>> _13788_values; _13788_values = (*((*(_134830_r))._field_Expr.cast_ptr<_1205cdd622_TupleExpr>()))._field_Values;; { auto expr = _13788_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6dc23b2:; if (it != expr_end) { __jule_I64 _13799_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _137916_v = *it; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_13799_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_137916_v))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); } _iter_next_11d6dc23b2:; ++it; _13799_i++; goto _iter_begin_11d6dc23b2; } _iter_end_11d6dc23b2:; }; return;; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1211101ae5:; { { __jule_Bool x; { x = (_13497_fc == nullptr); if (x) { { _13497_fc=(*(_134830_r))._field_Expr.cast_ptr<_1205cdc258_FuncCallExpr>(); } goto _match_end_11d799368b; } } _match_end_11d799368b:; }; { __jule_Bool x; { x = _11e3d085a5_Equal((*((*_134830_r.alloc)._field_Func))._field_Result, (*((*(_13497_fc))._field_Func))._field_Result); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _11e27d1799_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_134830_r.alloc)._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); return;; } goto _match_end_11d79937ac; } } _match_end_11d79937ac:; }; goto _julec_label_11d7993a43; } } else { _case_begin_12111019a2:; { __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:1405:9",31));; } } _match_end_121110193b:; }; _julec_label_11d7993a43:; __jule_Ptr<_120611a443_Tuple> _14107_tup; _14107_tup = _11e3d1588c_Tuple((*((*_134830_r.alloc)._field_Func))._field_Result.must_ok("julec/obj/cxx/scope.jule:1410:33").alloc);; { __jule_Bool x; { x = (_14107_tup == nullptr); if (x) { { __jule_Ptr<_1205d701a9_Var> _141312_rv; _141312_rv = __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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<_1206119ab3_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1205d713b9_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false});; _1207a0ab78_useExprMemory _14178_dest; _14178_dest = _1207a0ab78_useExprMemory{._field_DestType=(*(*(_134830_r))._field_Func.alloc)._field_Result, ._field_Model=__jule_Any(_141312_rv, &__jule_any_type96), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _11e27c6d66_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13497_fc, _14178_dest); } goto _match_end_11d7993acb; } } { __jule_Ptr<_1205d6c250_MultiAssign> _14268_a; _14268_a = __jule_new_ptr<_1205d6c250_MultiAssign>(_1205d6c250_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_1203180434_Token>(nullptr)});; (*_14268_a.alloc)._field_Decls=nullptr; (*_14268_a.alloc)._field_Op=nullptr; (*_14268_a.alloc)._field_Right=(*_134830_r.alloc)._field_Expr; (*_14268_a.alloc)._field_Left=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc((*(_14107_tup))._field_Types.len(), (*(_14107_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; }); { auto expr = (*_14268_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6dd435d:; if (it != expr_end) { __jule_I64 _14318_i = it - expr.begin(); { __jule_Str _14329_ident; _14329_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _14329_ident+=_11e853597b_Itoa(_14318_i); (*(_14268_a))._field_Left.at(_14318_i)=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*_14107_tup.alloc)._field_Types.safe_at("julec/obj/cxx/scope.jule:1435:21", _14318_i), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=_14329_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<_1206119ab3_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1205d713b9_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)}); } _iter_next_11d6dd435d:; ++it; _14318_i++; goto _iter_begin_11d6dd435d; } _iter_end_11d6dd435d:; }; _11e27c1437_multiAssign(_self_, _14268_a); } _match_end_11d7993acb:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } inline void _11e27c1e2c_retStmt(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6cad0_Ret> _144828_r) { __jule_Bool _14493_hasDefer; _14493_hasDefer = (((*((*(_144828_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_144828_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; __jule_Ptr<_1205cdc258_FuncCallExpr> _14507_fc; _14507_fc = _11e27d3a54_isExceptionalResult((*_144828_r.alloc)._field_Expr);; { __jule_Bool x; { x = _11e45653c7_IsVoid((*((*(_144828_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7994978; } } _match_end_11d7994978:; }; { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{};",32)); return;; } goto _match_end_11d7994add; } } _match_end_11d7994add:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return;",7)); return;; } goto _match_end_11d7994934; } } { x = (((*((*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(0LL)) && (_14507_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1469:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_144828_r.alloc)._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d6de22e4; } } _match_end_11d6de22e4:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return result;\n",15)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_11d7994c97; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1489:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_11d6de2734; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return ",7)); } _match_end_11d6de2734:; }; _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_144828_r.alloc)._field_Expr); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __result;\n",17)); } goto _match_end_11d6de2976; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_11d6de2976:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_11d7994c97:; }; return;; } goto _match_end_11d7994934; } } _match_end_11d7994934:; }; __jule_Bool _15143_needResultVar; _15143_needResultVar = (((*((*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I64(1LL)) && (_11e3d1588c_Tuple((*(*(_144828_r))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1514:77").alloc) == nullptr));; { __jule_Bool x; { x = _15143_needResultVar; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1520:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _11e280a0db_shouldInitialized((*(*(_144828_r))._field_Func.alloc)._field_Result); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27d2129_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_144828_r))._field_Func.alloc)._field_Result); } goto _match_end_11d6de33d3; } } _match_end_11d6de33d3:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d6de3108; } } _match_end_11d6de3108:; }; { __jule_Bool x; { x = ((*_144828_r.alloc)._field_Expr != nullptr); if (x) { { _11e27c1cb7_setResult(_self_, _144828_r); } goto _match_end_11d6de35d1; } } _match_end_11d6de35d1:; }; { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d6de36ad; } } _match_end_11d6de36ad:; }; { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_Exceptional<",26)); _11e2809b9b_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1541:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_11d6de3823; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_func_result;",26)); } _match_end_11d6de3823:; }; { __jule_Bool x; { x = _15143_needResultVar; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_11d6de3bca; } } _match_end_11d6de3bca:; }; } inline void _11e27c2092_var(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d701a9_Var> _155624_v) { { __jule_Bool x; { x = (!((*(_155624_v))._field_Constant)); if (x) { { _11e27e6a45_var((*(_self_))._field_oc, _155624_v); } goto _match_end_11d6de3e61; } } _match_end_11d6de3e61:; }; } inline void _11e27c2207_mutSlicing(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1207a07c1e_MutSlicingExpr> _156231_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_156231_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_156231_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_156231_m.alloc)._field_Right != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Right); } goto _match_end_11d6de4318; } } _match_end_11d6de4318:; }; { __jule_Bool x; { x = ((*_156231_m.alloc)._field_Cap != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Cap); } goto _match_end_11d6de447d; } } _match_end_11d6de447d:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _11e27c236c_swap(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_120611d8b9_SwapExpr> _158025_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _11e27c5b56_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_158025_m))._field_Left))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_158025_m.alloc)._field_Right))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c24d2_exceptionalForwarding(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_120611d39c_ExceptionalForwardingExpr> _158842_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return ",7)); _11e27c6926_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*(_158842_m))._field_Expr); } inline void _11e27c2647_st(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Any _159423_st) { { __jule_Bool x; { x = (_159423_st == nullptr); if (x) { { return;; } goto _match_end_11d6de4b54; } } _match_end_11d6de4b54:; }; { auto &_match_expr{ _159423_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1211102bb2:; { _11e27c2922_scope(_self_, _159423_st.cast_ptr<_1205ce8a4a_Scope>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1211102c28:; { _11e27c2092_var(_self_, _159423_st.cast_ptr<_1205d701a9_Var>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1211102c8e:; { __jule_Ptr<_1205d71210_Value> _16048_v; _16048_v = _159423_st.cast_ptr<_1205d71210_Value>();; __jule_Ptr<_1205cdc775_AnonFuncExpr> _16074_f; _121115a8da_dynAssertAssign((*(_16048_v))._field_Model, &(_16074_f), nullptr); { __jule_Bool x; { x = (((_16074_f != nullptr) && ((*((*_16074_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_16074_f))._field_Func))._field_Scope.alloc)._field_Deferred); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _11e27d1799_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_16048_v))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d6de5726; } } { _11e27d1799_model((*((*(_self_))._field_oc))._field_ec, (*(_16048_v))._field_Model); } _match_end_11d6de5726:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1211102d05:; { _11e27ae931_conditional(_self_, _159423_st.cast_ptr<_1205ce9221_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1211102d6b:; { _11e27aea96_infIter(_self_, _159423_st.cast_ptr<_1205ce93ca_InfIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1211102dd2:; { _11e27aec0b_whileIter(_self_, _159423_st.cast_ptr<_1205ce9584_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1211102e48:; { _11e27aed71_rangeIter(_self_, _159423_st.cast_ptr<_1205ce973d_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1211102eae:; { _11e27aeed6_continueStmt(_self_, _159423_st.cast_ptr<_1205ce98e7_Continue>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1211103025:; { _11e27b014b_label(_self_, _159423_st.cast_ptr<_1205ce9c5a_Label>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_121110308b:; { _11e27b02b1_gotoStmt(_self_, _159423_st.cast_ptr<_1205ce9e14_Goto>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1211103102:; { _11e27b058b_postfix(_self_, _159423_st.cast_ptr<_1205cea0bd_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1211103168:; { _11e27b0e1b_assign(_self_, _159423_st.cast_ptr<_1205d6c096_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_12111031ce:; { _11e27c1437_multiAssign(_self_, _159423_st.cast_ptr<_1205d6c250_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1211103245:; { _11e27c1712_matchStmt(_self_, _159423_st.cast_ptr<_1205d6c409_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_12111032ab:; { _11e27c1877_selectStmt(_self_, _159423_st.cast_ptr<_1205d6c5b3_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1211103322:; { _11e27c19dc_fallStmt(_self_, _159423_st.cast_ptr<_1205d6c926_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1211103388:; { _11e27c1b52_breakStmt(_self_, _159423_st.cast_ptr<_1205ce9aa1_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_12111033ee:; { _11e27c1e2c_retStmt(_self_, _159423_st.cast_ptr<_1205d6cad0_Ret>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1211103465:; { _11e27c9c7b_pushToSlice((*((*(_self_))._field_oc))._field_ec, _159423_st.cast_ptr<_1207a0823b_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_12111c2e5d:; { _11e27c2207_mutSlicing(_self_, _159423_st.cast_ptr<_1207a07c1e_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_12111c2ec4:; { _11e27c236c_swap(_self_, _159423_st.cast_ptr<_120611d8b9_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_12111c303a:; { _11e27c24d2_exceptionalForwarding(_self_, _159423_st.cast_ptr<_120611d39c_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_12111c30a1:; { __jule_Ptr<_1207a083e5_StrRuneIter> _16548_sit; _16548_sit = _159423_st.cast_ptr<_1207a083e5_StrRuneIter>();; _11e27ae7bb_strRuneIter(_self_, (*(_16548_sit)), false); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_12111c3117:; } _match_end_1211102b4b:; }; } inline void _11e27c27ac_scopeStmts(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce8a4a_Scope> _166131_s) { { auto expr = (*(_166131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6e4aa78:; if (it != expr_end) { __jule_Any _166215_st = *it; { _11e27dda3c_indent((*(_self_))._field_oc); _11e27c2647_st(_self_, _166215_st); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d6e4aa78:; ++it; goto _iter_begin_11d6e4aa78; } _iter_end_11d6e4aa78:; }; } inline void _11e27c2922_scope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205ce8a4a_Scope> _167026_s) { _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27c27ac_scopeStmts(_self_, _167026_s); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c2a87_commonFuncScope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _167936_f) { { __jule_Bool x; { x = (!(_11e45653c7_IsVoid((*(_167936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1680:20").alloc))); if (x) { { __jule_Ptr<_120611a443_Tuple> _16818_tup; _16818_tup = _11e3d1588c_Tuple((*_167936_f.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1681:29").alloc);; { __jule_Bool x; { x = (_16818_tup != nullptr); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e28098c1_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1684:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16818_tup); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;\n",21)); { auto expr = (*(_16818_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6e597e0:; if (it != expr_end) { __jule_I64 _168610_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _168617_t = *it; { { __jule_Bool x; { x = _11e280a0db_shouldInitialized(_168617_t); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_168610_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27d2129_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _168617_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_11d6e3b3d7; } } _match_end_11d6e3b3d7:; }; } _iter_next_11d6e597e0:; ++it; _168610_i++; goto _iter_begin_11d6e597e0; } _iter_end_11d6e597e0:; }; } goto _match_end_11d6e3b195; } } { x = ((*((*(*(_167936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_167936_f.alloc)._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _11e280a0db_shouldInitialized((*_167936_f.alloc)._field_Result); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27d2129_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_167936_f.alloc)._field_Result); } goto _match_end_11d6e3b948; } } _match_end_11d6e3b948:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_11d6e3b195; } } _match_end_11d6e3b195:; }; } goto _match_end_11d6e3b10c; } } _match_end_11d6e3b10c:; }; { __jule_Bool x; { x = (*((*(_167936_f))._field_Decl))._field_HasDefer; if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_11d6e3bbce; } } _match_end_11d6e3bbce:; }; _11e27c27ac_scopeStmts(_self_, (*(_167936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_167936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { __jule_Any _17184_stmt; _17184_stmt = (*(*(_167936_f))._field_Scope.alloc)._field_Stmts.safe_at("julec/obj/cxx/scope.jule:1718:25", (__jule_I64)(((*(*(_167936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _17184_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_12111c4701:; { return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_12111c4767:; { __jule_Ptr<_1205d71210_Value> _17235_v; _17235_v = _17184_stmt.cast_ptr<_1205d71210_Value>();; { auto &_match_expr{ (*(_17235_v))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_12111c49ed:; { return;; } } else { _case_begin_12111c4921:; } _match_end_12111c48aa:; }; } } else { _case_begin_12111c4624:; } _match_end_12111c45ad:; }; } goto _match_end_11d6e3bdcc; } } _match_end_11d6e3bdcc:; }; { __jule_Bool x; { x = (*((*_167936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _11e27dda3c_indent((*_self_.alloc)._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_11d6e3c31c; } } _match_end_11d6e3c31c:; }; { __jule_Bool x; { x = ((*((*_167936_f.alloc)._field_Decl))._field_Exceptional && _11e45653c7_IsVoid((*(_167936_f))._field_Decl)); if (x) { { _11e27dda3c_indent((*_self_.alloc)._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{};\n",33)); } goto _match_end_11d6e3c482; } } _match_end_11d6e3c482:; }; } inline void _11e27c2bec_anonFuncScope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _174934_m, __jule_Str _174958_name) { { __jule_Bool x; { x = ((*((*(_174934_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_11d6e3c680; } } _match_end_11d6e3c680:; }; __jule_Bool _17533_closure; _17533_closure = _11e3988950_IsClosure(_174934_m);; { __jule_Bool x; { x = _17533_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1211025255_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>((void*)__jule_anon_12111d0dc2, __jule_Ptr<__jule_anon_12111d0dc2_ctx>::make(__jule_anon_12111d0dc2_ctx{._self_=_self_,._174934_m=_174934_m}).as<__jule_Uintptr>(), __jule_anon_12111d0dc2_ctx_handler)})); } goto _match_end_11d6e3c718; } } _match_end_11d6e3c718:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _17533_closure; if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, _174958_name); _11e27dd487_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(_174958_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<__jule_U8> 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); })); } goto _match_end_11d6e3ca37; } } _match_end_11d6e3ca37:; }; _11e27c2a87_commonFuncScope(_self_, (*(_174934_m))._field_Func); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); { __jule_Bool x; { x = _17533_closure; if (x) { { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).safe_mut_slice("julec/obj/cxx/scope.jule:1775:51", __jule_I64(0LL), (__jule_I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I64(1LL))));; } goto _match_end_11d6e3d010; } } _match_end_11d6e3d010:; }; } inline void _11e27c2d62_funcScope(__jule_Ptr<_1207a0a815_scopeCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _178030_f) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_178030_f))._field_Scope == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_11d6e3d1b9; } } _match_end_11d6e3d1b9:; }; __jule_I64 _17867_mode; _17867_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12111d16b9, __jule_Ptr<__jule_anon_12111d16b9_ctx>::make(__jule_anon_12111d16b9_ctx{._self_=_self_,._17867_mode=_17867_mode}).as<__jule_Uintptr>(), __jule_anon_12111d16b9_ctx_handler)); __jule_Ptr<_1203181127_Directive> _17903_disable; _17903_disable = _11e39892d0_FindDirective((*((*(_178030_f))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"disable",7));; { __jule_Bool x; { x = (_17903_disable == nullptr); if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-4LL); } goto _match_end_11d6e3d32e; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_11e39895aa_HasDirectiveArg(_17903_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(1LL)); (*(*(_self_))._field_oc.alloc)._field_mode=_11e39895aa_HasDirectiveArg(_17903_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(2LL)); } _match_end_11d6e3d32e:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27c2a87_commonFuncScope(_self_, _178030_f); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); } inline __jule_Ptr<_1207a0a9be_exprCoder> static__11e27c36e2_new(__jule_Ptr<_1207a0ba25_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_1207a0a9be_exprCoder>(_1207a0a9be_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>(nullptr)}); }; } inline void _11e27c3857_string(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _6223_c) { __jule_Str _633_content; _633_content = _11e448d5db_ReadStr(_6223_c.must_ok("julec/obj/cxx/expr.jule:63:23").alloc);; { __jule_Bool x; { x = (_633_content.len() == __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_11d6e99ba4; } } _match_end_11d6e99ba4:; }; __jule_Str _683_len; _683_len = _11e853553b_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I64(10LL));; _11e27d2de9_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); } inline void _11e27c39bc_boolean(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_11d6e9a05b; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_11d6e9a05b:; }; } inline void _11e27c3b32_nilLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } inline __jule_Bool _11e27c3c97_ftoaSpecialCases(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _11e8e717b2_IsNaN(_8433_x))) { _case_begin_12111c6967:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _11e8e71a8c_IsInf(_8433_x, __jule_I64(1LL)))) { _case_begin_12111c69cd:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _11e8e71a8c_IsInf(_8433_x, __jule_I64(-1LL)))) { _case_begin_12111c6a44:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_12111c688a:; { { return false; }; } } _match_end_12111c6824:; }; { return true; }; } inline void _11e27c3e0c_float32(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _9824_c) { __jule_F64 _993_x; _993_x = _11e448dd06_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _11e27c3c97_ftoaSpecialCases(_self_, _993_x); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d6e9a897; } } _match_end_11d6e9a897:; }; _11e27d2844_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I64(32LL)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); } inline void _11e27c4072_float64(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _11e448dd06_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _11e27c3c97_ftoaSpecialCases(_self_, _1143_x); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d6e9acd7; } } _match_end_11d6e9acd7:; }; _11e27d2844_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I64(64LL)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c41d7_cmplx64(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _12824_c) { _1a4399b30__cmplx128 _1293_cmplx; _1293_cmplx = _11e448de6b_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _11e27eb53e_toType((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:131:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"cmplx64",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _11e27d2844_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I64(32LL)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27d2844_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I64(32LL)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c434c_cmplx128(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _13925_c) { _1a4399b30__cmplx128 _1403_cmplx; _1403_cmplx = _11e448de6b_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _11e27eb53e_toType((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:142:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"cmplx128",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _11e27d2844_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I64(64LL)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27d2844_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I64(64LL)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c44b2_constant(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb202_Const> _15029_c) { { if ((true == _11e449005a_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_12111c6e1d:; { _11e27c3857_string(_self_, _15029_c); } } else if ((true == _11e448eda1_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_12111c6e84:; { _11e27c39bc_boolean(_self_, _11e448d476_ReadBool(_15029_c)); } } else if ((true == _11e44901c0_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_12111c6eea:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_12111c743a:; { _11e27c3e0c_float32(_self_, _15029_c); } } else { _case_begin_12111c735d:; { _11e27c4072_float64(_self_, _15029_c); } } _match_end_12111c72e7:; }; } } else if ((true == _11e4490335_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_12111c7061:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_12111c76c1:; { _11e27c41d7_cmplx64(_self_, _15029_c); } } else { _case_begin_12111c75e4:; { _11e27c434c_cmplx128(_self_, _15029_c); } } _match_end_12111c757d:; }; } } else if ((true == _11e448ec3b_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_12111c70c7:; { _1205cdaa2b_Int _1714_i; _1714_i = _11e448d311_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _11e27eb53e_toType((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:173:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_15029_c.alloc)._field_Kind); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_11d6ee0623; } } _match_end_11d6ee0623:; }; { __jule_Bool x; { x = _11e4483ba8_IsI64(&_1714_i); if (x) { { _11e27d29a9_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _11e44838cd_I64(&_1714_i)); } goto _match_end_11d6ee07cc; } } { _11e27d2b1e_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _11e4483a43_U64(&_1714_i)); } _match_end_11d6ee07cc:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d6ee0a1e; } } _match_end_11d6ee0a1e:; }; } } else if ((true == _11e449049a_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_12111c713d:; { _11e27c3b32_nilLit(_self_); } } else { _case_begin_12111c6d41:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_12111c6cca:; }; } inline void _11e27c4627_divByZeroBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1203180434_Token> _19132_op, __jule_Ptr<_1205cdb3ab_OperandExpr> _19155_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _19182_r) { ; ; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:197:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19155_l))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_19155_l.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19182_r))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_19182_r.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_1206119c6c_Prim> _2113_lp; __jule_Ptr<_1206119c6c_Prim> _2117_rp; { __jule_Ptr<_1206119c6c_Prim> ___jule_assign_arg = _11e3d14517_Prim((*_19155_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:211:24").alloc); __jule_Ptr<_1206119c6c_Prim> _1___jule_assign_arg = _11e3d14517_Prim((*(_19182_r))._field_Type); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_11e452ca98_IsFloat((*(_2113_lp))._field_Kind) || _11e452ca98_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _11e452ca98_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); } goto _match_end_11d6ee179a; } } { _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19182_r.alloc)._field_Type); } _match_end_11d6ee179a:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_11d6ee1756; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _11e27d305e_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_121125e170, __jule_Ptr<__jule_anon_121125e170_ctx>::make(__jule_anon_121125e170_ctx{._self_=_self_,._19132_op=_19132_op}).as<__jule_Uintptr>(), __jule_anon_121125e170_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_11d6ee1756:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ (*(_19132_op))._field_ID }; if ((_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(73LL))) { _case_begin_1211263e88:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(74LL))) { _case_begin_1211263eee:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_1211263e22:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline __jule_Bool _11e27c478c_unsafeDynamicBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, _11eead9369_Builder* _25641_buf, _1205cdb3ab_OperandExpr _2577_l, _1205cdb3ab_OperandExpr _25733_r, __jule_I64 _25755_op) { { __jule_Bool x; { x = ((_11e3d155b2_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_11e39887da_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_11d6ee2889; } } _match_end_11d6ee2889:; }; { __jule_Bool x; { x = _11e3d08880_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_11d6ee29aa; } } _match_end_11d6ee29aa:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_1206119909_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_1206119909_Type> _27414_t; { __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type __jule_assign_result = _11e398916a_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; }; { __jule_Bool x; { x = ((_2747_e == nullptr) && (_27414_t == nullptr)); if (x) { { { __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type __jule_assign_result = _11e398916a_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; }; { __jule_Bool x; { x = ((_2747_e == nullptr) && (_27414_t == nullptr)); if (x) { { { return false; }; } goto _match_end_11d6ee2b20; } } _match_end_11d6ee2b20:; }; _2727_leftIsStrict=false; _2737_dynT=_25733_r._field_Type; } goto _match_end_11d6ee2acb; } } _match_end_11d6ee2acb:; }; __jule_Str _2843_ls; _2843_ls = _11e27d349e_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_121125eb65, __jule_Ptr<__jule_anon_121125eb65_ctx>::make(__jule_anon_121125eb65_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_121125eb65_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _11e27d349e_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1211260061, __jule_Ptr<__jule_anon_1211260061_ctx>::make(__jule_anon_1211260061_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_1211260061_ctx_handler));; _11ea5c0838_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I64(47LL)); if (x) { { _11ea5c0838_WriteByte(_25641_buf, '!'); } goto _match_end_11d6ee3181; } } _match_end_11d6ee3181:; }; __jule_I64 _2973_i; _2973_i = _11e27de257_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _11e853597b_Itoa(_2973_i);; _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _11ea5c06c3_WriteStr(_25641_buf, _2983_si).result; _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _11ea5c06c3_WriteStr(_25641_buf, _2843_ls).result; _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_11e3d155b2_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_1205ce610d_Trait> _3054_trt; _3054_trt = _11e3d155b2_Trait(_2737_dynT);; static__11e27da297_traitDecl(_25641_buf, _3054_trt); _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _11ea5c06c3_WriteStr(_25641_buf, _11e853597b_Itoa(_11e3989cc5_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_11d6ee357c; } } { _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _11ea5c06c3_WriteStr(_25641_buf, _2983_si).result; } _match_end_11d6ee357c:; }; _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _11ea5c06c3_WriteStr(_25641_buf, _2913_rs).result; _11ea5c06c3_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _11e27c4902__unsafeBinaryNoDynamic(__jule_Ptr<_1207a0a9be_exprCoder> _self_, _11eead9369_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_1206119909_Type> _32015_lk, __jule_Ptr<_1206119909_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119c6c_Prim> _3213_lp; _3213_lp = _11e3d14517_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_11e3d18c36_IsCmplx128(_3213_lp) || _11e3d18a7c_IsCmplx64(_3213_lp))))) { _case_begin_121126465e:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_12112648e5:; { { __jule_Bool x; { x = (_32053_op == __jule_I64(47LL)); if (x) { { _11ea5c0838_WriteByte(_31944_buf, '!'); } goto _match_end_11d6ee3e0c; } } _match_end_11d6ee3e0c:; }; { __jule_Bool x; { x = _11e3d18c36_IsCmplx128(_3213_lp); if (x) { { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_11d6ee4072; } } { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_11d6ee4072:; }; } } else if ((_match_expr == __jule_I64(56LL))) { _case_begin_121126495b:; { { __jule_Bool x; { x = _11e3d18c36_IsCmplx128(_3213_lp); if (x) { { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_11d6ee4308; } } { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_11d6ee4308:; }; } } else if ((_match_expr == __jule_I64(57LL))) { _case_begin_12112649c2:; { { __jule_Bool x; { x = _11e3d18c36_IsCmplx128(_3213_lp); if (x) { { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_11d6ee458e; } } { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_11d6ee458e:; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1211264a38:; { { __jule_Bool x; { x = _11e3d18c36_IsCmplx128(_3213_lp); if (x) { { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_11d6ee4825; } } { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_11d6ee4825:; }; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_1211264a9e:; { { __jule_Bool x; { x = _11e3d18c36_IsCmplx128(_3213_lp); if (x) { { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_11d6ee4aab; } } { static__11e27da132_funcIns(_31944_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_11d6ee4aab:; }; } } else { _case_begin_1211264818:; { __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_12112647a2:; }; _11ea5c06c3_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _11ea5c06c3_WriteStr(_31944_buf, _31968_l).result; _11ea5c06c3_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _11ea5c06c3_WriteStr(_31944_buf, _3203_r).result; _11ea5c06c3_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_11e3d14d97_Array(_32015_lk) != nullptr))) { _case_begin_12112646c5:; { __jule_Ptr<_120611a7a6_Array> _3704_arr; _3704_arr = _11e3d14d97_Array(_32015_lk);; __jule_Ptr<_1205d6dce0_FuncIns> _3718_ins; _3718_ins = _11e398a0a0_FindFuncGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I64(47LL)); if (x) { { _11ea5c0838_WriteByte(_31944_buf, '!'); } goto _match_end_11d7042d5c; } } _match_end_11d7042d5c:; }; static__11e27da132_funcIns(_31944_buf, _3718_ins); _11ea5c06c3_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _11ea5c06c3_WriteStr(_31944_buf, _31968_l).result; _11ea5c06c3_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _11ea5c06c3_WriteStr(_31944_buf, _3203_r).result; _11ea5c06c3_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _11ea5c06c3_WriteStr(_31944_buf, _11e853597b_Itoa((*(_3704_arr))._field_N)).result; _11ea5c0838_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_12112645e8:; }; { __jule_Bool x; { x = (_11e3d152d7_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _3878_s; _3878_s = _11e3d152d7_Struct(_32015_lk);; _11e27d2c84_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_11d7043456; } } _match_end_11d7043456:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(47LL))) { _case_begin_121126564e:; } else { _case_begin_1211265495:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _11e452c933_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _11ea5c0838_WriteByte(_31944_buf, '('); _11e27eb6a4_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _11ea5c0838_WriteByte(_31944_buf, ')'); _11ea5c0838_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1211262041, __jule_Ptr<__jule_anon_1211262041_ctx>::make(__jule_anon_1211262041_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_1211262041_ctx_handler)); } goto _match_end_11d70435bb; } } _match_end_11d70435bb:; }; } } _match_end_121126542e:; }; _11ea5c0838_WriteByte(_31944_buf, '('); _11ea5c06c3_WriteStr(_31944_buf, _31968_l).result; _11ea5c0838_WriteByte(_31944_buf, ' '); _11ea5c06c3_WriteStr(_31944_buf, _32062_kind).result; _11ea5c0838_WriteByte(_31944_buf, ' '); _11ea5c06c3_WriteStr(_31944_buf, _3203_r).result; _11ea5c0838_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); } inline void _11e27c4a67__unsafeBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, _11eead9369_Builder* _41935_buf, _1205cdb3ab_OperandExpr _41963_l, _1205cdb3ab_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I64(46LL)) || (_42029_op == __jule_I64(47LL))) && _11e27c478c_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_11d7044028; } } _match_end_11d7044028:; }; __jule_Str _4253_ls; _4253_ls = _11e27d349e_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_121126253b, __jule_Ptr<__jule_anon_121126253b_ctx>::make(__jule_anon_121126253b_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_121126253b_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _11e27d349e_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1211262739, __jule_Ptr<__jule_anon_1211262739_ctx>::make(__jule_anon_1211262739_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_1211262739_ctx_handler));; _11e27c4902__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); } inline void _11e27c4bcc_unsafeBinary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _43033_m) { _11e27c4a67__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43033_m))._field_Left)), (*((*_43033_m.alloc)._field_Right)), (*((*_43033_m.alloc)._field_Op))._field_ID, (*(*(_43033_m))._field_Op.alloc)._field_Kind); } inline void _11e27c4d42_shl(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb3ab_OperandExpr> _43424_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _43451_r) { ; ; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:440:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43424_l))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_43424_l.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43451_r))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_43451_r.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_43424_l.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e44a58ab_BitSizeOf((*(_11e3d14517_Prim((*_43424_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:456:56").alloc)))._field_Kind))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline void _11e27c4ea7_shr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb3ab_OperandExpr> _46424_l, __jule_Ptr<_1205cdb3ab_OperandExpr> _46451_r) { ; ; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:470:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46424_l))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_46424_l.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46451_r))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_46451_r.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_46424_l.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e44a58ab_BitSizeOf((*(_11e3d14517_Prim((*_46424_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:486:56").alloc)))._field_Kind))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline void _11e27c511c_binary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb565_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(59LL))) { _case_begin_12112658d5:; { __jule_Ptr<_1206119c6c_Prim> _4984_lp; _4984_lp = _11e3d14517_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _11e452cc0d_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_121126586e; } goto _match_end_11d7046525; } } _match_end_11d7046525:; }; goto _case_begin_121126594b; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_121126594b:; { { __jule_Bool x; { x = _11e998ba18_Safety; if (x) { { _11e27c4627_divByZeroBinary(_self_, (*(_49427_m))._field_Op, (*_49427_m.alloc)._field_Left, (*_49427_m.alloc)._field_Right); return;; } goto _match_end_11d7046602; } } _match_end_11d7046602:; }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_12112659b2:; { _11e27c4d42_shl(_self_, (*(_49427_m))._field_Left, (*_49427_m.alloc)._field_Right); return;; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_1211265a28:; { _11e27c4ea7_shr(_self_, (*(_49427_m))._field_Left, (*_49427_m.alloc)._field_Right); return;; } } _match_end_121126586e:; }; _11e27c4bcc_unsafeBinary(_self_, _49427_m); } inline void _11e27c5282_var(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d701a9_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7080927:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>> _51910_prefix = *it; { { __jule_Bool x; { x = _51910_prefix.must_ok("julec/obj/cxx/expr.jule:520:13").call(_51824_m); if (x) { { return;; } goto _match_end_11d7046888; } } _match_end_11d7046888:; }; } _iter_next_11d7080927:; ++it; goto _iter_begin_11d7080927; } _iter_end_11d7080927:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Bind; if (x) { { __jule_Ptr<_1203181127_Directive> _5254_d; _5254_d = _11e39892d0_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _11e27dd5ec_writeBytes((*_self_.alloc)._field_oc, _11e27e9839_concatAllParts((*_5254_d.alloc)._field_Args)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_11d7046921; } } _match_end_11d7046921:; }; } goto _match_end_11d70468cc; } } _match_end_11d70468cc:; }; static__11e27dab27_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); } inline void _11e27c53e7_structureIns(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _53433_m) { _11e27ec5d9_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:535:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53433_m); } inline void _11e27c555c_unary(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdb71e_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1206119c6c_Prim> _5393_lp; _5393_lp = _11e3d14517_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _11e452cc0d_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I64(57LL)); if (x) { { { __jule_Bool x; { x = _11e3d18c36_IsCmplx128(_5393_lp); if (x) { { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_11d70470a3; } } { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_11d70470a3:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12112ac0ad, __jule_Ptr<__jule_anon_12112ac0ad_ctx>::make(__jule_anon_12112ac0ad_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12112ac0ad_ctx_handler)); } goto _match_end_11d704705e; } } _match_end_11d704705e:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_11d704701a; } } _match_end_11d704701a:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(56LL)) || (_match_expr == __jule_I64(57LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_1211266265:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _11e452c933_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27eb6a4_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:562:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _5393_lp); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12112ac5a8, __jule_Ptr<__jule_anon_12112ac5a8_ctx>::make(__jule_anon_12112ac5a8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12112ac5a8_ctx_handler)); } goto _match_end_11d7047779; } } _match_end_11d7047779:; }; } } _match_end_12112661ee:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(63LL))) { _case_begin_1211266485:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_12112664eb:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I64)(((*((*(_self_))._field_oc))._field_mode & __jule_I64(2LL))) == __jule_I64(2LL));; __jule_Ptr<_1205d701a9_Var> _5788_v; _120d79096d_dynAssertAssign((*(*(_53826_m))._field_Expr.alloc)._field_Model, &(_5788_v), nullptr); { __jule_Bool x; { x = ((_5788_v != nullptr) && (*_5788_v.alloc)._field_Reference); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _11e27c5b56_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type96)); } goto _match_end_11d70a0936; } } { _11e27c59e1_checkNilRef(_self_, _5788_v); } _match_end_11d70a0936:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_11d70a0859; } } _match_end_11d70a0859:; }; { __jule_Bool x; { x = (_11e998bb7d_Production || (_11e3d147e2_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_121126641e; } goto _match_end_11d70a0b78; } } _match_end_11d70a0b78:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_11d70a0c99; } } _match_end_11d70a0c99:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_121126641e:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27dd487_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); } inline void _11e27c56c2_structureLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdba82_StructLitExpr> _60833_m) { __jule_Bool _6093_binded; _6093_binded = _11e3989005_IsBindStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093_binded; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_11d70a12b6; } } _match_end_11d70a12b6:; }; _11e27c53e7_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093_binded; if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d70a13d7; } } _match_end_11d70a13d7:; }; _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_11d70a1591:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d70abbc8:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d70abe4d:; if (it != expr_end) { __jule_Ptr<_1205cdb8c8_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d70a1629; } } _match_end_11d70a1629:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true; goto _iter_next_11d70abbc8; } goto _match_end_11d70a15d5; } } _match_end_11d70a15d5:; }; } _iter_next_11d70abe4d:; ++it; goto _iter_begin_11d70abe4d; } _iter_end_11d70abe4d:; }; { __jule_Bool x; { x = _6093_binded; if (x) { { _6207_inited=false; goto _iter_next_11d70abbc8; } goto _match_end_11d70a19d1; } } _match_end_11d70a19d1:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d70a1a69; } } _match_end_11d70a1a69:; }; _6207_inited=_11e27d190e_handleFieldByDefault(_self_, _62215_f); } _iter_next_11d70abbc8:; ++it; goto _iter_begin_11d70abbc8; } _iter_end_11d70abbc8:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c587b_allocStructure(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdbc3b_AllocStructLitExpr> _65235_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _11e27c53e7_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _11e27c56c2_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c59e1_checkNilRef(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d701a9_Var> _66032_v) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:662:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_66032_v))._field_TypeSym))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_CheckNilRef); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _11e27d1799_model(_self_, __jule_Any(_66032_v, &__jule_any_type96)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); } inline void _11e27c5b56_possibleRefExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _67036_expr) { _11e27d1799_model(_self_, _67036_expr); } inline void _11e27c5cbb_castTraitFromTrait(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdbde5_CastingExpr> _67839_m, __jule_Ptr<_1205ce610d_Trait> _67866_t1, __jule_Ptr<_1205ce610d_Trait> _67888_t2) { _11e27c5b56_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _11e27de697_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c5e31_typeAssertion(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc09e_TypeAssertionExpr> _68534_m) { _11e27c5b56_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _11e39887da_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e27de257_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_11e3d147e2_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_121126709b:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e3d147e2_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_11e3d15727_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_1211267112:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_120611a5ec_Map> _7035_mp; _7035_mp = _11e3d15727_Map((*(_68534_m))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _7049_mps; _7049_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:705:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7049_mps); } } else if ((true == (_11e3d1467c_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_1211267178:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1206119e26_Chan> _7085_ch; _7085_ch = _11e3d1467c_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _7099_chs; _7099_chs = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_7085_ch))._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:710:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7099_chs); } } else { _case_begin_1211266ebe:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:713:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_68534_m.alloc)._field_Type); } } _match_end_1211266e58:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_11d70a2ac0; } } _match_end_11d70a2ac0:; }; { __jule_Bool x; { x = (_11e3d155b2_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__11e27da297_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11e3d155b2_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e3989cc5_FindTraitTypeOffset(_11e3d155b2_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_11e3d147e2_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_12112674db:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e3d147e2_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_11e3d15727_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_1211267552:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_120611a5ec_Map> _7335_mp; _7335_mp = _11e3d15727_Map((*(_68534_m))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _7349_mps; _7349_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:735:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7349_mps); } } else if ((true == (_11e3d1467c_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_12112675b8:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1206119e26_Chan> _7385_ch; _7385_ch = _11e3d1467c_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _7399_chs; _7399_chs = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_7385_ch))._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:740:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7399_chs); } } else { _case_begin_121126740e:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:743:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_68534_m.alloc)._field_Type); } } _match_end_1211267398:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_11d70a372a; } } _match_end_11d70a372a:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:748:8",29));; } inline void _11e27c6096_casting(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdbde5_CastingExpr> _75728_m) { { __jule_Bool x; { x = _11e3d08cc0_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_11d70a46e8; } } _match_end_11d70a46e8:; }; { __jule_Bool x; { x = _11e39887da_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _11e3d08880_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:764:24").alloc); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_11d70a4819; } } _match_end_11d70a4819:; }; __jule_I64 _7684_i; _7684_i = _11e27de257_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); { auto &_match_expr{ (*((*(_75728_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1211267a08:; { __jule_Ptr<_1206119c6c_Prim> _7725_prim; _7725_prim = _11e3d14517_Prim((*(*(_75728_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:772:29").alloc);; { __jule_Bool x; { x = ((_7725_prim != nullptr) && _11e452c933_IsInt((*_7725_prim.alloc)._field_Kind)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _11e27eb6a4_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:775:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7725_prim); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_12112678b5; } goto _match_end_11d70a4bc1; } } _match_end_11d70a4bc1:; }; goto _case_begin_121126792b; } } else { _case_begin_121126792b:; { _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_12112678b5:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_7684_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d70a47c5; } } _match_end_11d70a47c5:; }; { __jule_Bool x; { x = (_11e3d155b2_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:790:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_11e3d155b2_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:791:19").alloc) != nullptr); if (x) { { _11e27c5cbb_castTraitFromTrait(_self_, _75728_m, _11e3d155b2_Trait((*(_75728_m))._field_Type), _11e3d155b2_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_11d7107c02; } } _match_end_11d7107c02:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_11e3d147e2_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:801:17").alloc) != nullptr))) { _case_begin_1211267d6b:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:803:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e3d147e2_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_11e3d15727_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:804:16").alloc) != nullptr))) { _case_begin_1211267dd2:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_120611a5ec_Map> _8065_mp; _8065_mp = _11e3d15727_Map((*(_75728_m))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _8079_mps; _8079_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_8065_mp))._field_Key, (*_8065_mp.alloc)._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:808:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8079_mps); } } else if ((true == (_11e3d1467c_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:809:17").alloc) != nullptr))) { _case_begin_1211267e48:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1206119e26_Chan> _8115_ch; _8115_ch = _11e3d1467c_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _8129_chs; _8129_chs = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_8115_ch))._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:813:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8129_chs); } } else { _case_begin_1211267c8e:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:816:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); } } _match_end_1211267c28:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_11e998bb7d_Production)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_11d71088a1; } } _match_end_11d71088a1:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__11e27da297_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11e3d155b2_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e3989cc5_FindTraitTypeOffset(_11e3d155b2_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d7107bad; } } _match_end_11d7107bad:; }; { __jule_Bool x; { x = ((_11e3d14957_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:831:21").alloc) != nullptr) || (_11e3d14957_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:831:44").alloc) != nullptr)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:833:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_75728_m))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11e27c5b56_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_11d7108e9a; } } _match_end_11d7108e9a:; }; { __jule_Bool x; { x = (_11e3d155b2_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:839:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _11e3d08880_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:840:24").alloc); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_11d71093da; } } _match_end_11d71093da:; }; _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:844:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__11e27da297_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11e3d155b2_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:848:51").alloc)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11e3989cc5_FindTraitTypeOffset(_11e3d155b2_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d7109396; } } _match_end_11d7109396:; }; __jule_Ptr<_1206119c6c_Prim> _8547_prim; _8547_prim = _11e3d14517_Prim((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:854:26").alloc);; { __jule_Bool x; { x = (_8547_prim != nullptr); if (x) { { { if ((true == _11e3d18a7c_IsCmplx64(_8547_prim))) { _case_begin_1211268388:; { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128cmplx64); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _11e3d18c36_IsCmplx128(_8547_prim))) { _case_begin_12112683ee:; { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64cmplx128); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _11e3d19451_IsStr(_8547_prim))) { _case_begin_1211268465:; { __jule_Ptr<_1206119c6c_Prim> _8709_eprim; _8709_eprim = _11e3d14517_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:870:34").alloc);; { __jule_Bool x; { x = ((_8709_eprim != nullptr) && (_8547_prim != nullptr)); if (x) { { { __jule_Bool x; { x = _11e3d181ec_IsU8(_8709_eprim); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_11d710a364; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_11d710a364:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d710a320; } } _match_end_11d710a320:; }; __jule_Ptr<_120611a289_Slice> _8819_slc; _8819_slc = _11e3d1500c_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8819_slc != nullptr); if (x) { { _8709_eprim=_11e3d14517_Prim((*_8819_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:883:28").alloc); { __jule_Bool x; { x = _11e3d17e22_IsI32(_8709_eprim.must_ok("julec/obj/cxx/expr.jule:885:20").alloc); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_11d710a760; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_11d710a760:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d710a6c7; } } _match_end_11d710a6c7:; }; } } _match_end_1211268322:; }; } goto _match_end_11d7109b49; } } _match_end_11d7109b49:; }; _8547_prim=_11e3d14517_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:896:26").alloc); { __jule_Bool x; { x = ((_8547_prim != nullptr) && _11e3d19451_IsStr(_8547_prim)); if (x) { { __jule_Ptr<_120611a289_Slice> _8988_slc; _8988_slc = _11e3d1500c_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_8988_slc != nullptr); if (x) { { _8547_prim=_11e3d14517_Prim((*_8988_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:900:26").alloc); { __jule_Bool x; { x = _11e3d17e22_IsI32(_8547_prim.must_ok("julec/obj/cxx/expr.jule:902:18").alloc); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_11d710abe4; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_11d710abe4:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d710ab5b; } } _match_end_11d710ab5b:; }; } goto _match_end_11d710aac3; } } _match_end_11d710aac3:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:913:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c620b_args(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _91925_m) { __jule_I64 _9207_j; _9207_j = 0LL;; { __jule_Bool x; { x = ((((*((*(_91925_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_91925_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_91925_m))._field_Func))._field_Params.len() > __jule_I64(0LL)) && _11e4564e87_IsSelf((*((*(*(_91925_m))._field_Func.alloc)._field_Params.safe_at("julec/obj/cxx/expr.jule:922:43", 0LL)))._field_Decl.must_ok("julec/obj/cxx/expr.jule:922:58").alloc))); if (x) { { (_9207_j)++; } goto _match_end_11d710b3ba; } } _match_end_11d710b3ba:; }; { auto expr = (*(_91925_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7150b29:; if (it != expr_end) { __jule_I64 _9258_i = it - expr.begin(); __jule_Any _92515_arg = *it; { _11e27c5b56_possibleRefExpr(_self_, _92515_arg); { __jule_Bool x; { x = ((__jule_I64)(((*(_91925_m))._field_Args.len() - _9258_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d710b60c; } } _match_end_11d710b60c:; }; (_9207_j)++; } _iter_next_11d7150b29:; ++it; _9258_i++; goto _iter_begin_11d7150b29; } _iter_end_11d7150b29:; }; } inline void _11e27c6371_modelForCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _93433_expr) { { auto &_match_expr{ _93433_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_121132dbce:; { _11e27c81db_funcIns(_self_, _93433_expr.cast_ptr<_1205d6dce0_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_121132dc45:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _9408_ssie; _9408_ssie = _93433_expr.cast_ptr<_1205cdd105_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9408_ssie))._field_Method != nullptr); if (x) { { _11e27c81db_funcIns(_self_, (*_9408_ssie.alloc)._field_Method); return;; } goto _match_end_11d710bad5; } } _match_end_11d710bad5:; }; } } else { _case_begin_121132db02:; } _match_end_121132da8b:; }; _11e27c5b56_possibleRefExpr(_self_, _93433_expr); } inline void _11e27c64d6_pushCallInf(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _95128_m) { { __jule_Bool x; { x = (!((*((*(_95128_m))._field_Func))._field_Anon)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_11d710bc8e; } } _match_end_11d710bc8e:; }; __jule_Ptr<_1205cdd105_StructSubIdentExpr> _9583_ssie; _1211324e06_dynAssertAssign((*(_95128_m))._field_Expr, &(_9583_ssie), nullptr); { __jule_Bool x; { x = ((_9583_ssie != nullptr) && _11e3989005_IsBindStruct((*((*_9583_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_11d710c4a9; } } _match_end_11d710c4a9:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*(_95128_m))._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); } inline __jule_Bool _11e27c664b_isWrapped(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _96930_m) { { __jule_Bool x; { x = (((!(_11e4566a27_IsBuiltin((*(_96930_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:970:23").alloc))) && ((*((*(*(_96930_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _11e4564e87_IsSelf((*((*((*(_96930_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:970:88").alloc)); if (x) { { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _9718_ssie; _1211324e06_dynAssertAssign((*_96930_m.alloc)._field_Expr, &(_9718_ssie), nullptr); { __jule_Bool x; { x = (_9718_ssie != nullptr); if (x) { { { __jule_Bool x; { x = (*((*_9718_ssie.alloc)._field_Expr))._field_Lvalue; if (x) { { { return false; }; } goto _match_end_11d7160496; } } _match_end_11d7160496:; }; { if ((true == _11e45650ec_IsSmartptr((*((*((*(_96930_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:977:39").alloc)) || (true == (_11e3d147e2_Sptr((*((*_9718_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:978:26").alloc) != nullptr))) { _case_begin_121132e63b:; { { return false; }; } } else if ((true == (_11e3d1544c_SoftStruct((*((*_9718_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:980:32").alloc) != nullptr))) { _case_begin_121132e6a2:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:983:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9718_ssie))._field_Expr.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _11e27d1799_model(_self_, (*(*(_9718_ssie))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_121132e5c5:; }; } goto _match_end_11d710c93d; } } _match_end_11d710c93d:; }; } goto _match_end_11d710c7c8; } } _match_end_11d710c7c8:; }; { return false; }; } inline __jule_Bool _11e27c67b1_writeReceiver(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _99434_m) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _99434_m }; if (_match_expr.type == &__jule_any_type196) { _case_begin_121132e938:; { _11e27c5b56_possibleRefExpr(_self_, (*((*(_99434_m.cast_ptr<_1205cdb71e_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_121132e99e:; { _11e27c5b56_possibleRefExpr(_self_, (*((*((*(_99434_m.cast_ptr<_1207a0859e_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_121132e85b:; { _11e27c5b56_possibleRefExpr(_self_, _99434_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_121132e7e5:; }; } inline void _11e27c6926_pureFuncCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _100833_m) { __jule_Bool _10093_wrapped; _10093_wrapped = _11e27c664b_isWrapped(_self_, _100833_m);; _11e27c6371_modelForCall(_self_, (*(_100833_m))._field_Expr); { __jule_Bool x; { x = (!(_11e4566a27_IsBuiltin((*_100833_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1011:23").alloc))); if (x) { { { __jule_Bool x; { x = ((*((*(*(_100833_m))._field_Func.alloc)._field_Decl))._field_Bind && ((*(*(_100833_m))._field_Func.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (!(_11e3989445_HasDirective((*(*((*(_100833_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"<",1)); { auto expr = (*(*(_100833_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d716cd44:; if (it != expr_end) { __jule_I64 _101511_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _101518_g = *it; { _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1016:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_101518_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_100833_m))._field_Func.alloc)._field_Generics.len() - _101511_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d71614ec; } } _match_end_11d71614ec:; }; } _iter_next_11d716cd44:; ++it; _101511_i++; goto _iter_begin_11d716cd44; } _iter_end_11d716cd44:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_11d7161387; } } _match_end_11d7161387:; }; } goto _match_end_11d7161343; } } _match_end_11d7161343:; }; } goto _match_end_11d71612ee; } } _match_end_11d71612ee:; }; _11e27c64d6_pushCallInf(_self_, _100833_m); { __jule_Bool x; { x = (((*((*_100833_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_100833_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*_100833_m.alloc)._field_Expr, &__jule_any_type49, (*_100833_m.alloc)._field_Func))); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d716193c; } } _match_end_11d716193c:; }; } goto _match_end_11d7161860; } } _match_end_11d7161860:; }; { __jule_Bool x; { x = (((!(_11e4566a27_IsBuiltin((*_100833_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1036:23").alloc))) && ((*((*(*(_100833_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _11e4564e87_IsSelf((*((*((*(_100833_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1036:88").alloc)); if (x) { { { auto &_match_expr{ (*(_100833_m))._field_Expr }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1211330098:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _10399_ssie; _10399_ssie = (*(_100833_m))._field_Expr.cast_ptr<_1205cdd105_StructSubIdentExpr>();; { if ((true == _11e45650ec_IsSmartptr((*((*((*(_100833_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1041:39").alloc))) { _case_begin_1211330ad2:; { _11e27c67b1_writeReceiver(_self_, (*((*(_10399_ssie))._field_Expr))._field_Model); } } else { _case_begin_1211330252:; { { auto &_match_expr{ (*((*((*(_10399_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_121133098e:; { __jule_Bool _10487_safe; _10487_safe = _11e27c67b1_writeReceiver(_self_, (*((*(_10399_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10487_safe; if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_100833_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_11d71622bc; } } _match_end_11d71622bc:; }; } } else { _case_begin_1211330395:; { { auto &_match_expr{ (*((*((*(_10399_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_12113304d8:; { { auto &_match_expr{ (*((*(_10399_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1211330708:; { __jule_Ptr<_1205d701a9_Var> _10599_v; _10599_v = (*((*(_10399_ssie))._field_Expr))._field_Model.cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = (*(_10599_v))._field_Reference; if (x) { { goto _match_end_12113305b5; } goto _match_end_11d7161e9d; } } _match_end_11d7161e9d:; }; goto _case_begin_121133062b; } } else { _case_begin_121133062b:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_12113305b5:; }; } } _match_end_1211330472:; }; { __jule_Bool x; { x = _10093_wrapped; if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_11d7161ee2; } } { x = (_11e3d14957_Ptr((*((*(_10399_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1071:35").alloc) == nullptr); if (x) { { _11e27d1799_model(_self_, (*(*(_10399_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_11d7161ee2; } } { _11e27c67b1_writeReceiver(_self_, (*(*(_10399_ssie))._field_Expr.alloc)._field_Model); } _match_end_11d7161ee2:; }; } } _match_end_121133032e:; }; } } _match_end_12113301db:; }; { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d7162553; } } _match_end_11d7162553:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_121133010e:; { _11e27c5b56_possibleRefExpr(_self_, (*((*(_100833_m))._field_Expr.cast_ptr<_1205cdce4b_TraitSubIdentExpr>()))._field_Expr); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d71628b6; } } _match_end_11d71628b6:; }; } } else { _case_begin_121132eebb:; } _match_end_121132ee55:; }; } goto _match_end_11d7161aa2; } } _match_end_11d7161aa2:; }; _11e27c620b_args(_self_, _100833_m); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10093_wrapped; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_11d7162c6d; } } _match_end_11d7162c6d:; }; } inline void _11e27c6a8b_coFuncCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _110031_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); ; ; __jule_Str _11077_i; _11077_i = __jule_Str();; { __jule_Bool x; { x = (((*((*(_110031_m))._field_Func))._field_Params.len() > __jule_I64(0LL)) || (*((*(_110031_m))._field_Func))._field_AsAnon); if (x) { { _11077_i=_11e853597b_Itoa(_11e27ddd17_pushCoSpawn((*(_self_))._field_oc, (*(_110031_m))._field_Func)); __jule_Str _11104_t; _11104_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11077_i);; _11e27dd487_write((*(_self_))._field_oc, _11104_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _11e27dd487_write((*(_self_))._field_oc, _11104_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c6371_modelForCall(_self_, (*_110031_m.alloc)._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { auto expr = (*((*_110031_m.alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d719d65a:; if (it != expr_end) { __jule_I64 _11328_j = it - expr.begin(); { _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_11328_j)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_110031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1139:32", _11328_j)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d719d65a:; ++it; _11328_j++; goto _iter_begin_11d719d65a; } _iter_end_11d719d65a:; }; _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d71630d1; } } _match_end_11d71630d1:; }; { __jule_Bool x; { x = !(_11077_i).empty(); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); } goto _match_end_11d716405a; } } _match_end_11d716405a:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_coSpawn((void*)",22)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110031_m))._field_Func); } goto _match_end_11d7164214; } } { _11e27dd487_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11077_i)); } _match_end_11d7164214:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"NULL",4)); } goto _match_end_11d7164533; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); } _match_end_11d7164533:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } goto _match_end_11d716480d; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { delete ",11)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_panic((",16)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); } _match_end_11d716480d:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c6c01_writeUseExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _117833_f, __jule_Ptr<_1205d71210_Value> _117856_val, _1207a0ab78_useExprMemory _117879_dest) { { __jule_Bool x; { x = (_117879_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_1205cdc258_FuncCallExpr> _11808_fc; __jule_Bool _118012_ok; _120d1d8a8c_dynAssertAssign((*(_117856_val))._field_Model, &(_11808_fc), &(_118012_ok)); { __jule_Bool x; { x = ((_118012_ok && ((*((*(_11808_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11808_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _11e27c6d66_handleExceptionalCallWithData(_self_, _11808_fc, _117879_dest); return;; } goto _match_end_11d71650b1; } } _match_end_11d71650b1:; }; { __jule_Bool x; { x = (_11e3d1588c_Tuple((*(_117856_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1187:21").alloc) == nullptr); if (x) { { _11e27d38de_write(&_117879_dest, _self_, (*_117856_val.alloc)._field_Model, (*_117856_val.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_11d716518d; } } _match_end_11d716518d:; }; _11e27d38de_write(&_117879_dest, _self_, nullptr, nullptr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_11d7164e4b; } } _match_end_11d7164e4b:; }; { __jule_Bool x; { x = (_11e3d1588c_Tuple((*(_117856_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1195:20").alloc) == nullptr); if (x) { { _11e27c5b56_possibleRefExpr(_self_, (*_117856_val.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_11d71c2aad; } } _match_end_11d71c2aad:; }; __jule_Ptr<_1205cdd622_TupleExpr> _12007_tup; _12007_tup = (*(_117856_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1200:18", &__jule_any_type167).cast_ptr<_1205cdd622_TupleExpr>();; _11e28098c1_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1201:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11e3d1588c_Tuple((*(_117833_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1201:51").alloc)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_12007_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d71c7d16:; if (it != expr_end) { __jule_I64 _12038_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _120315_tupval = *it; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_12038_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11e27c5b56_possibleRefExpr(_self_, (*(_120315_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I64)(((*(_12007_tup))._field_Values.len() - _12038_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d71c3163; } } _match_end_11d71c3163:; }; } _iter_next_11d71c7d16:; ++it; _12038_i++; goto _iter_begin_11d71c7d16; } _iter_end_11d71c7d16:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); } inline void _11e27c6d66_handleExceptionalCallWithData(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _121550_m, _1207a0ab78_useExprMemory _121578_dest) { __jule_Str _12217_exceptName; _12217_exceptName = __jule_strBytePtr((__jule_U8*)"__jule_except_",14);; { __jule_Bool x; { x = ((*(_121550_m))._field_Except != nullptr); if (x) { { _12217_exceptName+=_11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_121550_m.alloc)._field_Except)), __jule_I64(16LL)); } goto _match_end_11d71c343d; } } { _12217_exceptName+=_11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121550_m)), __jule_I64(16LL)); } _match_end_11d71c343d:; }; __jule_Any _122811_destData; _122811_destData = __jule_Any(__jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=(_12217_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<_1206119ab3_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1205d713b9_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type96);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27ecd04_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1238:27").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_121550_m))._field_Func); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, _12217_exceptName); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c6926_pureFuncCall(_self_, _121550_m); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_121550_m.alloc)._field_Except != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*_121550_m.alloc)._field_Func))._field_Result == nullptr) || (_121578_dest._field_Model == nullptr)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _11e27dd487_write((*(_self_))._field_oc, _12217_exceptName); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _11e27c2922_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_11d71c3e33; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _11e27dd487_write((*(_self_))._field_oc, _12217_exceptName); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _11e27d38de_write(&_121578_dest, _self_, _122811_destData, (*((*_121550_m.alloc)._field_Func))._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); __jule_Any _12609_stmt; _12609_stmt = (*(*(_121550_m))._field_Except.alloc)._field_Stmts.safe_at("julec/obj/cxx/expr.jule:1260:31", (__jule_I64)(((*(*(_121550_m))._field_Except.alloc)._field_Stmts.len() - __jule_I64(1LL))));; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dd762_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12609_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_121133197e:; { ((*((*(_121550_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1265:37", __jule_I64(0LL), (__jule_I64)(((*((*(_121550_m))._field_Except))._field_Stmts.len() - __jule_I64(1LL))));; _11e27c27ac_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); __jule_Ptr<_1205d71210_Value> _126910_v; _126910_v = (*(_12609_stmt.cast_ptr<_1205ce8c04_Use>()))._field_Value;; _11e27c6c01_writeUseExpr(_self_, (*_121550_m.alloc)._field_Func, _126910_v, _121578_dest); } } else { _case_begin_12113318a2:; { _11e27c27ac_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); } } _match_end_121133183b:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_11d71c3e33:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); } goto _match_end_11d71c3dde; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _11e27dd487_write((*(_self_))._field_oc, _12217_exceptName); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _11e27d2de9_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _11e27dd487_write((*(_self_))._field_oc, _12217_exceptName); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _11e27dd487_write((*(_self_))._field_oc, _12217_exceptName); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _11e27d305e_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_1211372e43, __jule_Ptr<__jule_anon_1211372e43_ctx>::make(__jule_anon_1211372e43_ctx{._self_=_self_,._121550_m=_121550_m}).as<__jule_Uintptr>(), __jule_anon_1211372e43_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_121578_dest._field_Model != nullptr); if (x) { { _11e27dda3c_indent((*(_self_))._field_oc); _11e27d38de_write(&_121578_dest, _self_, _122811_destData, (*((*_121550_m.alloc)._field_Func))._field_Result); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_11d71c561b; } } _match_end_11d71c561b:; }; _11e27dd8c7_doneIndent((*(_self_))._field_oc); } _match_end_11d71c3dde:; }; _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c6ecb_funcCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc258_FuncCallExpr> _131029_m, __jule_Bool _131053_ignoreExceptional) { { __jule_Bool x; { x = ((*(_131029_m))._field_Func == (*((*(_11e398ad70_Program))._field_Runtime))._field_FastmemcopyImpl); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _11e27c620b_args(_self_, _131029_m); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d71c597e; } } _match_end_11d71c597e:; }; { __jule_Bool x; { x = (*(_131029_m))._field_IsCo; if (x) { { _11e27c6a8b_coFuncCall(_self_, _131029_m); return;; } goto _match_end_11d71c5b38; } } _match_end_11d71c5b38:; }; { __jule_Bool x; { x = ((_11e4566a27_IsBuiltin((*(_131029_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:1324:22").alloc) || (!((*((*((*(_131029_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_131029_m))._field_Except != nullptr) && ((*((*_131029_m.alloc)._field_Except))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { _11e27c6926_pureFuncCall(_self_, _131029_m); return;; } goto _match_end_11d71c5bc1; } } _match_end_11d71c5bc1:; }; { __jule_Bool x; { x = _131053_ignoreExceptional; if (x) { { _11e27c6926_pureFuncCall(_self_, _131029_m); { __jule_Bool x; { x = ((*((*(_131029_m))._field_Func))._field_Result != nullptr); if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_11d71c5e13; } } _match_end_11d71c5e13:; }; return;; } goto _match_end_11d71c5d7a; } } _match_end_11d71c5d7a:; }; _11e27c6d66_handleExceptionalCallWithData(_self_, _131029_m, _1207a0ab78_useExprMemory{._field_DestType=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=__jule_Str()}); } inline void _11e27c7141_slice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc412_SliceExpr> _134726_m) { _11e27ec034_asSlice((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1351:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_134726_m))._field_ElemType); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::make({",8)); { auto expr = (*_134726_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7210821:; if (it != expr_end) { __jule_I64 _13537_i = it - expr.begin(); { { __jule_Bool x; { x = (_13537_i > __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d71c62ba; } } _match_end_11d71c62ba:; }; _11e27c5b56_possibleRefExpr(_self_, (*((*(_134726_m))._field_Elems.at(_13537_i)))._field_Model); } _iter_next_11d7210821:; ++it; _13537_i++; goto _iter_begin_11d7210821; } _iter_end_11d7210821:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); } inline void _11e27c72a6_indexingWithSafety(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc5bb_IndexingExpr> _136239_m, __jule_Bool _136263_safe) { { if ((true == (_11e3d15727_Map((*((*(_136239_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1364:20").alloc) != nullptr))) { _case_begin_12113321bb:; { __jule_Ptr<_120611a5ec_Map> _13658__map; _13658__map = _11e3d15727_Map((*((*(_136239_m))._field_Expr))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _13668_ins; _13668_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_13658__map))._field_Key, (*_13658__map.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _13688_f; _13688_f = (*(_11e51bbb76_FindMethod(_13668_ins.must_ok("julec/obj/cxx/expr.jule:1368:27").alloc, __jule_strBytePtr((__jule_U8*)"get",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1368:52", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _13688_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_136239_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11e27c5b56_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_11e3d14957_Ptr((*((*(_136239_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1375:20").alloc) != nullptr)) || (true == _11e3988675_IsExprComesFromBind((*_136239_m.alloc)._field_Expr))) { _case_begin_1211332232:; { _11e27c5b56_possibleRefExpr(_self_, (*(*(_136239_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_1211332012:; { _11e27c5b56_possibleRefExpr(_self_, (*((*(_136239_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _136263_safe; if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_136239_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_11d71c662d; } } { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_11d71c662d:; }; _11e27c5b56_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_1211331e9b:; }; } inline void _11e27c741b_indexing(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc5bb_IndexingExpr> _139529_m) { { auto &_match_expr{ (*((*(_139529_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_12113324b8:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _11e27de80c_locInfo((*(_self_))._field_oc, (*(_139529_m))._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14034_s; _14034_s = _11e448d5db_ReadStr((*((*(_139529_m))._field_Expr))._field_Model.cast_ptr<_1205cdb202_Const>().must_ok("julec/obj/cxx/expr.jule:1403:48").alloc);; _11e27d26ce_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14034_s); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_14034_s.len())); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr(_self_, (*((*_139529_m.alloc)._field_Index))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_12113323db:; { _11e27c72a6_indexingWithSafety(_self_, _139529_m, ((__jule_I64)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I64(1LL))) != __jule_I64(1LL))); } } _match_end_1211332375:; }; } inline void _11e27c7581_unsafeIndexing(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a08082_UnsafeIndexingExpr> _141635_m) { _11e27c72a6_indexingWithSafety(_self_, (*(_141635_m))._field_Node, false); } inline void _11e27c76e6_anonFunc(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _142029_m) { __jule_Bool _14213_closure; _14213_closure = _11e3988950_IsClosure(_142029_m);; __jule_Str _14223_ident; _14223_ident = _11e27de0e2_pushAnonFunc((*(_self_))._field_oc, _142029_m);; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _11e27ece69_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1424:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_142029_m))._field_Func); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _11e27dd487_write((*(_self_))._field_oc, _14223_ident); { __jule_Bool x; { x = _14213_closure; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _11e27dd487_write((*(_self_))._field_oc, _14223_ident); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _11e27dd487_write((*(_self_))._field_oc, _14223_ident); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx{",5)); { auto expr = (*_142029_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d723d93c:; if (it != expr_end) { __jule_I64 _14349_i = it - expr.begin(); __jule_Ptr<_1205d701a9_Var> _143416_v = *it; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11e27da9b2_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _143416_v); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11e27c5282_var(_self_, _143416_v); { __jule_Bool x; { x = ((__jule_I64)(((*_142029_m.alloc)._field_Captured.len() - _14349_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_11d7230ec3; } } _match_end_11d7230ec3:; }; } _iter_next_11d723d93c:; ++it; _14349_i++; goto _iter_begin_11d723d93c; } _iter_end_11d723d93c:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _11e27dd487_write((*(_self_))._field_oc, _14223_ident); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_11d72308c9; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_11d72308c9:; }; } inline void _11e27c785b_mapExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdcad8_MapExpr> _145128_m) { __jule_Ptr<_12054d8ba8_StructIns> _14527_ins; _14527_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(_145128_m))._field_Kind))._field_Key, (*(*(_145128_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _14547_maker; _14547_maker = (*(_11e51bbb76_FindMethod(_14527_ins.must_ok("julec/obj/cxx/expr.jule:1454:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1454:56", 0LL);; { __jule_Bool x; { x = ((*_145128_m.alloc)._field_Entries.len() == __jule_I64(0LL)); if (x) { { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14547_maker); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_11d7231699; } } _match_end_11d7231699:; }; __jule_Ptr<_1205d6dce0_FuncIns> _14617_f; _14617_f = (*(_11e51bbb76_FindMethod(_14527_ins.must_ok("julec/obj/cxx/expr.jule:1461:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11e27ec30e_mapType((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1465:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_145128_m.alloc)._field_Kind); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14547_maker); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa((*_145128_m.alloc)._field_Entries.len())); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_145128_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7252d08:; if (it != expr_end) { __jule_Ptr<_1205cdc92e_KeyValueExpr> _147315_pair = *it; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14617_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr(_self_, (*(_147315_pair))._field_Key); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _11e27c5b56_possibleRefExpr(_self_, (*_147315_pair.alloc)._field_Value); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_11d7252d08:; ++it; goto _iter_begin_11d7252d08; } _iter_end_11d7252d08:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } inline void _11e27c79c1_slicing(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdcc92_SlicingExpr> _148828_m) { _11e27c5b56_possibleRefExpr(_self_, (*((*(_148828_m))._field_Expr))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_148828_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _11e27c5b56_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_148828_m.alloc)._field_Right != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Right); } goto _match_end_11d72329ca; } } _match_end_11d72329ca:; }; { __jule_Bool x; { x = ((*_148828_m.alloc)._field_Cap != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Cap); } goto _match_end_11d7232b40; } } _match_end_11d7232b40:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c7b36_traitSub(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _150529_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__11e27da297_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_150529_m))._field_Trt); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _11e27c5b56_possibleRefExpr(_self_, (*_150529_m.alloc)._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_150529_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__11e27d9ebc_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_150529_m.alloc)._field_Method); } inline void _11e27c7c9b_structureSub(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd105_StructSubIdentExpr> _151733_m) { _11e27c5b56_possibleRefExpr(_self_, (*((*(_151733_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_151733_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_11d7233558; } } _match_end_11d7233558:; }; _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_151733_m.alloc)._field_Field))._field_Decl); } inline void _11e27c7e11_array(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd468_ArrayExpr> _152626_m) { { __jule_Bool x; { x = (((*((*(_152626_m))._field_Kind))._field_N == __jule_I64(0LL)) || (((*(_152626_m))._field_Elems.len() == __jule_I64(0LL)) && (!(_11e2809e76_ableToInit((*((*_152626_m.alloc)._field_Kind))._field_Value))))); if (x) { { _11e27ec74e_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1530:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_152626_m))._field_Kind); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_11d7233833; } } _match_end_11d7233833:; }; { __jule_Bool x; { x = (((*(_152626_m))._field_Elems.len() == __jule_I64(2LL)) && ((*(_152626_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _11e27ec74e_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1537:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_152626_m.alloc)._field_Kind); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*(_152626_m))._field_Elems.at(0LL)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d7233ab9; } } _match_end_11d7233ab9:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _11e27ec74e_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1545:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_152626_m))._field_Kind); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(); ",10)); { __jule_Bool x; { x = ((*_152626_m.alloc)._field_Elems.len() != (*((*_152626_m.alloc)._field_Kind))._field_N); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_11d7234405; } } _match_end_11d7234405:; }; { auto expr = (*_152626_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d727d0b9:; if (it != expr_end) { __jule_I64 _15597_i = it - expr.begin(); { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _11e27c5b56_possibleRefExpr(_self_, (*((*(_152626_m))._field_Elems.at(_15597_i)))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_11d727d0b9:; ++it; _15597_i++; goto _iter_begin_11d727d0b9; } _iter_end_11d727d0b9:; }; { __jule_Bool x; { x = (((*_152626_m.alloc)._field_Elems.len() != (*((*_152626_m.alloc)._field_Kind))._field_N) && _11e2809e76_ableToInit((*(*(_152626_m))._field_Kind.alloc)._field_Value)); if (x) { { _11e27d1bd9_fillCollectionByDefault(_self_, (*(*(_152626_m))._field_Kind.alloc)._field_Value); } goto _match_end_11d72349aa; } } _match_end_11d72349aa:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _11e27c8076_funcInsCommon(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _157634_m) { _11e27ed0ce_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1577:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _157634_m); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c81db_funcIns(_self_, _157634_m); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c81db_funcIns(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _158328_m) { { __jule_Bool x; { x = (((*(_158328_m))._field_Decl != nullptr) && (*(*(_158328_m))._field_Decl.alloc)._field_Bind); if (x) { { __jule_Ptr<_1203181127_Directive> _15854_d; _15854_d = _11e39892d0_FindDirective((*(*(_158328_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_15854_d != nullptr); if (x) { { _11e27dd5ec_writeBytes((*(_self_))._field_oc, _11e27e9839_concatAllParts((*_15854_d.alloc)._field_Args)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_11d7282c17; } } _match_end_11d7282c17:; }; } goto _match_end_11d7282bc3; } } _match_end_11d7282bc3:; }; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _158328_m); } inline void _11e27c8351_tuple(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd622_TupleExpr> _159426_m) { { auto expr = (*(_159426_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7289ec7:; if (it != expr_end) { __jule_I64 _15958_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _159515_v = *it; { _11e27c5b56_possibleRefExpr(_self_, (*(_159515_v))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(_159426_m))._field_Values.len() - _15958_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d72832bc; } } _match_end_11d72832bc:; }; } _iter_next_11d7289ec7:; ++it; _15958_i++; goto _iter_begin_11d7289ec7; } _iter_end_11d7289ec7:; }; } inline void _11e27c84b6_newCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _160528_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1607:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_160528_m))._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_160528_m.alloc)._field_Init != nullptr); if (x) { { _11e27c5b56_possibleRefExpr(_self_, (*_160528_m.alloc)._field_Init); } goto _match_end_11d72836b8; } } { x = _11e2809e76_ableToInit((*_160528_m.alloc)._field_Type); if (x) { { _11e27d2129_initExpr(_self_, (*_160528_m.alloc)._field_Type); } goto _match_end_11d72836b8; } } _match_end_11d72836b8:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c862b_printCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _161730_m) { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Zprint); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_1205d6dce0_FuncIns> _16207_f; _16207_f = _11e398a0a0_FindFuncGenericInstance((*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(_161730_m))._field_Expr))._field_Type}));; static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16207_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_161730_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); } inline void _11e27c8791_printlnCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _162732_m) { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Zprintln); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_1205d6dce0_FuncIns> _16307_f; _16307_f = _11e398a0a0_FindFuncGenericInstance((*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(_162732_m))._field_Expr))._field_Type}));; static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16307_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_162732_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); } inline void _11e27c8906_panicCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _163730_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _11e27c5b56_possibleRefExpr(_self_, (*(_163730_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _11e27d2de9_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _11e27d305e_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_1211407e95, __jule_Ptr<__jule_anon_1211407e95_ctx>::make(__jule_anon_1211407e95_ctx{._self_=_self_,._163730_m=_163730_m}).as<__jule_Uintptr>(), __jule_anon_1211407e95_ctx_handler)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _11e27c8a6b_errorCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _165230_m) { __jule_Bool _16533_hasDefer; _16533_hasDefer = (((*((*(_165230_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_165230_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = _11e45653c7_IsVoid((*((*(_165230_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_1205d701a9_Var> _16558_v; _120d79096d_dynAssertAssign((*((*_165230_m.alloc)._field_Err))._field_Model, &(_16558_v), nullptr); { __jule_Bool x; { x = ((_16558_v != nullptr) && (*(_16558_v))._field_Name.equal("error", 5)); if (x) { { { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11e27dda3c_indent((*(_self_))._field_oc); } goto _match_end_11d7284da1; } } _match_end_11d7284da1:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{.error=std::move(",47)); _11e27c5282_var(_self_, _16558_v); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")}",2)); return;; } goto _match_end_11d7284d5c; } } _match_end_11d7284d5c:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{.error=",37)); } goto _match_end_11d7284be7; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_Exceptional<",26)); _11e2809b9b_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1671:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_165230_m))._field_Func.alloc)._field_Result); __jule_Ptr<_1205d701a9_Var> _16728_v; _120d79096d_dynAssertAssign((*((*_165230_m.alloc)._field_Err))._field_Model, &(_16728_v), nullptr); { __jule_Bool x; { x = ((_16728_v != nullptr) && (*(_16728_v))._field_Name.equal("error", 5)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); _11e27c5282_var(_self_, _16728_v); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_11d7285533; } } _match_end_11d7285533:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_11d7284be7:; }; { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_11d728580d; } } _match_end_11d728580d:; }; _11e27c5b56_possibleRefExpr(_self_, (*((*_165230_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_11d728592e; } } _match_end_11d728592e:; }; _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c8bd1_copyCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _169329_m) { { __jule_Bool x; { x = _11e398c080_IsZCopyArray((*((*(_169329_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_1205cdcc92_SlicingExpr> _16968_ie; _16968_ie = (*(*(_169329_m))._field_Dest.alloc)._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1696:21", &__jule_any_type170).cast_ptr<_1205cdcc92_SlicingExpr>();; __jule_Any _16978_model; _16978_model = __jule_Any(__jule_new_ptr<_1207a08912_ArrayAsSlice>(_1207a08912_ArrayAsSlice{._field_Expr=(*((*(_16968_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_16968_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_16978_model)))))); } goto _match_end_11d7285bb5; } } _match_end_11d7285bb5:; }; { __jule_Bool x; { x = _11e454a797_Fastmemcopy((*(_11e3d1500c_Slice((*((*(_169329_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1703:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _17048_ins; _17048_ins = _11e398a0a0_FindFuncGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(*(_169329_m))._field_Dest.alloc)._field_Type, (*((*_169329_m.alloc)._field_Src))._field_Type}));; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17048_ins); } goto _match_end_11d728606c; } } { __jule_Ptr<_1205d6dce0_FuncIns> _17078_ins; _17078_ins = _11e398a0a0_FindFuncGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(_169329_m))._field_Dest))._field_Type, (*((*_169329_m.alloc)._field_Src))._field_Type}));; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17078_ins); } _match_end_11d728606c:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*((*(_169329_m))._field_Dest))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr(_self_, (*((*_169329_m.alloc)._field_Src))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c8d46_lenCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _171828_m) { __jule_Ptr<_120611a5ec_Map> _17197__map; _17197__map = _11e3d15727_Map((*((*(_171828_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1719:30").alloc);; { __jule_Bool x; { x = (_17197__map != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _17218_ins; _17218_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*_17197__map.alloc)._field_Key, (*_17197__map.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _17238_f; _17238_f = (*(_11e51bbb76_FindMethod(_17218_ins.must_ok("julec/obj/cxx/expr.jule:1723:27").alloc, __jule_strBytePtr((__jule_U8*)"len",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1723:52", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17238_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_171828_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_11d7286787; } } _match_end_11d7286787:; }; _11e27c5b56_possibleRefExpr(_self_, (*(*(_171828_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); } inline void _11e27c8eab_capCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _173428_m) { __jule_Ptr<_1206119e26_Chan> _17357_chanType; _17357_chanType = _11e3d1467c_Chan((*((*(_173428_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1735:35").alloc);; { __jule_Bool x; { x = (_17357_chanType != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _17378_ins; _17378_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*_17357_chanType.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _17398_stdcap; _17398_stdcap = (*(_11e51bbb76_FindMethod(_17378_ins.must_ok("julec/obj/cxx/expr.jule:1739:32").alloc, __jule_strBytePtr((__jule_U8*)"stdcap",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1739:60", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17398_stdcap); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_173428_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_11d7286e5d; } } { _11e27c5b56_possibleRefExpr(_self_, (*(*(_173428_m))._field_Expr.alloc)._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_11d7286e5d:; }; } inline void _11e27c9121_deleteCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _175031_m) { __jule_Ptr<_120611a5ec_Map> _17517__map; _17517__map = _11e3d15727_Map((*((*(_175031_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1751:30").alloc);; { __jule_Bool x; { x = (_17517__map == nullptr); if (x) { { __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:1753:9",30));; } goto _match_end_11d7287634; } } _match_end_11d7287634:; }; __jule_Ptr<_12054d8ba8_StructIns> _17557_ins; _17557_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_17517__map))._field_Key, (*_17517__map.alloc)._field_Value}));; ; { __jule_Bool x; { x = ((*_175031_m.alloc)._field_Key != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _17588_f; _17588_f = (*(_11e51bbb76_FindMethod(_17557_ins.must_ok("julec/obj/cxx/expr.jule:1758:27").alloc, __jule_strBytePtr((__jule_U8*)"delete",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1758:55", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17588_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_175031_m))._field_Dest.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_175031_m))._field_Key.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d72e011a; } } { __jule_Ptr<_1205d6dce0_FuncIns> _17668_f; _17668_f = (*(_11e51bbb76_FindMethod(_17557_ins.must_ok("julec/obj/cxx/expr.jule:1766:27").alloc, __jule_strBytePtr((__jule_U8*)"clear",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1766:54", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17668_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_175031_m))._field_Dest.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_11d72e011a:; }; } inline void _11e27c9286_realCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _177429_m) { _11e27c5b56_possibleRefExpr(_self_, (*((*(_177429_m))._field_Cmplx))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_1206119c6c_Prim> _17773_p; _17773_p = _11e3d14517_Prim((*(*(_177429_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1777:25").alloc);; { if ((true == _11e3d18a7c_IsCmplx64(_17773_p.must_ok("julec/obj/cxx/expr.jule:1779:16").alloc))) { _case_begin_121142739e:; { static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e51bbcdb_FindField((*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1780:74").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else if ((true == _11e3d18c36_IsCmplx128(_17773_p.must_ok("julec/obj/cxx/expr.jule:1781:17").alloc))) { _case_begin_1211427415:; { static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e51bbcdb_FindField((*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1782:75").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else { _case_begin_12114272c2:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1784:9",30));; } } _match_end_121142725b:; }; } inline void _11e27c93eb_imagCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _178829_m) { _11e27c5b56_possibleRefExpr(_self_, (*((*(_178829_m))._field_Cmplx))._field_Model); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_1206119c6c_Prim> _17913_p; _17913_p = _11e3d14517_Prim((*(*(_178829_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1791:25").alloc);; { if ((true == _11e3d18a7c_IsCmplx64(_17913_p.must_ok("julec/obj/cxx/expr.jule:1793:16").alloc))) { _case_begin_121142769b:; { static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e51bbcdb_FindField((*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1794:74").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else if ((true == _11e3d18c36_IsCmplx128(_17913_p.must_ok("julec/obj/cxx/expr.jule:1795:17").alloc))) { _case_begin_1211427712:; { static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e51bbcdb_FindField((*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1796:75").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else { _case_begin_12114275be:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1798:9",30));; } } _match_end_1211427558:; }; } inline void _11e27c9561_cmplxCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _180230_m) { __jule_Ptr<_1206119c6c_Prim> _18033_p; _18033_p = _11e3d14517_Prim((*((*(_180230_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1803:24").alloc);; { if ((true == _11e3d187a2_IsF32(_18033_p.must_ok("julec/obj/cxx/expr.jule:1805:12").alloc))) { _case_begin_1211427998:; { static__11e27da6d7_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _11e3d18917_IsF64(_18033_p.must_ok("julec/obj/cxx/expr.jule:1807:12").alloc))) { _case_begin_1211427a0e:; { static__11e27da6d7_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_12114278bb:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1810:9",30));; } } _match_end_1211427855:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_180230_m))._field_Real.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27c5b56_possibleRefExpr(_self_, (*((*_180230_m.alloc)._field_Imag))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c96c6_makeCallSlice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _181934_m) { __jule_Ptr<_120611a289_Slice> _18207_slice; _18207_slice = _11e3d1500c_Slice((*(_181934_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1820:28").alloc);; __jule_Bool _18213_init; _18213_init = _11e2809e76_ableToInit((*(_18207_slice))._field_Value);; { __jule_Bool x; { x = _18213_init; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_11d72e20a6; } } _match_end_11d72e20a6:; }; _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1825:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_181934_m.alloc)._field_Type); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _11e27c5b56_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Len); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_181934_m.alloc)._field_Cap != nullptr); if (x) { { _11e27c5b56_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Cap); } goto _match_end_11d72e2419; } } { _11e27c5b56_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Len); } _match_end_11d72e2419:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18213_init)); if (x) { { return;; } goto _match_end_11d72e25c3; } } _match_end_11d72e25c3:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11e27d1d4e_initCollection(_self_, (*_18207_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); } inline void _11e27c983b_makeCallChan(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _184333_m) { __jule_Ptr<_1206119e26_Chan> _18443_ch; _18443_ch = _11e3d1467c_Chan((*(_184333_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1844:20").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _18457_ins; _18457_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_18443_ch))._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _18477_f; _18477_f = (*(_11e51bbb76_FindMethod(_18457_ins.must_ok("julec/obj/cxx/expr.jule:1847:26").alloc, __jule_strBytePtr((__jule_U8*)"new",3), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1847:51", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18477_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_184333_m.alloc)._field_Cap == nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_11d72e2d32; } } { _11e27c5b56_possibleRefExpr(_self_, (*_184333_m.alloc)._field_Cap); } _match_end_11d72e2d32:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c99a1_makeCallMap(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _186032_m) { __jule_Ptr<_120611a5ec_Map> _18613__map; _18613__map = _11e3d15727_Map((*(_186032_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1861:21").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _18627_ins; _18627_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_18613__map))._field_Key, (*_18613__map.alloc)._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _18647_maker; _18647_maker = (*(_11e51bbb76_FindMethod(_18627_ins.must_ok("julec/obj/cxx/expr.jule:1864:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1864:56", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18647_maker); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_186032_m.alloc)._field_Cap == nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_11d72e34b4; } } { _11e27c5b56_possibleRefExpr(_self_, (*_186032_m.alloc)._field_Cap); } _match_end_11d72e34b4:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27c9b16_makeCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _187629_m) { { if ((true == (_11e3d1500c_Slice((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1878:17").alloc) != nullptr))) { _case_begin_1211428108:; { _11e27c96c6_makeCallSlice(_self_, _187629_m); } } else if ((true == (_11e3d1467c_Chan((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1880:16").alloc) != nullptr))) { _case_begin_121142816e:; { _11e27c983b_makeCallChan(_self_, _187629_m); } } else if ((true == (_11e3d15727_Map((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1882:15").alloc) != nullptr))) { _case_begin_12114281d5:; { _11e27c99a1_makeCallMap(_self_, _187629_m); } } else { _case_begin_121142802b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unimplemented type for the built-in make function",49) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1885:9",30));; } } _match_end_1211427eb5:; }; } inline void _11e27c9c7b_pushToSlice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a0823b_PushToSliceExpr> _188932_m) { ; __jule_Ptr<_1205cdc412_SliceExpr> _18947_s; _18947_s = (*((*((*(_188932_m))._field_Base))._field_Elements))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1894:28", &__jule_any_type165).cast_ptr<_1205cdc412_SliceExpr>();; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _11e27ec034_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1897:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_18947_s))._field_ElemType); __jule_Bool _18997_ptr; _18997_ptr = false;; { auto &_match_expr{ (*((*((*(_188932_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type196) { _case_begin_12114284d2:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _19038_u; _19038_u = (*((*((*(_188932_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_1205cdb71e_UnaryExpr>();; { __jule_Bool x; { x = (_11e3d14957_Ptr((*((*(_19038_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1904:22").alloc) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_19038_u))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _18997_ptr=true; goto _match_end_121142838e; } goto _match_end_11d72e41a7; } } _match_end_11d72e41a7:; }; goto _case_begin_1211428405; } } else { _case_begin_1211428405:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _11e27c5b56_possibleRefExpr(_self_, (*((*(*(_188932_m))._field_Base.alloc)._field_Dest))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_121142838e:; }; __jule_Ptr<_1205d6dce0_FuncIns> _19197_ins; _19197_ins = _11e398a0a0_FindFuncGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(*(_188932_m))._field_Base.alloc)._field_Dest))._field_Type, (*_18947_s.alloc)._field_ElemType}));; static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19197_ins); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_18997_ptr)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_11d72e4718; } } _match_end_11d72e4718:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa((*_18947_s.alloc)._field_Elems.len())); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_18947_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d733d025:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _192815_e = *it; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _18997_ptr; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_11d72e4a37; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_11d72e4a37:; }; _11e27c5b56_possibleRefExpr(_self_, (*(_192815_e))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_11d733d025:; ++it; goto _iter_begin_11d733d025; } _iter_end_11d733d025:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27c9de1_appendCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _194231_m) { __jule_Ptr<_1205d6dce0_FuncIns> _19437_ins; _19437_ins = _11e398a0a0_FindFuncGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*((*(_194231_m))._field_Dest))._field_Type, (*((*_194231_m.alloc)._field_Elements))._field_Type}));; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19437_ins); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_194231_m))._field_Dest.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_194231_m))._field_Elements.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27ca056_sizeof(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce55c4_SizeofExpr> _195227_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _11e27c5b56_possibleRefExpr(_self_, (*(_195227_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27ca1bb_alignof(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce577d_AlignofExpr> _195828_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _11e27c5b56_possibleRefExpr(_self_, (*(_195828_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27ca331_runeLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce5937_RuneExpr> _196424_m) { { __jule_Bool x; { x = ((*(_196424_m))._field_Code <= __jule_I32(127LL)); if (x) { { _11ea5c0838_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _19678_b; _19678_b = _11e27d2404_sbtoa(static_cast<__jule_U8>((*_196424_m.alloc)._field_Code));; { __jule_Bool x; { x = _19678_b.equal("'", 1); if (x) { { _11ea5c0838_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_11d734831b; } } _match_end_11d734831b:; }; _11ea5c06c3_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _19678_b).result; _11ea5c0838_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_11d734823e; } } _match_end_11d734823e:; }; _11e27d29a9_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_196424_m))._field_Code)); } inline void _11e27ca496_structureStatic(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cdd2ae_StructStaticIdentExpr> _197836_m) { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_197836_m))._field_Method); } inline void _11e27d0424_backendEmit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce5ae1_BackendEmitExpr> _198232_m) { { __jule_Bool x; { x = ((*(_198232_m))._field_Exprs.len() == __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, (*_198232_m.alloc)._field_Code); return;; } goto _match_end_11d7348915; } } _match_end_11d7348915:; }; __jule_I64 _19873_n; _19873_n = _11ea5c11b8_Len(&(*((*(_self_))._field_oc))._field_Buf);; __jule_Slice<__jule_Any> _19887_args; _19887_args = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*(_198232_m))._field_Exprs.len(), (*(_198232_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_198232_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d735875a:; if (it != expr_end) { __jule_I64 _19898_i = it - expr.begin(); __jule_Any _198915_expr = *it; { _11e27c5b56_possibleRefExpr(_self_, _198915_expr); __jule_Slice<__jule_U8> _19918_buf; _19918_buf = _11ea5c1493_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _19887_args.safe_at("julec/obj/cxx/expr.jule:1992:8", _19898_i)=__jule_Any(__jule_bytesToStr(_19918_buf.safe_slice("julec/obj/cxx/expr.jule:1992:21", _19873_n)), &__jule_any_type91); { _11ea5c1608_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19918_buf.safe_slice("julec/obj/cxx/expr.jule:1993:35", __jule_I64(0LL), _19873_n)); }; } _iter_next_11d735875a:; ++it; _19898_i++; goto _iter_begin_11d735875a; } _iter_end_11d735875a:; }; _11e27dd487_write((*(_self_))._field_oc, _11e7b32d48_Sprintf((*_198232_m.alloc)._field_Code, _19887_args)); } inline void _11e27d0589_chanRecv(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cddea2_ChanRecv> _199829_m, __jule_Fn _199849_ok, __jule_Bool _199859_block) { __jule_Ptr<_1206119e26_Chan> _19993_ch; _19993_ch = _11e3d1467c_Chan((*((*(_199829_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1999:25").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _20007_ins; _20007_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_19993_ch))._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _200211_f;; { __jule_Bool x; { x = _199859_block; if (x) { { _200211_f=(*(_11e51bbb76_FindMethod(_20007_ins.must_ok("julec/obj/cxx/expr.jule:2004:22").alloc, __jule_strBytePtr((__jule_U8*)"recv",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2004:48", 0LL); } goto _match_end_11d734920c; } } { _200211_f=(*(_11e51bbb76_FindMethod(_20007_ins.must_ok("julec/obj/cxx/expr.jule:2006:22").alloc, __jule_strBytePtr((__jule_U8*)"tryRecv",7), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2006:51", 0LL); } _match_end_11d734920c:; }; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _200211_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_199829_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = _199859_block; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_199829_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_11d7349691; } } _match_end_11d7349691:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); { __jule_Bool x; { x = (_199849_ok != nullptr); if (x) { { _199849_ok.must_ok("julec/obj/cxx/expr.jule:2019:6").call(); } goto _match_end_11d73498d3; } } { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_11d73498d3:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27d06ee_chanSend(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde15b_ChanSend> _202829_m, __jule_Bool _202849_block) { __jule_Ptr<_1206119e26_Chan> _20293_c; _20293_c = _11e3d1467c_Chan((*((*(_202829_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2029:24").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _20307_ins; _20307_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_20293_c))._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _203211_f;; { __jule_Bool x; { x = _202849_block; if (x) { { _203211_f=(*(_11e51bbb76_FindMethod(_20307_ins.must_ok("julec/obj/cxx/expr.jule:2034:22").alloc, __jule_strBytePtr((__jule_U8*)"send",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2034:48", 0LL); } goto _match_end_11d7349cce; } } { _203211_f=(*(_11e51bbb76_FindMethod(_20307_ins.must_ok("julec/obj/cxx/expr.jule:2036:22").alloc, __jule_strBytePtr((__jule_U8*)"trySend",7), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2036:51", 0LL); } _match_end_11d7349cce:; }; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _203211_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_202829_m))._field_Chan.alloc)._field_Model); { __jule_Bool x; { x = _202849_block; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_202829_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_11d734a263; } } _match_end_11d734a263:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11e27c5b56_possibleRefExpr(_self_, (*((*_202829_m.alloc)._field_Data))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27d0864_closeCall(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _205130_m) { __jule_Ptr<_1206119e26_Chan> _20523_ch; _20523_ch = _11e3d1467c_Chan((*((*(_205130_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2052:25").alloc);; __jule_Ptr<_12054d8ba8_StructIns> _20537_ins; _20537_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_20523_ch))._field_Value}));; ; __jule_Ptr<_1205d6dce0_FuncIns> _20557_f; _20557_f = (*(_11e51bbb76_FindMethod(_20537_ins.must_ok("julec/obj/cxx/expr.jule:2055:26").alloc, __jule_strBytePtr((__jule_U8*)"close",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2055:53", 0LL);; static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20557_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(*(_205130_m))._field_Chan.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11e27de80c_locInfo((*(_self_))._field_oc, (*_205130_m.alloc)._field_Token); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); } inline void _11e27d09c9_addrcallExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1205ce5c9a_AddrcallExpr> _206433_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_206433_m))._field_Result == nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_11d734ace1; } } { _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2069:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_206433_m))._field_Result); } _match_end_11d734ace1:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_206433_m))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_11d734b033; } } { { auto expr = (*(_206433_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d73854ac:; if (it != expr_end) { __jule_I64 _20759_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _207516_arg = *it; { { __jule_Bool x; { x = (_20759_i > __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d734b198; } } _match_end_11d734b198:; }; _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2079:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_207516_arg))._field_Type); } _iter_next_11d73854ac:; ++it; _20759_i++; goto _iter_begin_11d73854ac; } _iter_end_11d73854ac:; }; } _match_end_11d734b033:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _11e27c5b56_possibleRefExpr(_self_, (*((*(_206433_m))._field_Addr))._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); { auto expr = (*_206433_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d738c7a0:; if (it != expr_end) { __jule_I64 _20858_i = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _208515_arg = *it; { { __jule_Bool x; { x = (_20858_i > __jule_I64(0LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d734b50b; } } _match_end_11d734b50b:; }; _11e27c5b56_possibleRefExpr(_self_, (*(_208515_arg))._field_Model); } _iter_next_11d738c7a0:; ++it; _20858_i++; goto _iter_begin_11d738c7a0; } _iter_end_11d738c7a0:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27d0b3e_strComp(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611dc2c_StrCompExpr> _209428_m) { { __jule_Bool x; { x = (*(_209428_m))._field_NotEq; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_11d734b7d6; } } _match_end_11d734b7d6:; }; __jule_Str _20983_s; _20983_s = _11e448d5db_ReadStr((*(_209428_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2098:23").alloc);; _11e27c5b56_possibleRefExpr(_self_, (*_209428_m.alloc)._field_Left); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _11e27d26ce_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20983_s); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_20983_s.len())); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_209428_m.alloc)._field_NotEq; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_11d734bbd2; } } _match_end_11d734bbd2:; }; } inline void _11e27d0ca4_emptyCompare(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611da73_EmptyCompareExpr> _211033_m) { { __jule_Bool x; { x = (*(_211033_m))._field_Neg; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_11d734bd47; } } _match_end_11d734bd47:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(_211033_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); } inline void _11e27d0e19_unsafeDeref(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a0859e_UnsafeDerefExpr> _211932_m) { { if ((true == (_11e3d14957_Ptr((*((*((*(_211932_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2121:25").alloc) != nullptr))) { _case_begin_1211429538:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _11e27c5b56_possibleRefExpr(_self_, (*(*((*(_211932_m))._field_Base))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_11e3d147e2_Sptr((*((*((*(_211932_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2125:26").alloc) != nullptr))) { _case_begin_121142959e:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _11e27c5b56_possibleRefExpr(_self_, (*(*((*(_211932_m))._field_Base))._field_Expr.alloc)._field_Model); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_121142945b:; { __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:2130:9",30));; } } _match_end_12114293e5:; }; } inline void _11e27d107e_unsafeTypeAssertion(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _213440_m) { { if ((true == _11e39887da_IsAny((*((*((*(_213440_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_1211429835:; { _11e27c5b56_possibleRefExpr(_self_, (*(*((*(_213440_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_11e3d147e2_Sptr((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2142:22").alloc) != nullptr))) { _case_begin_1211429a55:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2144:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_11e3d147e2_Sptr((*((*(_213440_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_11e3d15727_Map((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2145:21").alloc) != nullptr))) { _case_begin_1211429abb:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_120611a5ec_Map> _21475_mp; _21475_mp = _11e3d15727_Map((*((*(_213440_m))._field_Base))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _21489_mps; _21489_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_21475_mp))._field_Key, (*_21475_mp.alloc)._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2149:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21489_mps); } } else if ((true == (_11e3d1467c_Chan((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:22").alloc) != nullptr))) { _case_begin_1211429b32:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_1206119e26_Chan> _21525_ch; _21525_ch = _11e3d1467c_Chan((*((*(_213440_m))._field_Base))._field_Type);; __jule_Ptr<_12054d8ba8_StructIns> _21539_chs; _21539_chs = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_21525_ch))._field_Value}));; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2154:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21539_chs); } } else { _case_begin_1211429978:; { _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2157:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_213440_m))._field_Base.alloc)._field_Type); } } _match_end_1211429912:; }; _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_1211429758:; { __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:2161:9",30));; } } _match_end_12114296e2:; }; } inline void _11e27d11e4_strConcat(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611d710_StrConcatExpr> _216530_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ __jule_Int size = 0; ",24)); { auto expr = (*(_216530_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d73aa229:; if (it != expr_end) { __jule_I64 _21678_i = it - expr.begin(); __jule_Any _216715_p = *it; { __jule_Str _21684_ident; _21684_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _11e853597b_Itoa(_21678_i));; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _11e27dd487_write((*(_self_))._field_oc, _21684_ident); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = std::move(",13)); _11e27c5b56_possibleRefExpr(_self_, _216715_p); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); size += ",11)); _11e27dd487_write((*(_self_))._field_oc, _21684_ident); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_11d73aa229:; ++it; _21678_i++; goto _iter_begin_11d73aa229; } _iter_end_11d73aa229:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); ",53)); { auto expr = (*_216530_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d73acec9:; if (it != expr_end) { __jule_I64 _21787_i = it - expr.begin(); { __jule_Str _21794_ident; _21794_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _11e853597b_Itoa(_21787_i));; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _11e27dd487_write((*(_self_))._field_oc, _21794_ident); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_11d73acec9:; ++it; _21787_i++; goto _iter_begin_11d73acec9; } _iter_end_11d73acec9:; }; _11e27dd487_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); })",129)); } inline void _11e27d1359_strFromBytes(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611d039_StrFromBytes> _218733_m) { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_SliceAsStr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(_218733_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27d14be_bytesFromStr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611d1e3_BytesFromStr> _219433_m) { static__11e27da132_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_StrAsSlice); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(_219433_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _11e27d1634_arrayAsSlice(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1207a08912_ArrayAsSlice> _220133_m) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c5b56_possibleRefExpr(_self_, (*(_220133_m))._field_Expr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); } inline void _11e27d1799_model(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Any _220726_m) { { auto &_match_expr{ _220726_m }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1211429e2e:; { _11e27dd487_write((*(_self_))._field_oc, _220726_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1211429e95:; { _11e27dd487_write((*(_self_))._field_oc, (*(_220726_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_121142a00b:; { _11e27c44b2_constant(_self_, _220726_m.cast_ptr<_1205cdb202_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_121142a072:; { _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2216:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _220726_m.cast_ptr<_1206119909_Type>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_121142a0d8:; { _11e27c5282_var(_self_, _220726_m.cast_ptr<_1205d701a9_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_121142a14e:; { _11e27c53e7_structureIns(_self_, _220726_m.cast_ptr<_12054d8ba8_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_121142a1b5:; { _11e27c8076_funcInsCommon(_self_, _220726_m.cast_ptr<_1205d6dce0_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_121142a22b:; { _11e27c511c_binary(_self_, _220726_m.cast_ptr<_1205cdb565_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_121142a292:; { _11e27c555c_unary(_self_, _220726_m.cast_ptr<_1205cdb71e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_121142a308:; { _11e27c56c2_structureLit(_self_, _220726_m.cast_ptr<_1205cdba82_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_121142a36e:; { _11e27c587b_allocStructure(_self_, _220726_m.cast_ptr<_1205cdbc3b_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_121142a3d5:; { _11e27c6096_casting(_self_, _220726_m.cast_ptr<_1205cdbde5_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_121142a44b:; { _11e27c6ecb_funcCall(_self_, _220726_m.cast_ptr<_1205cdc258_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_121142a4b2:; { _11e27c7141_slice(_self_, _220726_m.cast_ptr<_1205cdc412_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_121142a528:; { _11e27c7e11_array(_self_, _220726_m.cast_ptr<_1205cdd468_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_121142a58e:; { _11e27c7581_unsafeIndexing(_self_, _220726_m.cast_ptr<_1207a08082_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_121142a605:; { _11e27c741b_indexing(_self_, _220726_m.cast_ptr<_1205cdc5bb_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_121142a66b:; { _11e27c76e6_anonFunc(_self_, _220726_m.cast_ptr<_1205cdc775_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_121142a6d2:; { _11e27c785b_mapExpr(_self_, _220726_m.cast_ptr<_1205cdcad8_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_121142a748:; { _11e27c79c1_slicing(_self_, _220726_m.cast_ptr<_1205cdcc92_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_121142a7ae:; { _11e27c7b36_traitSub(_self_, _220726_m.cast_ptr<_1205cdce4b_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_121142a825:; { _11e27c7c9b_structureSub(_self_, _220726_m.cast_ptr<_1205cdd105_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_121142a88b:; { _11e27c8351_tuple(_self_, _220726_m.cast_ptr<_1205cdd622_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_121142a902:; { _11e27c862b_printCall(_self_, _220726_m.cast_ptr<_1205cdd7cb_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_121142a968:; { _11e27c8791_printlnCall(_self_, _220726_m.cast_ptr<_1205cdd985_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_121142a9ce:; { _11e27c84b6_newCall(_self_, _220726_m.cast_ptr<_1205cddb3e_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_121142aa45:; { _11e27c8906_panicCall(_self_, _220726_m.cast_ptr<_1205cddce8_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_121142aaab:; { _11e27c8a6b_errorCall(_self_, _220726_m.cast_ptr<_1205ce0008_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_121142ab22:; { _11e27c9b16_makeCall(_self_, _220726_m.cast_ptr<_1205cde4be_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_121142ab88:; { _11e27c9de1_appendCall(_self_, _220726_m.cast_ptr<_1205cde678_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_121142abee:; { _11e27c8bd1_copyCall(_self_, _220726_m.cast_ptr<_1205cded4e_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_121142ac65:; { _11e27c8d46_lenCall(_self_, _220726_m.cast_ptr<_1205cde832_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_121142accb:; { _11e27c8eab_capCall(_self_, _220726_m.cast_ptr<_1205cde9db_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_121142ad42:; { _11e27c9121_deleteCall(_self_, _220726_m.cast_ptr<_1205cdeb95_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_121142ada8:; { _11e27c9286_realCall(_self_, _220726_m.cast_ptr<_1205ce01b2_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_121142ae1e:; { _11e27c93eb_imagCall(_self_, _220726_m.cast_ptr<_1205ce036b_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_121142ae85:; { _11e27c9561_cmplxCall(_self_, _220726_m.cast_ptr<_1205ce0525_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_121142aeeb:; { _11e27ca056_sizeof(_self_, _220726_m.cast_ptr<_1205ce55c4_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_121142b062:; { _11e27ca1bb_alignof(_self_, _220726_m.cast_ptr<_1205ce577d_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_121142b0c8:; { _11e27ca331_runeLit(_self_, _220726_m.cast_ptr<_1205ce5937_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_121142b13e:; { _11e27ca496_structureStatic(_self_, _220726_m.cast_ptr<_1205cdd2ae_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_121142b1a5:; { _11e27d0424_backendEmit(_self_, _220726_m.cast_ptr<_1205ce5ae1_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_121142b21b:; { _11e27d0589_chanRecv(_self_, _220726_m.cast_ptr<_1205cddea2_ChanRecv>(), nullptr, true); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_121142b282:; { _11e27d06ee_chanSend(_self_, _220726_m.cast_ptr<_1205cde15b_ChanSend>(), true); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_121142b2e8:; { _11e27d0864_closeCall(_self_, _220726_m.cast_ptr<_1205cde315_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_121142b35e:; { _11e27c5e31_typeAssertion(_self_, _220726_m.cast_ptr<_1205cdc09e_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_121142b3c5:; { _11e27d09c9_addrcallExpr(_self_, _220726_m.cast_ptr<_1205ce5c9a_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_121142b43b:; { _11e27c4bcc_unsafeBinary(_self_, (*(_220726_m.cast_ptr<_1207a07dc8_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_121142b4a2:; { _11e27d0b3e_strComp(_self_, _220726_m.cast_ptr<_120611dc2c_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_121142b518:; { _11e27d0ca4_emptyCompare(_self_, _220726_m.cast_ptr<_120611da73_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_121142b57e:; { _11e27d0e19_unsafeDeref(_self_, _220726_m.cast_ptr<_1207a0859e_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_121142b5e5:; { _11e27d107e_unsafeTypeAssertion(_self_, _220726_m.cast_ptr<_1207a08758_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_121142b65b:; { _11e27c6ecb_funcCall(_self_, (*(_220726_m.cast_ptr<_120611d556_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_121142b6c2:; { _11e27d11e4_strConcat(_self_, _220726_m.cast_ptr<_120611d710_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_121142b738:; { _11e27d1359_strFromBytes(_self_, _220726_m.cast_ptr<_120611d039_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_121142b79e:; { _11e27d14be_bytesFromStr(_self_, _220726_m.cast_ptr<_120611d1e3_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_121142b815:; { _11e27d1634_arrayAsSlice(_self_, _220726_m.cast_ptr<_1207a08912_ArrayAsSlice>()); } } _match_end_1211429db8:; }; } inline __jule_Bool _11e27d190e_handleFieldByDefault(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_12054d89ee_FieldIns> _232741_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_11e2809e76_ableToInit((*(_232741_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11d73e5b5a; } } _match_end_11d73e5b5a:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11e27da84c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_232741_f))._field_Decl); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11e27d2129_initExpr(_self_, (*_232741_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _11e27d1a74_initStructLit(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _234134_s) { { __jule_Bool x; { x = _11e3989005_IsBindStruct(_234134_s); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27c53e7_structureIns(_self_, _234134_s); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_11d73e6056; } } _match_end_11d73e6056:; }; _11e27c53e7_structureIns(_self_, _234134_s); _11e27dd487_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _23507_inited; _23507_inited = false;; { auto expr = (*(_234134_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d741b07b:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _235115_f = *it; { { __jule_Bool x; { x = _23507_inited; if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d73e6331; } } _match_end_11d73e6331:; }; _23507_inited=_11e27d190e_handleFieldByDefault(_self_, _235115_f); } _iter_next_11d741b07b:; ++it; goto _iter_begin_11d741b07b; } _iter_end_11d741b07b:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _11e27d1bd9_fillCollectionByDefault(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1206119909_Type> _236344_elem) { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27d2129_initExpr(_self_, _236344_elem); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _11e27d1d4e_initCollection(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1206119909_Type> _237835_elem, __jule_Str _237854_size) { { __jule_Bool x; { x = _11e454a797_Fastmemcopy(_237835_elem); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _11e27ed3a9_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2384:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _237835_elem); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _11e27dd487_write((*(_self_))._field_oc, _237854_size); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_11d73e6c05; } } _match_end_11d73e6c05:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _11e27d2129_initExpr(_self_, _237835_elem); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _11e27d1eb4_initArray(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_120611a7a6_Array> _240130_arr) { { __jule_Bool x; { x = ((*(_240130_arr))._field_N == __jule_I64(0LL)); if (x) { { _11e27ec74e_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2404:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240130_arr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_11d73e7541; } } _match_end_11d73e7541:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _11e27ec74e_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2409:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240130_arr); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _11e27d1d4e_initCollection(_self_, (*(_240130_arr))._field_Value, _11e280a251_toStrArraySize(static_cast<__jule_I64>((*_240130_arr.alloc)._field_N), __jule_I64(10LL))); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); } inline void _11e27d2129_initExpr(__jule_Ptr<_1207a0a9be_exprCoder> _self_, __jule_Ptr<_1206119909_Type> _241529_t) { { __jule_Bool x; { x = _11e3d140c7_NilCompatible(_241529_t.must_ok("julec/obj/cxx/expr.jule:2416:21").alloc); if (x) { { { __jule_Bool x; { x = (_11e3d15727_Map(_241529_t) != nullptr); if (x) { { _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2418:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_11d73e7ca0; } } _match_end_11d73e7ca0:; }; { __jule_Bool x; { x = (_11e3d14957_Ptr(_241529_t.must_ok("julec/obj/cxx/expr.jule:2422:12").alloc) != nullptr); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_11d73e7e9d; } } { _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2425:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_11d73e7e9d:; }; return;; } goto _match_end_11d73e7c5b; } } _match_end_11d73e7c5b:; }; __jule_Ptr<_120611a443_Tuple> _24307_tup; _24307_tup = _11e3d1588c_Tuple(_241529_t.must_ok("julec/obj/cxx/expr.jule:2430:21").alloc);; { __jule_Bool x; { x = (_24307_tup != nullptr); if (x) { { _11e28098c1_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:2432:23").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24307_tup); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_24307_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d684134d:; if (it != expr_end) { __jule_I64 _24349_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _243416_tt = *it; { { __jule_Bool x; { x = (!(_11e280a0db_shouldInitialized(_243416_tt))); if (x) { { goto _iter_next_11d684134d; } goto _match_end_11d6835ae5; } } _match_end_11d6835ae5:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _11e27dd487_write((*(_self_))._field_oc, _11e853597b_Itoa(_24349_i)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11e27d2129_initExpr(_self_, _243416_tt); { __jule_Bool x; { x = ((__jule_I64)(((*(_24307_tup))._field_Types.len() - _24349_i)) > __jule_I64(1LL)); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11d6835d37; } } _match_end_11d6835d37:; }; } _iter_next_11d684134d:; ++it; _24349_i++; goto _iter_begin_11d684134d; } _iter_end_11d684134d:; }; _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_11d6835980; } } _match_end_11d6835980:; }; __jule_Ptr<_1205ce62b7_Enum> _24497_enm; _24497_enm = _11e3d14abc_Enum(_241529_t);; { __jule_Bool x; { x = (_24497_enm != nullptr); if (x) { { _11e27d1799_model(_self_, (*((*((*((*_24497_enm.alloc)._field_Items.safe_at("julec/obj/cxx/expr.jule:2451:24", 0LL)))._field_ValueSym))._field_Value))._field_Model); return;; } goto _match_end_11d68360bd; } } _match_end_11d68360bd:; }; __jule_Ptr<_1206119c6c_Prim> _24543_prim; _24543_prim = _11e3d14517_Prim(_241529_t);; { __jule_Bool x; { x = (_24543_prim != nullptr); if (x) { { { if ((true == _11e3d18a7c_IsCmplx64(_24543_prim))) { _case_begin_12114b4d98:; { static__11e27da6d7_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _11e3d18c36_IsCmplx128(_24543_prim))) { _case_begin_12114b4e0e:; { static__11e27da6d7_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _11e452cd73_IsNum((*_24543_prim.alloc)._field_Kind))) { _case_begin_12114b4e75:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _11e3d192db_IsBool(_24543_prim))) { _case_begin_12114b4edb:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _11e3d19451_IsStr(_24543_prim))) { _case_begin_12114b5052:; { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_12114b4d32:; }; return;; } goto _match_end_11d6836233; } } _match_end_11d6836233:; }; { __jule_Bool x; { x = (_11e3d14d97_Array(_241529_t) != nullptr); if (x) { { __jule_Ptr<_120611a7a6_Array> _24738_arr; _24738_arr = _11e3d14d97_Array(_241529_t);; _11e27d1eb4_initArray(_self_, _24738_arr); return;; } goto _match_end_11d6836992; } } _match_end_11d6836992:; }; __jule_Ptr<_12054d8ba8_StructIns> _24777_s; _24777_s = _11e3d152d7_Struct(_241529_t);; { __jule_Bool x; { x = (_24777_s != nullptr); if (x) { { _11e27d1a74_initStructLit(_self_, _24777_s); return;; } goto _match_end_11d6836b4b; } } _match_end_11d6836b4b:; }; _11e27ed3a9_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2482:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); } inline __jule_Bool _1207a0ab78_useExprMemory_eq(_1207a0ab78_useExprMemory *_self_, _1207a0ab78_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 _11e27d38de_write(_1207a0ab78_useExprMemory* _self_, __jule_Ptr<_1207a0a9be_exprCoder> _267426_e, __jule_Any _267445_src, __jule_Ptr<_1206119909_Type> _267464_srcType) { { auto &_match_expr{ (*((_1207a0ab78_useExprMemory*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_12114b5508:; { { __jule_Bool x; { x = ((_267445_src != nullptr) && ((*((_1207a0ab78_useExprMemory*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _11e27c0c1c_assignWithPossibleCast((*((*(_267426_e))._field_oc))._field_sc, (*_self_)._field_Model, (*_self_)._field_DestType, _267445_src, _267464_srcType); } goto _match_end_11d6836eae; } } { _11e27c5b56_possibleRefExpr(_267426_e, (*((_1207a0ab78_useExprMemory*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_267445_src != nullptr); if (x) { { _11e27dd487_write((*_267426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write((*(_267426_e))._field_oc, (*_self_)._field_OpKind); _11e27dd487_write((*(_267426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27c5b56_possibleRefExpr(_267426_e, _267445_src); } goto _match_end_11d6837124; } } _match_end_11d6837124:; }; } _match_end_11d6836eae:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_12114b556e:; { { __jule_Bool x; { x = (_267445_src == nullptr); if (x) { { _11e27b0701_assignLeft((*((*(_267426_e))._field_oc))._field_sc, (*((_1207a0ab78_useExprMemory*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Model); return;; } goto _match_end_11d68373aa; } } _match_end_11d68373aa:; }; __jule_Ptr<_1205d6c096_Assign> _26938_assign; _26938_assign = __jule_new_ptr<_1205d6c096_Assign>(_1205d6c096_Assign{._field_Left=__jule_Ptr<_1205cdb3ab_OperandExpr>(nullptr), ._field_Right=__jule_Ptr<_1205cdb3ab_OperandExpr>(nullptr), ._field_Op=__jule_Ptr<_1203180434_Token>(nullptr)});; (*_26938_assign.alloc)._field_Op=__jule_new_ptr<_1203180434_Token>(_1203180434_Token{._field_ID=(*((_1207a0ab78_useExprMemory*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_OpId, ._field_File=__jule_Ptr<_1203180b0a_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*_self_)._field_OpKind}); (*_26938_assign.alloc)._field_Left=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=(*_self_)._field_DestType, ._field_Model=(*(((__jule_Any*)((&((*_self_)._field_Model))))))}); (*_26938_assign.alloc)._field_Right=__jule_new_ptr<_1205cdb3ab_OperandExpr>(_1205cdb3ab_OperandExpr{._field_Type=_267464_srcType, ._field_Model=(*(((__jule_Any*)((&(_267445_src))))))}); _11e27b0e1b_assign((*((*(_267426_e))._field_oc))._field_sc, _26938_assign); } } else { _case_begin_12114b542b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2708:9",30));; } } _match_end_12114b53b5:; }; } inline __jule_Bool _1207a0ad32_TestCoder_eq(_1207a0ad32_TestCoder *_self_, _1207a0ad32_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<_1207a0ad32_TestCoder> static__11e27d3bb9_New(__jule_Ptr<_1207a0ba25_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_1207a0ad32_TestCoder>(_1207a0ad32_TestCoder{._field_t=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e27d3d2e_findTestingPackage(__jule_Ptr<_1207a0ad32_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6860702:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_11d6837c3a; } } _match_end_11d6837c3a:; }; } _iter_next_11d6860702:; ++it; goto _iter_begin_11d6860702; } _iter_end_11d6860702:; }; { return nullptr; }; } inline void _11e27d3e94_appendTest(__jule_Ptr<_1207a0ad32_TestCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _3731_f) { _11e27dda3c_indent((*(_self_))._field_oc); _11e27d43d4_callTmReset(_self_); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _11e853597b_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); static__11e27da132_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); } inline void _11e27d4109_appendPackageTests(__jule_Ptr<_1207a0ad32_TestCoder> _self_, __jule_Ptr<_1205d6e670_Package> _5639_p) { { auto expr = (*(_5639_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d686b345:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d686b5ba:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _5816_f = *it; { { __jule_Bool x; { x = _11e3989445_HasDirective((*(_5816_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _11e27d3e94_appendTest(_self_, (*_5816_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:60:33", 0LL)); } goto _match_end_11d6838895; } } _match_end_11d6838895:; }; } _iter_next_11d686b5ba:; ++it; goto _iter_begin_11d686b5ba; } _iter_end_11d686b5ba:; }; } _iter_next_11d686b345:; ++it; goto _iter_begin_11d686b345; } _iter_end_11d686b345:; }; } inline __jule_Bool _11e27d426e_readyTestingPackage(__jule_Ptr<_1207a0ad32_TestCoder> _self_) { __jule_Ptr<_1205d6e4b6_ImportInfo> _677_p; _677_p = _11e27d3d2e_findTestingPackage(_self_);; { __jule_Bool x; { x = (_677_p == nullptr); if (x) { { { return false; }; } goto _match_end_11d6838a93; } } _match_end_11d6838a93:; }; ; (*_self_.alloc)._field_t=(*(_11e4573e30_FindStruct(_677_p.must_ok("julec/obj/cxx/test.jule:75:24").alloc, __jule_strBytePtr((__jule_U8*)"T",1), false)))._field_Instances.safe_at("julec/obj/cxx/test.jule:75:47", 0LL); ; (*_self_.alloc)._field_tmReset=_11e51bbb76_FindMethod((*_self_.alloc)._field_t.must_ok("julec/obj/cxx/test.jule:78:35").alloc, __jule_strBytePtr((__jule_U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_11e51bbb76_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_11e51bbb76_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false); { return true; }; } inline void _11e27d43d4_callTmReset(__jule_Ptr<_1207a0ad32_TestCoder> _self_) { static__11e27d9ebc_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _11e27d4549_callTmFailed(__jule_Ptr<_1207a0ad32_TestCoder> _self_) { static__11e27d9ebc_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _11e27d46ae_callTmSkipped(__jule_Ptr<_1207a0ad32_TestCoder> _self_) { static__11e27d9ebc_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _11e27d4824_Serialize(__jule_Ptr<_1207a0ad32_TestCoder> _self_) { _11e27e951a_serializeHead((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\nvoid test_point(void) {\n",25)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_11e27d426e_readyTestingPackage(_self_))); if (x) { { _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27e8d00_end((*(_self_))._field_oc); return;; } goto _match_end_11d68399c8; } } _match_end_11d68399c8:; }; _11eead9369_Builder _1157_tb; _1157_tb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11e27ec5d9_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:116:26").alloc, (&(_1157_tb)), (*_self_.alloc)._field_t); _11e27eb819_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11ea5c1493_Buf(&_1157_tb)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _11e27dd5ec_writeBytes((*(_self_))._field_oc, _11ea5c1493_Buf(&_1157_tb)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _11e27dd762_addIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _11e27d4549_callTmFailed(_self_); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _11e27d46ae_callTmSkipped(_self_); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _11e27d4109_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d3339_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d3339_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d3339_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d3339_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11e27d31c4_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) std::exit(1);\n",31)); _11e27dd8c7_doneIndent((*(_self_))._field_oc); _11e27dda3c_indent((*(_self_))._field_oc); _11e27dd487_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11e27e8d00_end((*(_self_))._field_oc); } inline __jule_Bool _1207a0aedb_identCoder_eq(_1207a0aedb_identCoder *_self_, _1207a0aedb_identCoder _other_) { return true; } inline void static__11e27d4c64_writeIdentTo(_11eead9369_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_11d68a6bee:; __jule_runeStep(it, end - it, &_3010_b, &len); if (it < end) { { { __jule_Bool x; { x = (_3010_b >= __jule_I32(128LL)); if (x) { { goto _julec_label_11d68904ce; } goto _match_end_11d68903ad; } } _match_end_11d68903ad:; }; } _iter_next_11d68a6bee:; it += len; goto _iter_begin_11d68a6bee; } _iter_end_11d68a6bee:; }; _11ea5c06c3_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_11d68904ce:; { 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_11d68a7194:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _11ea5c0838_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_11d68a7194; } goto _match_end_11d6890523; } } _match_end_11d6890523:; }; _11ea5c06c3_WriteStr(_2923_buf, _11e853553b_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I64(15LL))).result; } _iter_next_11d68a7194:; it += len; goto _iter_begin_11d68a7194; } _iter_end_11d68a7194:; }; } inline void static__11e27d4dc9_toOut(_11eead9369_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _11ea5c0838_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _11ea5c06c3_WriteStr(_5716_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I64(15LL))).result; _11ea5c0838_WriteByte(_5716_buf, '_'); } goto _match_end_11d6890842; } } _match_end_11d6890842:; }; static__11e27d4c64_writeIdentTo(_5716_buf, _5740_name); } inline void static__11e27d503e_toLocal(_11eead9369_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name) { _11ea5c0838_WriteByte(_7218_buf, '_'); _11ea5c06c3_WriteStr(_7218_buf, _11e853597b_Itoa(_7242_row)).result; _11ea5c06c3_WriteStr(_7218_buf, _11e853597b_Itoa(_7252_col)).result; _11ea5c0838_WriteByte(_7218_buf, '_'); static__11e27d4c64_writeIdentTo(_7218_buf, _7262_name); } inline void static__11e27d9ebc_func(_11eead9369_Builder* _8015_buf, __jule_Ptr<_1205d6d97c_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Bind)) { _case_begin_12114b5e65:; { _11ea5c06c3_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _11e456553c_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_12114b5ecb:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _11ea5c06c3_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_11d6891018; } } _match_end_11d6891018:; }; } } _match_end_12114b5dee:; }; __jule_Ptr<_1203181127_Directive> _903_export; _903_export = _11e39892d0_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _11ea5c06c3_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_11d68910e5; } } _match_end_11d68910e5:; }; static__11e27d4dc9_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); } inline void static__11e27da132_funcIns(_11eead9369_Builder* _9818_buf, __jule_Ptr<_1205d6dce0_FuncIns> _9846_f) { { __jule_Bool x; { x = _11e4566a27_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _11ea5c06c3_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _11ea5c06c3_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_11d689137b; } } _match_end_11d689137b:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Bind || ((*(_9846_f))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__11e27d9ebc_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_11d68914e1; } } _match_end_11d68914e1:; }; static__11e27d4dc9_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); } inline void static__11e27da297_traitDecl(_11eead9369_Builder* _11320_buf, __jule_Ptr<_1205ce610d_Trait> _11344_t) { static__11e27d4dc9_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); } inline void static__11e27da40c_param(_11eead9369_Builder* _11716_buf, __jule_Ptr<_1205d6d7c3_Param> _11740_p) { { __jule_Bool x; { x = (_11e7d32c4b_IsAnon((*(_11740_p))._field_Name) || _11e7d32ad6_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_11d68918dc; } } _match_end_11d68918dc:; }; { __jule_Bool x; { x = _11e4564e87_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _11ea5c06c3_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_11d6891931; } } _match_end_11d6891931:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__11e27d503e_toLocal(_11716_buf, __jule_I64(0LL), __jule_I64(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_11d6891a52; } } _match_end_11d6891a52:; }; static__11e27d503e_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); } inline void static__11e27da572_structure(_11eead9369_Builder* _13220_buf, __jule_Ptr<_12054d8845_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Bind; if (x) { { { __jule_Bool x; { x = (!(_11e3989445_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _11ea5c06c3_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_11d6891e09; } } _match_end_11d6891e09:; }; _11ea5c06c3_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_11d6891db5; } } _match_end_11d6891db5:; }; static__11e27d4dc9_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); } inline void static__11e27da6d7_structureIns(_11eead9369_Builder* _14323_buf, __jule_Ptr<_12054d8ba8_StructIns> _14347_s) { { __jule_Bool x; { x = ((*((*(_14347_s))._field_Decl))._field_Bind || ((*(_14347_s))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__11e27da572_structure(_14323_buf, (*(_14347_s))._field_Decl); return;; } goto _match_end_11d6892190; } } _match_end_11d6892190:; }; static__11e27d4dc9_toOut(_14323_buf, (*((*(_14347_s))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_14347_s)); } inline void static__11e27da84c_field(_11eead9369_Builder* _15116_buf, __jule_Ptr<_12054d868b_Field> _15140_f) { { __jule_Bool x; { x = (*((*(_15140_f))._field_Owner))._field_Bind; if (x) { { __jule_Str _1534_export; __jule_Bool _15312_ok; _11dc9d1e33_lookup((*_15140_f.alloc)._field_Tags.alloc, __jule_strBytePtr((__jule_U8*)"#export",7), &(_1534_export), &(_15312_ok)); { __jule_Bool x; { x = _15312_ok; if (x) { { _11ea5c06c3_WriteStr(_15116_buf, _1534_export).result; } goto _match_end_11d6892503; } } { _11ea5c06c3_WriteStr(_15116_buf, (*(_15140_f))._field_Name).result; } _match_end_11d6892503:; }; return;; } goto _match_end_11d689246a; } } _match_end_11d689246a:; }; _11ea5c06c3_WriteStr(_15116_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_15140_f))._field_Name); if (x) { { _11ea5c06c3_WriteStr(_15116_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_15140_f)), __jule_I64(15LL))).result; return;; } goto _match_end_11d6892668; } } _match_end_11d6892668:; }; static__11e27d4c64_writeIdentTo(_15116_buf, (*(_15140_f))._field_Name); } inline void static__11e27da9b2_anonFuncVar(_11eead9369_Builder* _17222_buf, __jule_Ptr<_1205d701a9_Var> _17250_v) { { auto &_match_expr{ (*(_17250_v))._field_RetState }; if ((_match_expr == __jule_I64(2LL))) { _case_begin_12114b677e:; { static__11e27d4dc9_toOut(_17222_buf, (*(_17250_v))._field_Name, static_cast<__jule_Uintptr>(_17250_v)); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_12114b67e5:; { goto _case_begin_12114b685b; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_12114b685b:; { { __jule_Bool x; { x = (*(_17250_v))._field_Name.equal("error", 5); if (x) { { _11ea5c06c3_WriteStr(_17222_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_11d6892bc9; } } _match_end_11d6892bc9:; }; static__11e27dab27_var(_17222_buf, _17250_v); } } _match_end_12114b6718:; }; } inline void static__11e27dab27_var(_11eead9369_Builder* _19314_buf, __jule_Ptr<_1205d701a9_Var> _19342_v) { { auto &_match_expr{ (*(_19342_v))._field_RetState }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_12114b6ae2:; } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_12114b6b58:; { _11ea5c06c3_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _11ea5c06c3_WriteStr(_19314_buf, _11e853597b_Itoa((*(_19342_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_12114b6bbe:; { _11ea5c06c3_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_12114b6a7b:; }; { if ((true == (*(_19342_v))._field_Bind)) { _case_begin_12114b7032:; { _11ea5c06c3_WriteStr(_19314_buf, (*(_19342_v))._field_Name).result; } } else if ((true == (*(_19342_v))._field_Name.equal("error", 5))) { _case_begin_12114b7098:; { _11ea5c06c3_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _11ea5c06c3_WriteStr(_19314_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_19342_v))._field_Scope)), __jule_I64(16LL))).result; _11ea5c06c3_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_19342_v))._field_Name.equal("self", 4))) { _case_begin_12114b710e:; { _11ea5c06c3_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_19342_v))._field_Scope != nullptr))) { _case_begin_12114b7175:; { static__11e27d503e_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_12114b6dde:; { __jule_Ptr<_1203181127_Directive> _2194_export; _2194_export = _11e39892d0_FindDirective((*(_19342_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2194_export != nullptr); if (x) { { _11ea5c06c3_WriteStr(_19314_buf, (*((*(_2194_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:221:29", 0LL)))._field_Kind).result; return;; } goto _match_end_11d68d646a; } } _match_end_11d68d646a:; }; static__11e27d4dc9_toOut(_19314_buf, (*_19342_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_19342_v)); } } _match_end_12114b6d78:; }; } inline void static__11e27dac8c_iterBegin(_11eead9369_Builder* _22820_buf, __jule_Uintptr _22844_it) { _11ea5c06c3_WriteStr(_22820_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _11ea5c06c3_WriteStr(_22820_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_22844_it), __jule_I64(15LL))).result; } inline void static__11e27dae02_iterEnd(_11eead9369_Builder* _23318_buf, __jule_Uintptr _23342_it) { _11ea5c06c3_WriteStr(_23318_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _11ea5c06c3_WriteStr(_23318_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_23342_it), __jule_I64(15LL))).result; } inline void static__11e27db067_iterNext(_11eead9369_Builder* _23819_buf, __jule_Uintptr _23843_it) { _11ea5c06c3_WriteStr(_23819_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _11ea5c06c3_WriteStr(_23819_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_23843_it), __jule_I64(15LL))).result; } inline void static__11e27db1cc_label(_11eead9369_Builder* _24316_buf, __jule_Uintptr _24340_u) { _11ea5c06c3_WriteStr(_24316_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _11ea5c06c3_WriteStr(_24316_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_24340_u), __jule_I64(15LL))).result; } inline void static__11e27db342_matchEnd(_11eead9369_Builder* _24819_buf, __jule_Uintptr _24843_m) { _11ea5c06c3_WriteStr(_24819_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _11ea5c06c3_WriteStr(_24819_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_24843_m), __jule_I64(15LL))).result; } inline void static__11e27db4a7_caseBegin(_11eead9369_Builder* _25320_buf, __jule_Uintptr _25344_c) { _11ea5c06c3_WriteStr(_25320_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _11ea5c06c3_WriteStr(_25320_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_25344_c), __jule_I64(15LL))).result; } inline __jule_Bool _1207a0b34e_traitCast_eq(_1207a0b34e_traitCast *_self_, _1207a0b34e_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _1207a0b508_anonHash_eq(_1207a0b508_anonHash *_self_, _1207a0b508_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _1207a0b86b_metadata_eq(_1207a0b86b_metadata *_self_, _1207a0b86b_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_1207a0ba25_ObjectCoder> static__11e27dd322_New(__jule_Ptr<_120611c500_IR> _14413_ir, _1207a0b195_SerializationInfo _14431_info) { __jule_Ptr<_1207a0ba25_ObjectCoder> _1457_oc; _1457_oc = __jule_new_ptr<_1207a0ba25_ObjectCoder>(_1207a0ba25_ObjectCoder{._field_mode=__jule_I64(0LL), ._field_Buf=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14413_ir, ._field_info=_14431_info, ._field_anons=__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_1206119909_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__11dd29653d_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_1206119909_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_1207a0b34e_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>(nullptr), ._field_traitMetMap=static__11d752c346_make(0), ._field_ec=__jule_Ptr<_1207a0a9be_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_1207a0a815_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_1207a0bd88_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1207a0b86b_metadata{._field_concurrent=false}});; (*(_1457_oc))._field_ec=static__11e27c36e2_new(_1457_oc); (*_1457_oc.alloc)._field_sc=static__11e27ae0a1_new(_1457_oc); (*_1457_oc.alloc)._field_tc=static__11e27eb3c9_new(_1457_oc); { return _1457_oc; }; } inline void _11e27dd487_write(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Str _15822_s) { _11ea5c06c3_WriteStr(&(*(_self_))._field_Buf, _15822_s).result; } inline void _11e27dd5ec_writeBytes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16227_b) { _11ea5c055d_Write(&(*(_self_))._field_Buf, _16227_b).result; } inline void _11e27dd762_addIndent(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1207c96430_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)})); } inline void _11e27dd8c7_doneIndent(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:173:40", __jule_I64(0LL), (__jule_I64)(((*(_self_))._field_indentBuffer.len() - __jule_I64(1LL))));; } inline void _11e27dda3c_indent(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11ea5c055d_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; } inline __jule_I64 _11e27ddba2_findAnyType(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1206119909_Type> _18132_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6904389:; if (it != expr_end) { __jule_I64 _1828_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _18215_at = *it; { { __jule_Bool x; { x = _11e3d085a5_Equal(_18215_at, _18132_t); if (x) { { { return _1828_i; }; } goto _match_end_11d68d89ab; } } _match_end_11d68d89ab:; }; } _iter_next_11d6904389:; ++it; _1828_i++; goto _iter_begin_11d6904389; } _iter_end_11d6904389:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11e27ddd17_pushCoSpawn(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _19032_f) { _julec_label_11d68d8b65:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6904994:; if (it != expr_end) { __jule_I64 _1927_i = it - expr.begin(); __jule_Ptr<_1205d6dce0_FuncIns> _19210_sf = *it; { { __jule_Bool x; { x = ((*(_19210_sf))._field_Params.len() == (*(_19032_f))._field_Params.len()); if (x) { { { auto expr = &((*_19210_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d6904c19:; if (it != expr_end) { __jule_I64 _1949_j = it - expr->begin(); __jule_Ptr<_1205d6db36_ParamIns>* _19412_sp = it; { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*_19412_sp)))._field_Type, (*((*(_19032_f))._field_Params.at(_1949_j)))._field_Type))); if (x) { { goto _iter_next_11d6904994; } goto _match_end_11d68d8bed; } } _match_end_11d68d8bed:; }; } _iter_next_11d6904c19:; ++it; _1949_j++; goto _iter_begin_11d6904c19; } _iter_end_11d6904c19:; }; { return _1927_i; }; } goto _match_end_11d68d8ba9; } } _match_end_11d68d8ba9:; }; } _iter_next_11d6904994:; ++it; _1927_i++; goto _iter_begin_11d6904994; } _iter_end_11d6904994:; }; __jule_I64 _2023_i; _2023_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2033_is; _2033_is = _11e853597b_Itoa(_2023_i);; (*_self_.alloc)._field_coSpawnMap=_1204b82363_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::make({_19032_f})); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11e27e999e_writeThreadType((&((*_self_.alloc)._field_coSpawnObj))); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleThread",12)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11e27ed0ce_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:220:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19032_f); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19032_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d691a614:; if (it != expr_end) { __jule_I64 _2278_j = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _22715_p = *it; { _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22715_p))._field_Decl))._field_Variadic; if (x) { { _11e27ec034_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22715_p.alloc)._field_Type); } goto _match_end_11d68d9979; } } { _11e27ed3a9_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22715_p))._field_Type); } _match_end_11d68d9979:; }; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, _11e853597b_Itoa(_2278_j)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_11d691a614:; ++it; _2278_j++; goto _iter_begin_11d691a614; } _iter_end_11d691a614:; }; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { if ((true == _11e7b34a4d_IsWindows(_11e7a41152_OS))) { _case_begin_12114b7dce:; { _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"unsigned long ",14)).result; } } else if ((true == _11e7b353cd_IsUnix(_11e7a41152_OS))) { _case_begin_12114b7e45:; { _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; } } else { _case_begin_12114b7d02:; { __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:251:9",31));; } } _match_end_12114b7c8b:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; ; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { auto expr = (*_19032_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6939ac8:; if (it != expr_end) { __jule_I64 _2777_j = it - expr.begin(); { _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, _11e853597b_Itoa(_2777_j)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_19032_f.alloc)._field_Params.len() - _2777_j)) > __jule_I64(1LL)); if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11d6934166; } } _match_end_11d6934166:; }; } _iter_next_11d6939ac8:; ++it; _2777_j++; goto _iter_begin_11d6939ac8; } _iter_end_11d6939ac8:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); static__11e27da132_funcIns((&((*_self_.alloc)._field_coSpawnObj)), (*((*(_11e398ad70_Program))._field_Runtime))._field_CloseThread); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleThread",12)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; { if ((true == _11e7a41152_OS.equal("windows", 7))) { _case_begin_1211587c3a:; { _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"return 0;\n",10)).result; } } else if ((true == _11e7b353cd_IsUnix(_11e7a41152_OS))) { _case_begin_1211587ca1:; { _11ea5c0838_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"return NULL;\n",13)).result; } } else { _case_begin_1211587b5d:; { __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:307:9",31));; } } _match_end_1211587ae7:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2023_i; }; } inline __jule_I64 _11e27dde7c_pushDealloc(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1206119909_Type> _31432_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d69410a7:; if (it != expr_end) { __jule_I64 _3157_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _31510_dt = *it; { { __jule_Bool x; { x = _11e3d085a5_Equal(_31510_dt, _31432_t); if (x) { { { return _3157_i; }; } goto _match_end_11d69350e0; } } _match_end_11d69350e0:; }; } _iter_next_11d69410a7:; ++it; _3157_i++; goto _iter_begin_11d69410a7; } _iter_end_11d69410a7:; }; __jule_I64 _3203_i; _3203_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_120e242ebe_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_31432_t})); _11ea5c06c3_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_deallocObj, _11e853597b_Itoa(_3203_i)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_11e3d147e2_Sptr(_31432_t.must_ok("julec/obj/cxx/object.jule:329:11").alloc) != nullptr))) { _case_begin_121158817a:; { _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:330:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_11e3d147e2_Sptr(_31432_t)))._field_Value); } } else if ((true == (_11e3d15727_Map(_31432_t.must_ok("julec/obj/cxx/object.jule:331:10").alloc) != nullptr))) { _case_begin_12115881e1:; { __jule_Ptr<_120611a5ec_Map> _3324_mp; _3324_mp = _11e3d15727_Map(_31432_t);; __jule_Ptr<_12054d8ba8_StructIns> _3338_mps; _3338_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_3324_mp))._field_Key, (*_3324_mp.alloc)._field_Value}));; _11e27ec5d9_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:334:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3338_mps); } } else if ((true == (_11e3d1467c_Chan(_31432_t.must_ok("julec/obj/cxx/object.jule:335:11").alloc) != nullptr))) { _case_begin_1211588257:; { __jule_Ptr<_1206119e26_Chan> _3364_ch; _3364_ch = _11e3d1467c_Chan(_31432_t);; __jule_Ptr<_12054d8ba8_StructIns> _3378_chs; _3378_chs = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_3364_ch))._field_Value}));; _11e27ec5d9_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:338:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3378_chs); } } else { _case_begin_121158809d:; { _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:340:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _31432_t); } } _match_end_1211588037:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3203_i; }; } inline __jule_Str _11e27de0e2_pushAnonFunc(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _34633_m) { __jule_Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_34633_m))._field_Func))._field_CalledCo); __jule_Bool _3493_closure; _3493_closure = _11e3988950_IsClosure(_34633_m);; { __jule_Bool x; { x = _3493_closure; if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I64 _3534_l; _3534_l = _11ea5c11b8_Len(&(*_self_.alloc)._field_anonObj);; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_34633_m))._field_Func)), __jule_I64(15LL))).result; __jule_func_result=__jule_bytesToStr(_11ea5c1493_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:356:42", _3534_l)); _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx{\n",6)).result; { auto expr = (*(_34633_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d69546a3:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _35816_v = *it; { _11ea5c0838_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:360:17").alloc, (&((*_self_.alloc)._field_anonObj)), (*((*(_35816_v))._field_TypeSym))._field_Type); _11ea5c0838_WriteByte(&(*(_self_))._field_anonObj, ' '); static__11e27da9b2_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _35816_v); _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_11d69546a3:; ++it; goto _iter_begin_11d69546a3; } _iter_end_11d69546a3:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_11d6935c06; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11); __jule_func_result+=_11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_34633_m.alloc)._field_Func)), __jule_I64(15LL)); } _match_end_11d6935c06:; }; (*_self_.alloc)._field_anons=_121157593c_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>::make({__jule_new_ptr<_1207a0b508_anonHash>(_1207a0b508_anonHash{._field_expr=_34633_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})})); _11e27e6baa_anonFuncInsDecl(_self_, _34633_m, __jule_func_result); _11ea5c0838_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I64 _11e27de257_pushAnyType(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1206119909_Type> _38532_t) { __jule_I64 __jule_func_result = 0; __jule_func_result=_11e27ddba2_findAnyType(_self_, _38532_t); { __jule_Bool x; { x = (__jule_func_result != __jule_I64(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d6938445; } } _match_end_11d6938445:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_120e242ebe_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_38532_t})); __jule_Str _3923_si; _3923_si = _11e853597b_Itoa(__jule_func_result);; { if ((true == (_11e3d147e2_Sptr(_38532_t.must_ok("julec/obj/cxx/object.jule:397:11").alloc) != nullptr)) || (true == (_11e3d1467c_Chan(_38532_t) != nullptr))) { _case_begin_1211589247:; { __jule_I64 _3994_di; _3994_di = _11e27dde7c_pushDealloc(_self_, _38532_t);; __jule_Ptr<_120611a0d0_Sptr> _4018_sptr; _4018_sptr = _11e3d147e2_Sptr(_38532_t);; __jule_Bool _4044_runtimeToStr; _4044_runtimeToStr = ((_11e3d1544c_SoftStruct(_38532_t) != nullptr) || ((_4018_sptr != nullptr) && (_11e3d1544c_SoftStruct((*(_4018_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:404:81").alloc) != nullptr)));; { __jule_Bool x; { x = _4044_runtimeToStr; if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1205d6dce0_FuncIns> _4149_f; _4149_f = _11e3989e3a_FindFuncGenericInstanceNoPanic((*((*(_11e398ad70_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_4149_f == nullptr); if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._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",128)).result; } goto _match_end_11d697e744; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__11e27da132_funcIns((&((*_self_.alloc)._field_anyObj)), _4149_f); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_4018_sptr != nullptr); if (x) { { _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:429:19").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _11e27ed3a9_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_4018_sptr.alloc)._field_Value); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_11d697eb84; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:435:19").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_11d697eb84:; }; } _match_end_11d697e744:; }; } goto _match_end_11d697e502; } } _match_end_11d697e502:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _11e853597b_Itoa(_3994_di)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)).result; { __jule_Bool x; { x = _4044_runtimeToStr; if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_11d6980437; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_11d6980437:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:461:16").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)).result; } } else if ((true == (_11e3d15727_Map(_38532_t.must_ok("julec/obj/cxx/object.jule:463:10").alloc) != nullptr))) { _case_begin_12115892ad:; { __jule_Ptr<_120611a5ec_Map> _4684_mp; _4684_mp = _11e3d15727_Map(_38532_t);; __jule_Ptr<_12054d8ba8_StructIns> _4698_mps; _4698_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_4684_mp))._field_Key, (*_4684_mp.alloc)._field_Value}));; __jule_I64 _4724_di; _4724_di = _11e27dde7c_pushDealloc(_self_, _38532_t);; { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _4819_n; _4819_n = _11ea5c11b8_Len(&(*_self_.alloc)._field_anyObj);; _11e27d2569_cstrBytes((&((*_self_.alloc)._field_anyObj)), _11e3d08440_Str(_38532_t)); _4819_n=(__jule_I64)((_11ea5c11b8_Len(&(*_self_.alloc)._field_anyObj) - _4819_n)); _4819_n+=__jule_I64(37LL); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _11e853597b_Itoa(_4819_n)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1205d6dce0_FuncIns> _4948_f; _4948_f = _11e3989e3a_FindFuncGenericInstanceNoPanic((*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_4948_f == nullptr); if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._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",128)).result; } goto _match_end_11d6981603; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__11e27da132_funcIns((&((*_self_.alloc)._field_anyObj)), _4948_f); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:506:17").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _11e27ec5d9_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4698_mps); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_11d6981603:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _11e853597b_Itoa(_4724_di)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:528:16").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)).result; } } else { _case_begin_1211588d07:; { _11eead9369_Builder _5318_kindB; _5318_kindB = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:532:16").alloc, (&(_5318_kindB)), _38532_t); __jule_Str _5334_kind; _5334_kind = _11ea5c0ddd_Str(&_5318_kindB);; __jule_I64 _5364_di; _5364_di = _11e27dde7c_pushDealloc(_self_, _38532_t);; __jule_Bool _5394_comparable; _5394_comparable = _11e3d0909a_Comparable(_38532_t.must_ok("julec/obj/cxx/object.jule:539:30").alloc);; __jule_Bool _5408_hashhable; _5408_hashhable = false;; { __jule_Bool x; { x = _5394_comparable; if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _5459_f; _5459_f = _11e3989e3a_FindFuncGenericInstanceNoPanic((*((*(_11e398ad70_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_5459_f != nullptr); if (x) { { _5408_hashhable=true; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__11e27da132_funcIns((&((*_self_.alloc)._field_anyObj)), _5459_f); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _5334_kind).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_11d697bb09; } } _match_end_11d697bb09:; }; } goto _match_end_11d697bab5; } } _match_end_11d697bab5:; }; __jule_Str _5618_lmodel; _5618_lmodel = __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18);; _5618_lmodel+=_5334_kind; _5618_lmodel+=__jule_strBytePtr((__jule_U8*)"*>(",3); __jule_Str _5648_rmodel; _5648_rmodel = _5618_lmodel;; _5648_rmodel+=__jule_strBytePtr((__jule_U8*)"other)",6); _5618_lmodel+=__jule_strBytePtr((__jule_U8*)"alloc)",6); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5394_comparable; if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _11e27c4902__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5618_lmodel, _5648_rmodel, _38532_t, _38532_t, __jule_I64(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_11d697c522; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _5799_n; _5799_n = _11ea5c11b8_Len(&(*_self_.alloc)._field_anyObj);; _11e27d2569_cstrBytes((&((*_self_.alloc)._field_anyObj)), _11e3d08440_Str(_38532_t)); _5799_n=(__jule_I64)((_11ea5c11b8_Len(&(*_self_.alloc)._field_anyObj) - _5799_n)); _5799_n+=__jule_I64(37LL); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _11e853597b_Itoa(_5799_n)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_11d697c522:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1205d6dce0_FuncIns> _5928_f; _5928_f = _11e3989e3a_FindFuncGenericInstanceNoPanic((*((*(_11e398ad70_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_5928_f == nullptr); if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._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",128)).result; } goto _match_end_11d697d017; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__11e27da132_funcIns((&((*_self_.alloc)._field_anyObj)), _5928_f); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _5334_kind).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_11d697d017:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _11e853597b_Itoa(_5364_di)).result; { __jule_Bool x; { x = _5408_hashhable; if (x) { { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_11d697d7ba; } } { _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_11d697d7ba:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _11e27ed3a9_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _11ea5c06c3_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)" other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",84)).result; } } _match_end_1211588c91:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _11e27de3bc_pushResultIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _63734_f) { __jule_Str _6383_s; _6383_s = __jule_bytesToStr(_11e2809d11_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:638:27").alloc, (*(_63734_f))._field_Result));; __jule_Bool _6396_ok; _11dd29774d_lookup((*_self_.alloc)._field_resultMap.alloc, _6383_s, nullptr, &(_6396_ok)); { __jule_Bool x; { x = _6396_ok; if (x) { { return;; } goto _match_end_11d69ca73a; } } _match_end_11d69ca73a:; }; (*_11dd29730d_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:643:17").alloc, _6383_s))=false; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, _6383_s).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultProto, _6383_s).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_11e3d1588c_Tuple((*_63734_f.alloc)._field_Result.must_ok("julec/obj/cxx/object.jule:650:35").alloc)))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d69d8d53:; if (it != expr_end) { __jule_I64 _6508_i = it - expr.begin(); __jule_Ptr<_1206119909_Type> _65015_t = *it; { _11ea5c0838_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _11e27ed3a9_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _65015_t); _11ea5c0838_WriteByte(&(*(_self_))._field_resultDecls, ' '); _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, _11e853597b_Itoa(_6508_i)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_11d69d8d53:; ++it; _6508_i++; goto _iter_begin_11d69d8d53; } _iter_end_11d69d8d53:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; } inline void _11e27de532_pushResult(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _66131_f) { { __jule_Bool x; { x = (_11e45653c7_IsVoid(_66131_f.must_ok("julec/obj/cxx/object.jule:662:14").alloc) || ((*((*(_66131_f))._field_Result))._field_Names.len() <= __jule_I64(1LL))); if (x) { { return;; } goto _match_end_11d69cb076; } } _match_end_11d69cb076:; }; __jule_I64 _6657_n; _6657_n = (*(_66131_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_66131_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _6657_n=__jule_I64(1LL); } goto _match_end_11d69cb197; } } _match_end_11d69cb197:; }; { auto expr = (*_66131_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:669:34", __jule_I64(0LL), _6657_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d69e1d06:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _66915_ins = *it; { _11e27de3bc_pushResultIns(_self_, _66915_ins); } _iter_next_11d69e1d06:; ++it; goto _iter_begin_11d69e1d06; } _iter_end_11d69e1d06:; }; } inline void _11e27de697_pushAndWriteMaskMapper(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205ce610d_Trait> _67643_t1, __jule_Ptr<_1205ce610d_Trait> _67665_t2) { _11eead9369_Builder _6777_ident; _6777_ident = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_6777_ident, __jule_I64(32LL)); _11ea5c06c3_WriteStr(&_6777_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _11ea5c06c3_WriteStr(&_6777_ident, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_67665_t2)), __jule_I64(15LL))).result; _11ea5c06c3_WriteStr(&_6777_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _11ea5c06c3_WriteStr(&_6777_ident, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_67643_t1)), __jule_I64(15LL))).result; _11ea5c055d_Write(&(*(_self_))._field_Buf, _11ea5c1493_Buf(&_6777_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d69e8a44:; if (it != expr_end) { _1207a0b34e_traitCast _68610_m = *it; { { __jule_Bool x; { x = ((_68610_m._field_t1 == _67643_t1) && (_68610_m._field_t2 == _67665_t2)); if (x) { { return;; } goto _match_end_11d69cbab0; } } _match_end_11d69cbab0:; }; } _iter_next_11d69e8a44:; ++it; goto _iter_begin_11d69e8a44; } _iter_end_11d69e8a44:; }; (*_self_.alloc)._field_traitCastMap=_12115e624e_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_1207a0b34e_traitCast>::make({_1207a0b34e_traitCast{._field_t1=_67643_t1, ._field_t2=_67665_t2}})); ; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _11ea5c055d_Write(&(*(_self_))._field_anonObj, _11ea5c1493_Buf(&_6777_ident)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _11eead9369_Builder _7007_t1Ident; _7007_t1Ident = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11eead9369_Builder _7017_t2Ident; _7017_t2Ident = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27da297_traitDecl((&(_7007_t1Ident)), _67643_t1); static__11e27da297_traitDecl((&(_7017_t2Ident)), _67665_t2); { auto expr = (*(_67643_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a0e560:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _70515_s1 = *it; { { auto expr = (*(_67665_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a0e7d5:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _70611_s2 = *it; { { __jule_Bool x; { x = (_70515_s1 == _70611_s2); if (x) { { { auto expr = (*(_70515_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a0ea5a:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _70818_s1i = *it; { __jule_I64 _7097_i1; _7097_i1 = _11e3989b60_FindTraitTypeOffsetS(_67643_t1, _70818_s1i);; __jule_I64 _7107_i2; _7107_i2 = _11e3989b60_FindTraitTypeOffsetS(_67665_t2, _70818_s1i);; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _11ea5c055d_Write(&(*(_self_))._field_anonObj, _11ea5c1493_Buf(&_7017_t2Ident)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, _11e853597b_Itoa(_7107_i2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _11ea5c055d_Write(&(*(_self_))._field_anonObj, _11ea5c1493_Buf(&_7007_t1Ident)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, _11e853597b_Itoa(_7097_i1)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _11ea5c055d_Write(&(*(_self_))._field_anonObj, _11ea5c1493_Buf(&_7017_t2Ident)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, _11e853597b_Itoa((__jule_I64)((_7107_i2 + __jule_I64(1LL))))).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _11ea5c055d_Write(&(*(_self_))._field_anonObj, _11ea5c1493_Buf(&_7007_t1Ident)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, _11e853597b_Itoa((__jule_I64)((_7097_i1 + __jule_I64(1LL))))).result; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_11d6a0ea5a:; ++it; goto _iter_begin_11d6a0ea5a; } _iter_end_11d6a0ea5a:; }; } goto _match_end_11d69cd84d; } } _match_end_11d69cd84d:; }; } _iter_next_11d6a0e7d5:; ++it; goto _iter_begin_11d6a0e7d5; } _iter_end_11d6a0e7d5:; }; } _iter_next_11d6a0e560:; ++it; goto _iter_begin_11d6a0e560; } _iter_end_11d6a0e560:; }; _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _11e27d2de9_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)); _11ea5c06c3_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; } inline __jule_I64 _11e27de80c_locInfo(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1203180434_Token> _74224_t) { __jule_I64 __jule_func_result = 0; __jule_Str _7433_loc; _7433_loc = (*((*(_74224_t))._field_File))._field_Path;; { __jule_Bool x; { x = _11e998bb7d_Production; if (x) { { { if ((true == _11ea5b1e01_HasPrefix(_7433_loc, _11e7a41b47_PathStdlib()))) { _case_begin_121158a611:; { __jule_Str _7515_path; _7515_path = _7433_loc.safe_slice("julec/obj/cxx/object.jule:751:16", (__jule_I64)((_11e7a3e172_Dir(_11e7a41b47_PathStdlib()).len() + __jule_I64(1LL))));; __jule_func_result=_7515_path.len(); _11e27d2569_cstrBytes((&((*(_self_))._field_Buf)), _7515_path); } } else if ((true == _11ea5b1e01_HasPrefix(_7433_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_121158a677:; { __jule_Str _7575_path; _7575_path = _7433_loc.safe_slice("julec/obj/cxx/object.jule:757:16", (__jule_I64)((_11e7a3e172_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I64(1LL))));; __jule_func_result=_7575_path.len(); _11e27d2569_cstrBytes((&((*_self_.alloc)._field_Buf)), _7575_path); } } else { _case_begin_121158a534:; { __jule_func_result=_7433_loc.len(); _11e27d2569_cstrBytes((&((*(_self_))._field_Buf)), _7433_loc); } } _match_end_121158a4bd:; }; } goto _match_end_11d6a1ca79; } } { __jule_func_result=_7433_loc.len(); _11e27d2569_cstrBytes((&((*(_self_))._field_Buf)), _7433_loc); } _match_end_11d6a1ca79:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7707_i; _7707_i = _11e853597b_Itoa((*_74224_t.alloc)._field_Row);; __jule_func_result+=_7707_i.len(); _11e27dd487_write(_self_, _7707_i); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7707_i=_11e853597b_Itoa((*_74224_t.alloc)._field_Column); __jule_func_result+=_7707_i.len(); _11e27dd487_write(_self_, _7707_i); return __jule_func_result;; } inline void _11e27de972_head(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11eeada05c_Time _7823_t; _7823_t = _11e79d0ca1_Now();; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by JuleC.\n",28)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"// JuleC version: ",18)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.1.7",9)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _11e27dd487_write(_self_, _11e7a161b0_Format(&_7823_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _11e27dd487_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_11d6a272d1:; if (it != expr_end) { __jule_Str _79110_arg = *it; { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27dd487_write(_self_, _79110_arg); } _iter_next_11d6a272d1:; ++it; goto _iter_begin_11d6a272d1; } _iter_end_11d6a272d1:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _11e998bb7d_Production; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_11d6a1d849; } } _match_end_11d6a1d849:; }; { __jule_Bool x; { x = (!(_11e998b8a3_RC)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_11d6a1d926; } } _match_end_11d6a1d926:; }; { __jule_Bool x; { x = (!(_11e998ba18_Safety)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_11d6a1da03; } } _match_end_11d6a1da03:; }; _11e27dead7_links(_self_, true); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _11e27dd487_write(_self_, _11e7a42087_PathAPI()); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _11e27dead7_links(_self_, false); } inline void _11e27dead7_links(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Bool _81922_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a349a3:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _82010_used = *it; { { if ((true == (!((*(_82010_used))._field_Bind)))) { _case_begin_121158aab7:; { goto _iter_next_11d6a349a3; } } else if ((true == _11e857e431_IsStdHeaderPath((*(_82010_used))._field_Path))) { _case_begin_121158ab2d:; { { __jule_Bool x; { x = (!(_81922_std)); if (x) { { goto _iter_next_11d6a349a3; } goto _match_end_11d6a1de43; } } _match_end_11d6a1de43:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _11e27dd487_write(_self_, (*_82010_used.alloc)._field_Path); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _11e857e596_IsValidHeaderExt(_11e7a3dc32_Ext((*(_82010_used))._field_Path)))) { _case_begin_121158ab94:; { { __jule_Bool x; { x = _81922_std; if (x) { { goto _iter_next_11d6a349a3; } goto _match_end_11d6a1e0ec; } } _match_end_11d6a1e0ec:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _11e27dd487_write(_self_, (*_82010_used.alloc)._field_Path); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_121158aa51:; }; } _iter_next_11d6a349a3:; ++it; goto _iter_begin_11d6a349a3; } _iter_end_11d6a349a3:; }; } inline void _11e27e4a65_structurePlainDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _84239_s) { { auto expr = (*(_84239_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a3bc96:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _84315_ins = *it; { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__11e27da6d7_structureIns((&((*_self_.alloc)._field_Buf)), _84315_ins); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d6a3bc96:; ++it; goto _iter_begin_11d6a3bc96; } _iter_end_11d6a3bc96:; }; } inline void _11e27e4bca_structurePlainDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a3cd41:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _85115_s = *it; { { __jule_Bool x; { x = ((*(_85115_s))._field_Token != nullptr); if (x) { { _11e27e4a65_structurePlainDecl(_self_, _85115_s); } goto _match_end_11d6a1e619; } } _match_end_11d6a1e619:; }; } _iter_next_11d6a3cd41:; ++it; goto _iter_begin_11d6a3cd41; } _iter_end_11d6a3cd41:; }; } inline void _11e27e4d40_fieldDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d89ee_FieldIns> _85830_f) { _11e27ed3a9_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:859:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_85830_f))._field_Type); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__11e27da84c_field((&((*_self_.alloc)._field_Buf)), (*_85830_f.alloc)._field_Decl); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _11e27e4ea5_structureOperatorEq(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Str _86536_name, __jule_Ptr<_12054d8ba8_StructIns> _86551_s, __jule_Bool _86572_decl) { { __jule_Bool x; { x = (!((*(_86551_s))._field_Comparable)); if (x) { { return;; } goto _match_end_11d6a1eae2; } } _match_end_11d6a1eae2:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _11e2693eec_Inline; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_11d6a1ebbe; } } _match_end_11d6a1ebbe:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _11e27dd487_write(_self_, _86536_name); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _11e27dd487_write(_self_, _86536_name); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _11e27dd487_write(_self_, _86536_name); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _86572_decl; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_11d6a20197; } } _match_end_11d6a20197:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_86551_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_11d6a2030c; } } _match_end_11d6a2030c:; }; _11e27dd762_addIndent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _11e27dd762_addIndent(_self_); __jule_Bool _8967_written; _8967_written = false;; __jule_Str _8997_lmodel; _8997_lmodel = __jule_strBytePtr((__jule_U8*)"_self_->",8);; __jule_Str _9007_rmodel; _9007_rmodel = __jule_strBytePtr((__jule_U8*)"_other_.",8);; { auto expr = (*(_86551_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a48d6e:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _90215_f = *it; { __jule_Ptr<_12054d8ba8_StructIns> _9044_strct; _9044_strct = _11e3d152d7_Struct((*(_90215_f))._field_Type.must_ok("julec/obj/cxx/object.jule:904:26").alloc);; { __jule_Bool x; { x = (((_9044_strct != nullptr) && ((*_9044_strct.alloc)._field_Decl != nullptr)) && (*(*(_9044_strct))._field_Decl.alloc)._field_Bind); if (x) { { goto _iter_next_11d6a48d6e; } goto _match_end_11d6a20791; } } _match_end_11d6a20791:; }; { __jule_Bool x; { x = _8967_written; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_11d6a2086d; } } _match_end_11d6a2086d:; }; _8967_written=true; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27dda3c_indent(_self_); _11eead9369_Builder _9158_fName; _9158_fName = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27da84c_field((&(_9158_fName)), (*_90215_f.alloc)._field_Decl); _8997_lmodel+=_11ea5c0ddd_Str(&_9158_fName); _9007_rmodel+=_11ea5c0ddd_Str(&_9158_fName); _11e27c4902__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8997_lmodel, _9007_rmodel, (*_90215_f.alloc)._field_Type, (*_90215_f.alloc)._field_Type, __jule_I64(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8997_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:920:19", __jule_I64(0LL), (__jule_I64)((_8997_lmodel.len() - _11ea5c11b8_Len(&_9158_fName))));; (_9007_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:921:19", __jule_I64(0LL), (__jule_I64)((_9007_rmodel.len() - _11ea5c11b8_Len(&_9158_fName))));; } _iter_next_11d6a48d6e:; ++it; goto _iter_begin_11d6a48d6e; } _iter_end_11d6a48d6e:; }; _11e27dd8c7_doneIndent(_self_); { __jule_Bool x; { x = (!(_8967_written)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_11d6a21088; } } _match_end_11d6a21088:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _11e27dd8c7_doneIndent(_self_); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); } inline void _11e27e511a_structureOperators(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _93339_s, __jule_Bool _93360_decl) { _11eead9369_Builder _9347_sb; _9347_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27da6d7_structureIns((&(_9347_sb)), _93339_s); __jule_Str _9363_ident; _9363_ident = _11ea5c0ddd_Str(&_9347_sb);; _11e27e4ea5_structureOperatorEq(_self_, _9363_ident, _93339_s, _93360_decl); } inline void _11e27e5280_structureInsDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _94237_s) { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__11e27da6d7_structureIns((&((*_self_.alloc)._field_Buf)), _94237_s); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _11e27dd762_addIndent(_self_); { auto expr = (*(_94237_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a551cc:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _94815_f = *it; { _11e27dda3c_indent(_self_); _11e27e4d40_fieldDecl(_self_, _94815_f); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_11d6a551cc:; ++it; goto _iter_begin_11d6a551cc; } _iter_end_11d6a551cc:; }; _11e27dd8c7_doneIndent(_self_); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _11e27e511a_structureOperators(_self_, _94237_s, true); } inline void _11e27e53e5_structureDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _96234_s) { { auto expr = (*(_96234_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a56a91:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _96315_ins = *it; { _11e27e5280_structureInsDecl(_self_, _96315_ins); } _iter_next_11d6a56a91:; ++it; goto _iter_begin_11d6a56a91; } _iter_end_11d6a56a91:; }; } inline void _11e27e555a_structureDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a57366:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _96915_s = *it; { { __jule_Bool x; { x = ((*(_96915_s))._field_Token != nullptr); if (x) { { _11e27e53e5_structureDecl(_self_, _96915_s); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_11d6a21d9c; } } _match_end_11d6a21d9c:; }; } _iter_next_11d6a57366:; ++it; goto _iter_begin_11d6a57366; } _iter_end_11d6a57366:; }; } inline void _11e27e56c0_structureMethodDecls1(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _97742_s) { { auto expr = (*(_97742_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a57ec1:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _97815_ins = *it; { { auto expr = (*(_97815_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a58246:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _97916_m = *it; { _11e27de532_pushResult(_self_, _97916_m); _11e27e5c75_funcDecl(_self_, _97916_m, false); } _iter_next_11d6a58246:; ++it; goto _iter_begin_11d6a58246; } _iter_end_11d6a58246:; }; } _iter_next_11d6a57ec1:; ++it; goto _iter_begin_11d6a57ec1; } _iter_end_11d6a57ec1:; }; } inline void _11e27e5835_structureMethodDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a58e5b:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _98715_s = *it; { { __jule_Bool x; { x = ((*(_98715_s))._field_Token != nullptr); if (x) { { _11e27e56c0_structureMethodDecls1(_self_, _98715_s); } goto _match_end_11d6a22210; } } _match_end_11d6a22210:; }; } _iter_next_11d6a58e5b:; ++it; goto _iter_begin_11d6a58e5b; } _iter_end_11d6a58e5b:; }; } inline void _11e27e599a_funcHead(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _99730_buf, __jule_Ptr<_1205d6dce0_FuncIns> _99758_f, __jule_Bool _99777_ptr, __jule_Str _99788_name) { { __jule_Bool x; { x = (((!(_99777_ptr)) && _11e2693eec_Inline) && (!(_11e45656a2_IsEntryPoint((*(_99758_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:998:49").alloc)))); if (x) { { _11ea5c06c3_WriteStr(_99730_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_11d6a22375; } } _match_end_11d6a22375:; }; _11e27ecd04_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1001:24").alloc, _99730_buf, _99758_f); { __jule_Bool x; { x = _99777_ptr; if (x) { { _11ea5c06c3_WriteStr(_99730_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__11e27da132_funcIns(_99730_buf, _99758_f); _11ea5c0838_WriteByte(_99730_buf, ')'); } goto _match_end_11d6a224da; } } { _11ea5c0838_WriteByte(_99730_buf, ' '); { __jule_Bool x; { x = (_99788_name).empty(); if (x) { { static__11e27da132_funcIns(_99730_buf, _99758_f); } goto _match_end_11d6a752c9; } } { _11ea5c06c3_WriteStr(_99730_buf, _99788_name).result; } _match_end_11d6a752c9:; }; } _match_end_11d6a224da:; }; } inline void _11e27e5b10_funcDeclIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _101632_f, __jule_Bool _101651_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101632_f))._field_CalledCo); _11e27dda3c_indent(_self_); _11e27e599a_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101632_f, _101651_ptr, __jule_Str()); _11e27e6605_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101632_f); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } inline void _11e27e5c75_funcDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _102429_f, __jule_Bool _102445_ptr) { { auto expr = (*(_102429_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a72d76:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _102515_c = *it; { _11e27e5b10_funcDeclIns(_self_, _102515_c, _102445_ptr); } _iter_next_11d6a72d76:; ++it; goto _iter_begin_11d6a72d76; } _iter_end_11d6a72d76:; }; } inline void _11e27e5dda_funcDeclTrait(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _103034_f) { { auto expr = (*(_103034_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a7353b:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _103115_c = *it; { __jule_Ptr<_1206119909_Type> _10328_k; _10328_k = (*((*(_103115_c))._field_Params.safe_at("julec/obj/cxx/object.jule:1032:21", 0LL)))._field_Type;; (*((*(_103115_c))._field_Params.at(0LL)))._field_Type=_11e27dcb07_generalGCPtr; _11e27e5b10_funcDeclIns(_self_, _103115_c, true); (*((*(_103115_c))._field_Params.at(0LL)))._field_Type=_10328_k; } _iter_next_11d6a7353b:; ++it; goto _iter_begin_11d6a7353b; } _iter_end_11d6a7353b:; }; } inline void _11e27e6050_funcDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e3982372_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_121165dd99, __jule_Ptr<__jule_anon_121165dd99_ctx>::make(__jule_anon_121165dd99_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_121165dd99_ctx_handler)); } inline void _11e27e61b5_traitDataTypeMethods(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1207a0b6b2_traitHash> _105241_hash) { { auto expr = (*(_105241_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a85c02:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _105315_m = *it; { __jule_Ptr<_1205d6dce0_FuncIns> _10548_ins; _10548_ins = (*(_105315_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1054:26", 0LL);; { auto expr = (*(_10548_ins))._field_Params.safe_slice("julec/obj/cxx/object.jule:1055:33", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a8630c:; if (it != expr_end) { __jule_I64 _10559_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _105516_ip = *it; { { __jule_Bool x; { x = _11e7d32c4b_IsAnon((*((*(_105516_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105516_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _11e853597b_Itoa(_10559_i)); } goto _match_end_11d6a76011; } } _match_end_11d6a76011:; }; } _iter_next_11d6a8630c:; ++it; _10559_i++; goto _iter_begin_11d6a8630c; } _iter_end_11d6a8630c:; }; _11e27de532_pushResult(_self_, _105315_m); _11e27e5dda_funcDeclTrait(_self_, _105315_m); } _iter_next_11d6a85c02:; ++it; goto _iter_begin_11d6a85c02; } _iter_end_11d6a85c02:; }; } inline void _11e27e632a_traitDataTypes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a876d7:; if (it != expr_end) { __jule_Ptr<_1207a0b6b2_traitHash> _106815_hash = *it; { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__11e27da297_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106815_hash))._field_traitDecl); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _11e27dd762_addIndent(_self_); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _11e27e61b5_traitDataTypeMethods(_self_, _106815_hash); _11e27dd8c7_doneIndent(_self_); _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_11d6a876d7:; ++it; goto _iter_begin_11d6a876d7; } _iter_end_11d6a876d7:; }; } inline void _11e27e6490_paramIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _109530_buf, __jule_Ptr<_1205d6db36_ParamIns> _109558_p) { _11e27eca29_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1096:19").alloc, _109530_buf, _109558_p); _11ea5c0838_WriteByte(_109530_buf, ' '); static__11e27da40c_param(_109530_buf, (*(_109558_p))._field_Decl); } inline void _11e27e6605_paramsIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _110131_buf, __jule_Ptr<_1205d6dce0_FuncIns> _110159_f) { { __jule_Bool x; { x = ((!((*(_110159_f))._field_AsAnon)) && ((*_110159_f.alloc)._field_Params.len() == __jule_I64(0LL))); if (x) { { _11ea5c06c3_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_11d6a76c04; } } _match_end_11d6a76c04:; }; _11ea5c0838_WriteByte(_110131_buf, '('); { __jule_Bool x; { x = (*(_110159_f))._field_AsAnon; if (x) { { _11ea5c06c3_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_110159_f.alloc)._field_Params.len() > __jule_I64(0LL)); if (x) { { _11ea5c06c3_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11d6a77067; } } _match_end_11d6a77067:; }; } goto _match_end_11d6a76e02; } } _match_end_11d6a76e02:; }; { auto expr = (*(_110159_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a8d226:; if (it != expr_end) { __jule_I64 _11138_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _111315_p = *it; { _11e27e6490_paramIns(_self_, _110131_buf, _111315_p); { __jule_Bool x; { x = ((__jule_I64)(((*(_110159_f))._field_Params.len() - _11138_i)) > __jule_I64(1LL)); if (x) { { _11ea5c06c3_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_11d6a77221; } } _match_end_11d6a77221:; }; } _iter_next_11d6a8d226:; ++it; _11138_i++; goto _iter_begin_11d6a8d226; } _iter_end_11d6a8d226:; }; _11ea5c0838_WriteByte(_110131_buf, ')'); } inline void _11e27e676a_varInitExpr(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d701a9_Var> _112232_v, __jule_Fn _112247_init) { { __jule_Bool x; { x = (*(_112232_v))._field_Static; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_11d6a774a7; } } _match_end_11d6a774a7:; }; _11e27ed3a9_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1127:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_112232_v))._field_TypeSym))._field_Type); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__11e27dab27_var((&((*_self_.alloc)._field_Buf)), _112232_v); { __jule_Bool x; { x = (_112247_init != nullptr); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _112247_init.must_ok("julec/obj/cxx/object.jule:1132:8").call(); } goto _match_end_11d6a777c6; } } _match_end_11d6a777c6:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _11e27e68d0_commonVarInit(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d701a9_Var> _113734_v) { __jule_Ptr<_1205cdc258_FuncCallExpr> _11387_fc; _11387_fc = _11e27d3a54_isExceptionalResult((*((*((*(_113734_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11387_fc != nullptr); if (x) { { _11e27c6d66_handleExceptionalCallWithData((*(_self_))._field_ec, _11387_fc, _1207a0ab78_useExprMemory{._field_DestType=(*((*_113734_v.alloc)._field_TypeSym))._field_Type, ._field_Model=__jule_Any(_113734_v, &__jule_any_type96), ._field_Type=__jule_I64(1LL), ._field_OpId=__jule_I64(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_11d6a77a18; } } { static__11e27dab27_var((&((*(_self_))._field_Buf)), _113734_v); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _11e27c5b56_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113734_v))._field_ValueSym))._field_Value.alloc)._field_Model); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_11d6a77a18:; }; } inline void _11e27e6a45_var(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d701a9_Var> _115524_v) { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_115524_v))._field_Name); if (x) { { return;; } goto _match_end_11d6a7819a; } } _match_end_11d6a7819a:; }; { __jule_Bool x; { x = (((*(_115524_v))._field_ValueSym != nullptr) && ((*(*(_115524_v))._field_ValueSym.alloc)._field_Expr != nullptr)); if (x) { { { __jule_Bool x; { x = ((*((*(*(_115524_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr); if (x) { { { __jule_Bool x; { x = (*_115524_v.alloc)._field_Static; if (x) { { _11e27e676a_varInitExpr(_self_, _115524_v, __jule_new_closure((void*)__jule_anon_1211661077, __jule_Ptr<__jule_anon_1211661077_ctx>::make(__jule_anon_1211661077_ctx{._self_=_self_,._115524_v=_115524_v}).as<__jule_Uintptr>(), __jule_anon_1211661077_ctx_handler)); } goto _match_end_11d6a78277; } } { _11e27e676a_varInitExpr(_self_, _115524_v, nullptr); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27e68d0_commonVarInit(_self_, _115524_v); } _match_end_11d6a78277:; }; return;; } goto _match_end_11d6a78233; } } _match_end_11d6a78233:; }; _11e27e676a_varInitExpr(_self_, _115524_v, nullptr); return;; } goto _match_end_11d6a781de; } } _match_end_11d6a781de:; }; { __jule_Bool x; { x = _11e280a0db_shouldInitialized((*((*(_115524_v))._field_TypeSym))._field_Type); if (x) { { _11e27e676a_varInitExpr(_self_, _115524_v, __jule_new_closure((void*)__jule_anon_1211661473, __jule_Ptr<__jule_anon_1211661473_ctx>::make(__jule_anon_1211661473_ctx{._self_=_self_,._115524_v=_115524_v}).as<__jule_Uintptr>(), __jule_anon_1211661473_ctx_handler)); return;; } goto _match_end_11d6a786b7; } } _match_end_11d6a786b7:; }; _11e27e676a_varInitExpr(_self_, _115524_v, nullptr); } inline void _11e27e6baa_anonFuncInsDecl(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _118036_m, __jule_Str _118060_name) { _11e27e599a_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_118036_m))._field_Func, false, _118060_name); _11e27e6605_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_118036_m.alloc)._field_Func); _11ea5c0838_WriteByte(&(*(_self_))._field_anonObj, ';'); } inline void _11e27e6d20_anonFuncIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205cdc775_AnonFuncExpr> _118632_m, __jule_Str _118656_name) { _11e27e599a_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118632_m))._field_Func, false, _118656_name); _11e27e6605_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118632_m.alloc)._field_Func); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27c2bec_anonFuncScope((*_self_.alloc)._field_sc, _118632_m, _118656_name); { __jule_Bool x; { x = ((*((*_118632_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_11d6a78e26; } } _match_end_11d6a78e26:; }; } inline void _11e27e6e85_funcIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6dce0_FuncIns> _119628_f, __jule_Str _119647_name) { _11e27e599a_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119628_f, false, _119647_name); _11e27e6605_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119628_f); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11e27c2d62_funcScope((*_self_.alloc)._field_sc, _119628_f); { __jule_Bool x; { x = ((*(_119628_f))._field_Scope != nullptr); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_11d6a79322; } } _match_end_11d6a79322:; }; } inline void _11e27e70ea_func(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _120625_f) { { auto expr = (*(_120625_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6aa862b:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _120715_ins = *it; { _11e27e6e85_funcIns(_self_, _120715_ins, __jule_Str()); } _iter_next_11d6aa862b:; ++it; goto _iter_begin_11d6aa862b; } _iter_end_11d6aa862b:; }; } inline void _11e27e7260_funcTrait(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _121226_s, __jule_Ptr<_1205d6dce0_FuncIns> _121251_f) { (*(_121251_f))._field_Scope=nullptr; _11eead9369_Builder _12157_nname; _12157_nname = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_12157_nname, __jule_I64(30LL)); _11ea5c06c3_WriteStr(&_12157_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _11ea5c06c3_WriteStr(&_12157_nname, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121251_f)), __jule_I64(15LL))).result; _11ea5c06c3_WriteStr(&_12157_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _11ea5c06c3_WriteStr(&_12157_nname, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121226_s)), __jule_I64(15LL))).result; __jule_Ptr<_1206119909_Type> _12227_k; _12227_k = (*((*_121251_f.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1222:20", 0LL)))._field_Type;; (*((*(_121251_f))._field_Params.at(0LL)))._field_Type=_11e27dcb07_generalGCPtr; _11e27e6e85_funcIns(_self_, _121251_f, _11ea5c0ddd_Str(&_12157_nname)); (*((*(_121251_f))._field_Params.at(0LL)))._field_Type=_12227_k; } inline __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool _11e27e73c5_findTraitMetMap(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6d97c_Func> _122836_m) { __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1205d6dce0_FuncIns> _12297_mins; _12297_mins = (*(_122836_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1229:26", 0LL);; { _1210d80610_hmapiterator it = _11d752d831_iterator((*(_self_))._field_traitMetMap); _iter_begin_11d6ab667d:; __jule_tuple_px_1205d6dce0_FuncIns__jule_tuple_psuintptr __iterator_result = _11d756445a_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_1205d6dce0_FuncIns> _123012_f = *__iterator_result.__jule_result_arg0; { { __jule_Bool x; { x = ((((*((*(_123012_f))._field_Decl))._field_Public == (*_122836_m.alloc)._field_Public) && ((*(*(_123012_f))._field_Decl.alloc)._field_Name == (*_122836_m.alloc)._field_Name)) && _11e45665d7_EqualFunc(_123012_f, _12297_mins, false)); if (x) { { __jule_func_result.__jule_result_arg0 = _123012_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11d6a79de4; } } _match_end_11d6a79de4:; }; } _iter_next_11d6ab667d:; goto _iter_begin_11d6ab667d; } _iter_end_11d6ab667d:; }; __jule_func_result.__jule_result_arg0 = _12297_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _11e27e753a_traitWrapper(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205ce610d_Trait> _124233_t, __jule_Ptr<_1205d6d97c_Func> _124254_m) { _julec_label_11d6abd289:; { auto expr = (*(_124233_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6ab7c23:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _124415_imp = *it; { __jule_Ptr<_1205d6dce0_FuncIns> _12458_mepf; __jule_Bool _124514_exist; { __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool __jule_assign_result = _11e27e73c5_findTraitMetMap(_self_, _124254_m); _12458_mepf = __jule_assign_result.__jule_result_arg0; _124514_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124514_exist; if (x) { { __jule_Slice<__jule_Uintptr> _12489_vals; _12489_vals = _11d752d6bb_get((*(_self_))._field_traitMetMap.alloc, _12458_mepf);; { auto expr = _12489_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6ac31e5:; if (it != expr_end) { __jule_Uintptr _124912_val = *it; { { __jule_Bool x; { x = (_124912_val == static_cast<__jule_Uintptr>(_124415_imp)); if (x) { { goto _iter_next_11d6ab7c23; } goto _match_end_11d6abd366; } } _match_end_11d6abd366:; }; } _iter_next_11d6ac31e5:; ++it; goto _iter_begin_11d6ac31e5; } _iter_end_11d6ac31e5:; }; (*_11d752d116_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1255:21").alloc, _12458_mepf))=_121169ad81_memappend(_12489_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124415_imp)})); } goto _match_end_11d6abd322; } } { (*_11d752d116_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1257:21").alloc, _12458_mepf))=_121169ad81_memappend(({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; }),__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124415_imp)})); } _match_end_11d6abd322:; }; { auto expr = (*(_124415_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6ad426c:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _125916_ins = *it; { _11e27e7260_funcTrait(_self_, _125916_ins, _12458_mepf); ; __jule_Ptr<_1205d6d97c_Func> _12639_sm; _12639_sm = _11e51bbb76_FindMethod(_125916_ins.must_ok("julec/obj/cxx/object.jule:1263:29").alloc, (*(_124254_m))._field_Name, false);; { __jule_Bool x; { x = ((_12639_sm == nullptr) || ((*(_12639_sm))._field_Instances.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_11d6ac0665; } } _match_end_11d6ac0665:; }; _11e27dd762_addIndent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11e27dda3c_indent(_self_); { __jule_Bool x; { x = ((*_124254_m.alloc)._field_Exceptional || (!(_11e45653c7_IsVoid(_124254_m)))); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_11d6ac08a7; } } _match_end_11d6ac08a7:; }; static__11e27d9ebc_func((&((*_self_.alloc)._field_Buf)), _12639_sm); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12769_ptr; _12769_ptr = (!(_11e45650ec_IsSmartptr((*_124254_m.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1276:25", 0LL).must_ok("julec/obj/cxx/object.jule:1276:39").alloc)));; { __jule_Bool x; { x = ((*_125916_ins.alloc)._field_Source != nullptr); if (x) { { __jule_Ptr<_1206119909_Type> _128010_act; _128010_act = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_11e3d08b5a_ActualKind((*(_125916_ins))._field_Source)});; { __jule_Bool x; { x = (_12769_ptr && (_11e3d147e2_Sptr(_128010_act.must_ok("julec/obj/cxx/object.jule:1291:24").alloc) != nullptr)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _11e27ed3a9_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1293:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_11e3d147e2_Sptr(_128010_act)))._field_Value); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_11d6ac0dc4; } } { x = (_12769_ptr && (_11e3d15727_Map(_128010_act.must_ok("julec/obj/cxx/object.jule:1296:30").alloc) != nullptr)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_120611a5ec_Map> _12987_mp; _12987_mp = _11e3d15727_Map(_128010_act);; __jule_Ptr<_12054d8ba8_StructIns> _129911_mps; _129911_mps = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_12987_mp))._field_Key, (*_12987_mp.alloc)._field_Value}));; _11e27ec5d9_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1300:27").alloc, (&((*_self_.alloc)._field_Buf)), _129911_mps); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_11d6ac0dc4; } } { x = (_12769_ptr && (_11e3d1467c_Chan(_128010_act) != nullptr)); if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_1206119e26_Chan> _13057_ch; _13057_ch = _11e3d1467c_Chan(_128010_act);; __jule_Ptr<_12054d8ba8_StructIns> _130611_chs; _130611_chs = _11e398a215_FindStructGenericInstance((*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_13057_ch))._field_Value}));; _11e27ec5d9_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130611_chs); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_11d6ac0dc4; } } { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _11e27ed3a9_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128010_act); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_11d6ac0dc4:; }; } goto _match_end_11d6ac0c1a; } } { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _11e27ec5d9_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1321:26").alloc, (&((*_self_.alloc)._field_Buf)), _125916_ins); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_11d6ac0c1a:; }; { __jule_Bool x; { x = _12769_ptr; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_11d6ac1c71; } } _match_end_11d6ac1c71:; }; { auto expr = (*_124254_m.alloc)._field_Params.safe_slice("julec/obj/cxx/object.jule:1327:26", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6aee6c7:; if (it != expr_end) { __jule_Ptr<_1205d6d7c3_Param> _132712_mp = *it; { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__11e27da40c_param((&((*_self_.alloc)._field_Buf)), _132712_mp); } _iter_next_11d6aee6c7:; ++it; goto _iter_begin_11d6aee6c7; } _iter_end_11d6aee6c7:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _11e27dd8c7_doneIndent(_self_); } _iter_next_11d6ad426c:; ++it; goto _iter_begin_11d6ad426c; } _iter_end_11d6ad426c:; }; } _iter_next_11d6ab7c23:; ++it; goto _iter_begin_11d6ab7c23; } _iter_end_11d6ab7c23:; }; } inline void _11e27e76a0_traitWrappers(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b00772:; if (it != expr_end) { __jule_Ptr<_1207a0b6b2_traitHash> _133815_hash = *it; { { __jule_Bool x; { x = ((*((*(_133815_hash))._field_traitDecl))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11d6b00772; } goto _match_end_11d6ac21b1; } } _match_end_11d6ac21b1:; }; { auto expr = (*(_133815_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b00e37:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _134216_m = *it; { _11e27e753a_traitWrapper(_self_, (*(_133815_hash))._field_traitDecl, _134216_m); } _iter_next_11d6b00e37:; ++it; goto _iter_begin_11d6b00e37; } _iter_end_11d6b00e37:; }; } _iter_next_11d6b00772:; ++it; goto _iter_begin_11d6b00772; } _iter_end_11d6b00772:; }; } inline void _11e27e7815_traitDataMethods(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1207a0b6b2_traitHash> _134937_hash, __jule_Ptr<_12054d8ba8_StructIns> _134955_s) { { auto expr = (*(_134937_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b01762:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _135015_m = *it; { _11e27dda3c_indent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__11e27d9ebc_func((&((*_self_.alloc)._field_Buf)), _135015_m); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_1205d6dce0_FuncIns> _13554_mepf; __jule_Bool _135510_exist; { __jule_tuple_x_1205d6dce0_FuncIns__jule_tuple_bool __jule_assign_result = _11e27e73c5_findTraitMetMap(_self_, _135015_m); _13554_mepf = __jule_assign_result.__jule_result_arg0; _135510_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135510_exist)); if (x) { { __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:1357:10",33));; } goto _match_end_11d6ac2645; } } _match_end_11d6ac2645:; }; _11e27dd487_write(_self_, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13554_mepf)), __jule_I64(15LL))); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _11e27dd487_write(_self_, _11e85353c6_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_134955_s)), __jule_I64(15LL))); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_11d6b01762:; ++it; goto _iter_begin_11d6b01762; } _iter_end_11d6b01762:; }; } inline void _11e27e797a_traitDataForHash(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1207a0b6b2_traitHash> _137037_hash, __jule_I64 _137055_i, __jule_Ptr<_12054d8ba8_StructIns> _137067_s) { _11eead9369_Builder _13717_name; _13717_name = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11e27da297_traitDecl((&(_13717_name)), (*(_137037_hash))._field_traitDecl); { __jule_I64 _13758_j; _13758_j = _11e27de257_pushAnyType(_self_, __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137067_s, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)}));; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _11e27dd5ec_writeBytes(_self_, _11ea5c1493_Buf(&_13717_name)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _11e27dd5ec_writeBytes(_self_, _11ea5c1493_Buf(&_13717_name)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write(_self_, _11e853597b_Itoa(_137055_i)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _11e27dd762_addIndent(_self_); __jule_Str _13878_jtoa; _13878_jtoa = _11e853597b_Itoa(_13758_j);; _11e27dda3c_indent(_self_); _11e27dd487_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(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".dealloc,\n",10)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27dda3c_indent(_self_); _11e27dd487_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(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".hash,\n",7)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27dda3c_indent(_self_); _11e27dd487_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(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".eq,\n",5)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27dda3c_indent(_self_); _11e27dd487_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(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".to_str,\n",9)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27e7815_traitDataMethods(_self_, _137037_hash, _137067_s); _11e27dd8c7_doneIndent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I64 _14038_j; _14038_j = _11e27de257_pushAnyType(_self_, __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137067_s, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49)}));; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _11e27dd5ec_writeBytes(_self_, _11ea5c1493_Buf(&_13717_name)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _11e27dd5ec_writeBytes(_self_, _11ea5c1493_Buf(&_13717_name)); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11e27dd487_write(_self_, _11e853597b_Itoa((__jule_I64)((_137055_i + __jule_I64(1LL))))); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _11e27dd762_addIndent(_self_); __jule_Str _14158_jtoa; _14158_jtoa = _11e853597b_Itoa(_14038_j);; _11e27dda3c_indent(_self_); _11e27dd487_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(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".dealloc,\n",10)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27dda3c_indent(_self_); _11e27dd487_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(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".hash,\n",7)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27dda3c_indent(_self_); _11e27dd487_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(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".eq,\n",5)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27dda3c_indent(_self_); _11e27dd487_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(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".to_str,\n",9)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _11e27e7815_traitDataMethods(_self_, _137037_hash, _137067_s); _11e27dd8c7_doneIndent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _11e27e7ae0_traitData(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b2db68:; if (it != expr_end) { __jule_Ptr<_1207a0b6b2_traitHash> _143415_hash = *it; { __jule_I64 _14358_i; _14358_i = 0LL;; { auto expr = (*((*(_143415_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b2e10d:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _143616_s = *it; { { auto expr = (*(_143616_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b2e383:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _143717_ins = *it; { _11e27e797a_traitDataForHash(_self_, _143415_hash, _14358_i, _143717_ins); _14358_i+=__jule_I64(2LL); } _iter_next_11d6b2e383:; ++it; goto _iter_begin_11d6b2e383; } _iter_end_11d6b2e383:; }; } _iter_next_11d6b2e10d:; ++it; goto _iter_begin_11d6b2e10d; } _iter_end_11d6b2e10d:; }; } _iter_next_11d6b2db68:; ++it; goto _iter_begin_11d6b2db68; } _iter_end_11d6b2db68:; }; } inline void _11e27e7c55_globalDecls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b2ee33:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _144615_v = *it; { { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_144615_v))._field_Name); if (x) { { goto _iter_next_11d6b2ee33; } goto _match_end_11d6b1ce21; } } _match_end_11d6b1ce21:; }; _11e27ed3a9_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1452:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144615_v))._field_TypeSym))._field_Type); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__11e27dab27_var((&((*_self_.alloc)._field_Buf)), _144615_v); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d6b2ee33:; ++it; goto _iter_begin_11d6b2ee33; } _iter_end_11d6b2ee33:; }; } inline void _11e27e7dba_decls(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e27e4bca_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_11ea5c11b8_Len(&(*_self_.alloc)._field_Buf); _11e27e555a_structureDecls(_self_); (*_self_.alloc)._field_headPos=_11ea5c11b8_Len(&(*_self_.alloc)._field_Buf); _11e27e5835_structureMethodDecls(_self_); _11e27e6050_funcDecls(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _11e27e632a_traitDataTypes(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_11ea5c11b8_Len(&(*_self_.alloc)._field_Buf); _11e27e76a0_traitWrappers(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _11e27e7ae0_traitData(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_11ea5c11b8_Len(&(*_self_.alloc)._field_Buf); _11e27e7c55_globalDecls(_self_); } inline void _11e27e8030_structureMethods(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _147837_s) { { auto expr = (*(_147837_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b3e9c0:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _147915_f = *it; { _11e27e70ea_func(_self_, _147915_f); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_11d6b3e9c0:; ++it; goto _iter_begin_11d6b3e9c0; } _iter_end_11d6b3e9c0:; }; } inline void _11e27e8195_structureIns(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8ba8_StructIns> _148533_s) { { __jule_Bool x; { x = ((*(_148533_s))._field_Source == nullptr); if (x) { { ; _11e27e511a_structureOperators(_self_, _148533_s, false); } goto _match_end_11d6b1da7b; } } _match_end_11d6b1da7b:; }; _11e27e8030_structureMethods(_self_, _148533_s); } inline void _11e27e830a_structure(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_12054d8845_Struct> _149430_s) { { auto expr = (*(_149430_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b40e99:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _149515_ins = *it; { _11e27e8195_structureIns(_self_, _149515_ins); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_11d6b40e99:; ++it; goto _iter_begin_11d6b40e99; } _iter_end_11d6b40e99:; }; } inline void _11e27e8470_structures(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b41a9e:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _150215_s = *it; { { __jule_Bool x; { x = ((*(_150215_s))._field_Token != nullptr); if (x) { { _11e27e830a_structure(_self_, _150215_s); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_11d6b1de33; } } _match_end_11d6b1de33:; }; } _iter_next_11d6b41a9e:; ++it; goto _iter_begin_11d6b41a9e; } _iter_end_11d6b41a9e:; }; } inline void _11e27e85d5_funcs(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e3982372_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_12116e8cbe, __jule_Ptr<__jule_anon_12116e8cbe_ctx>::make(__jule_anon_12116e8cbe_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12116e8cbe_ctx_handler)); } inline void _11e27e874a_pushInit(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205d6e670_Package> _153329_pkg) { _11e39824d7_IterFiles(_153329_pkg, __jule_new_closure>((void*)__jule_anon_12116e97b4, __jule_Ptr<__jule_anon_12116e97b4_ctx>::make(__jule_anon_12116e97b4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12116e97b4_ctx_handler)); } inline void _11e27e88b0_anonHashes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I64 _15473_mode; _15473_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12116e9dad, __jule_Ptr<__jule_anon_12116e9dad_ctx>::make(__jule_anon_12116e9dad_ctx{._self_=_self_,._15473_mode=_15473_mode}).as<__jule_Uintptr>(), __jule_anon_12116e9dad_ctx_handler)); _julec_label_11d6b1eb6a:; __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _15547_anons; _15547_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15547_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b4b69c:; if (it != expr_end) { __jule_Ptr<_1207a0b508_anonHash> _155615_h = *it; { (*_self_.alloc)._field_mode=(*(_155615_h))._field_mode; _11e27e6d20_anonFuncIns(_self_, (*_155615_h.alloc)._field_expr, (*_155615_h.alloc)._field_name); } _iter_next_11d6b4b69c:; ++it; goto _iter_begin_11d6b4b69c; } _iter_end_11d6b4b69c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I64(0LL)); if (x) { { goto _julec_label_11d6b1eb6a; } goto _match_end_11d6b1ec47; } } _match_end_11d6b1ec47:; }; __jule_deferStack.call(); } inline void _11e27e8a25_initGlobals(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b4ca22:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _156615_v = *it; { { __jule_Bool x; { x = ((((((_156615_v == (*((*(_11e398ad70_Program))._field_Runtime))._field_Threads) || (_156615_v == (*((*(_11e398ad70_Program))._field_Runtime))._field_NumCPU)) || (_156615_v == (*((*(_11e398ad70_Program))._field_Runtime))._field_Argc)) || (_156615_v == (*((*(_11e398ad70_Program))._field_Runtime))._field_Argv)) || (_156615_v == (*((*(_11e398ad70_Program))._field_Runtime))._field_Envp)) || (_156615_v == (*((*(_11e398ad70_Program))._field_Runtime))._field_GlobalRand)); if (x) { { goto _iter_next_11d6b4ca22; } goto _match_end_11d6b1edac; } } _match_end_11d6b1edac:; }; _11ea5c0838_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*(_156615_v))._field_Name); if (x) { { _11e27d1799_model((*(_self_))._field_ec, (*((*((*_156615_v.alloc)._field_ValueSym))._field_Value))._field_Model); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_11d6b4ca22; } goto _match_end_11d6b1eecd; } } _match_end_11d6b1eecd:; }; _11e27e68d0_commonVarInit(_self_, _156615_v); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11d6b4ca22:; ++it; goto _iter_begin_11d6b4ca22; } _iter_end_11d6b4ca22:; }; } inline void _11e27e8b8a_initCaller(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _11e27dd762_addIndent(_self_); _11e3982372_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_12116ea7a4, __jule_Ptr<__jule_anon_12116ea7a4_ctx>::make(__jule_anon_12116ea7a4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12116ea7a4_ctx_handler)); _11e27dd8c7_doneIndent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); } inline void _11e27e8d00_end(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e27dd762_addIndent(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"int main(int argc, char *argv[], char *envp[]) {\n\t__jule_argc = static_cast<__jule_Int>(argc);\n\t__jule_argv = reinterpret_cast<__jule_U8**>(argv);\n\t__jule_envp = reinterpret_cast<__jule_U8**>(envp);\n\n\t",201)); static__11e27da132_funcIns((&((*_self_.alloc)._field_Buf)), (*((*(_11e398ad70_Program))._field_Runtime))._field_Init); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _11e27e8a25_initGlobals(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _11e998b73d_Test; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"test_point();",13)); } goto _match_end_11d6b209c3; } } { static__11e27d9ebc_func((&((*_self_.alloc)._field_Buf)), (*_11e398ad70_Program.alloc)._field_EntryPoint); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_11e398ad70_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1617:41", 0LL)))._field_AsAnon; if (x) { { _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_11d6b68bc5; } } _match_end_11d6b68bc5:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)");",2)); } _match_end_11d6b209c3:; }; _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _11e27dd8c7_doneIndent(_self_); _11e27e88b0_anonHashes(_self_); _11e27e93a5_implementRC(_self_); _11e27e9240_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_resultDecls); _11e27e9240_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_resultProto); _11e27e9240_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_deallocObj); _11e27e9240_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_anyObj); _11e27e9240_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_anonObj); _11e27e9240_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_11ea5c11b8_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _11e27e8e65_buildTraitHash(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, __jule_Ptr<_1205ce610d_Trait> _166235_t) { __jule_Ptr<_1207a0b6b2_traitHash> _16637_hash; _16637_hash = __jule_new_ptr<_1207a0b6b2_traitHash>(_1207a0b6b2_traitHash{._field_traitDecl=_166235_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::alloc(0LL, (*(_166235_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d97c_Func>(nullptr)); __jule_collection; })});; _11e398264c_IterTraitMethods(_166235_t, __jule_new_closure>((void*)__jule_anon_12116eae9c, __jule_Ptr<__jule_anon_12116eae9c_ctx>::make(__jule_anon_12116eae9c_ctx{._16637_hash=_16637_hash}).as<__jule_Uintptr>(), __jule_anon_12116eae9c_ctx_handler)); (*(_self_))._field_traitMap=_12116eb497_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>::make({_16637_hash})); } inline void _11e27e90ca_buildTraitHashes(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e3982372_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_12116eca81, __jule_Ptr<__jule_anon_12116eca81_ctx>::make(__jule_anon_12116eca81_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_12116eca81_ctx_handler)); } inline void _11e27e9240_insertBuf(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_, _11eead9369_Builder* _169231_buf, __jule_I64 _169255_pos) { { __jule_Bool x; { x = (_11ea5c11b8_Len(_169231_buf) > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U8> _16948_ibuf; _16948_ibuf = _11ea5c1493_Buf(&(*(_self_))._field_Buf);; _16948_ibuf=_1211736999_Insert(_16948_ibuf, _169255_pos, _11ea5c1493_Buf(_169231_buf)); { _11ea5c1608_SetBuf(&(*_self_.alloc)._field_Buf, _16948_ibuf); }; } goto _match_end_11d6b6b69a; } } _match_end_11d6b6b69a:; }; } inline void _11e27e93a5_implementRC(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _11e27e6e85_funcIns(_self_, (*((*(_11e398ad70_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _11e27e6e85_funcIns(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _11e27e6e85_funcIns(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_11d6ba7450; } } { _11e27e6e85_funcIns(_self_, (*((*(_11e398ad70_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _11e27e6e85_funcIns(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _11e27e6e85_funcIns(_self_, (*(*(_11e398ad70_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_11d6ba7450:; }; } inline void _11e27e951a_serializeHead(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e27e90ca_buildTraitHashes(_self_); _11e27de972_head(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27e7dba_decls(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11e27e8470_structures(_self_); _11e27e85d5_funcs(_self_); _11e27e8b8a_initCaller(_self_); _11e27dd487_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } inline void _11e27e9680_Serialize(__jule_Ptr<_1207a0ba25_ObjectCoder> _self_) { _11e27e951a_serializeHead(_self_); _11e27e8d00_end(_self_); } inline __jule_Bool _1207a0bbce_customType_eq(_1207a0bbce_customType *_self_, _1207a0bbce_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _11e27e9c79_Str(_1207a0bbce_customType* _self_) { { return (*((_1207a0bbce_customType*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _11e27e9dde_Equal(__jule_Ptr<_1207a0bbce_customType> _self_, __jule_Ptr<_1206119909_Type> _2718_k) { { return false; }; } inline __jule_Bool _1207a0bd88_typeCoder_eq(_1207a0bd88_typeCoder *_self_, _1207a0bd88_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_1207a0bd88_typeCoder> static__11e27eb3c9_new(__jule_Ptr<_1207a0ba25_ObjectCoder> _5413_oc) { __jule_Ptr<_1207a0bd88_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_1207a0bd88_typeCoder>(_1207a0bd88_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_1207a0c042_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__11e27ee179_new(_557_tc); { return _557_tc; }; } inline void _11e27eb53e_toType(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_121169a105:; { _11e27ec5d9_structureIns(_self_, _6128_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_121169a16b:; { _11e27ec5d9_structureIns(_self_, _6128_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_121169a08e:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_11e44a5746_RealKindOf(_6156_id); } goto _match_end_11d6ba8ce2; } } _match_end_11d6ba8ce2:; }; _11ea5c06c3_WriteStr(_6128_buf, __jule_strBytePtr((__jule_U8*)"__jule_",7)).result; { __jule_Bool x; { x = ((97LL <= _6156_id.safe_at("julec/obj/cxx/type.jule:74:14", 0LL)) && (_6156_id.safe_at("julec/obj/cxx/type.jule:74:23", 0LL) <= __jule_U8(122LL))); if (x) { { _11ea5c0838_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_11d6ba8e13; } } { _11ea5c0838_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_11d6ba8e13:; }; _11ea5c06c3_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; } inline void _11e27eb6a4_prim(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _8326_buf, __jule_Ptr<_1206119c6c_Prim> _8350_p) { _11e27eb53e_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); } inline void _11e27eb819_asSptr(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _11ea5c06c3_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _11ea5c055d_Write(_8828_buf, _8852_valueTyp).result; _11ea5c0838_WriteByte(_8828_buf, '>'); } inline void _11e27eb97e_sptr(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _9526_buf, __jule_Ptr<_120611a0d0_Sptr> _9554_sptr) { _11ea5c06c3_WriteStr(_9526_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _11e27ed3a9_kind(_self_, _9526_buf, (*(_9554_sptr))._field_Value); _11ea5c0838_WriteByte(_9526_buf, '>'); } inline void _11e27ebae4_ptr(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _10225_buf, __jule_Ptr<_120611a960_Ptr> _10253_p) { ; { __jule_Bool x; { x = _11e3d1ac16_IsUnsafe(_10253_p.must_ok("julec/obj/cxx/type.jule:104:16").alloc); if (x) { { _11ea5c06c3_WriteStr(_10225_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_11d6ba994c; } } { _11e27ed3a9_kind(_self_, _10225_buf, (*(_10253_p))._field_Value); _11ea5c06c3_WriteStr(_10225_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_11d6ba994c:; }; } inline void _11e27ebc59_enumDecl(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _11330_buf, __jule_Ptr<_1205ce62b7_Enum> _11358_e) { _11e27ed3a9_kind(_self_, _11330_buf, (*((*(_11358_e))._field_TypeSym))._field_Type); } inline void _11e27ebdbe_typeEnumDecl(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _11834_buf, __jule_Ptr<_1205ce662a_TypeEnum> _11862_e) { _11ea5c06c3_WriteStr(_11834_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; } inline void _11e27ec034_asSlice(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _12229_buf, __jule_Ptr<_1206119909_Type> _12257_valueTyp) { _11ea5c06c3_WriteStr(_12229_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _11e27ed3a9_kind(_self_, _12229_buf, _12257_valueTyp); _11ea5c0838_WriteByte(_12229_buf, '>'); } inline void _11e27ec199_slice(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _12927_buf, __jule_Ptr<_120611a289_Slice> _12955_s) { _11e27ec034_asSlice(_self_, _12927_buf, (*(_12955_s))._field_Value); } inline void _11e27ec30e_mapType(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _13429_buf, __jule_Ptr<_120611a5ec_Map> _13457_m) { __jule_Ptr<_12054d8ba8_StructIns> _1357_ins; _1357_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_13457_m))._field_Key, (*_13457_m.alloc)._field_Value}));; _11ea5c06c3_WriteStr(_13429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__11e27da6d7_structureIns(_13429_buf, _1357_ins); _11ea5c06c3_WriteStr(_13429_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; } inline void _11e27ec5d9_structureIns(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _14734_buf, __jule_Ptr<_12054d8ba8_StructIns> _14762_s) { { __jule_Bool x; { x = (!((*((*(_14762_s))._field_Decl))._field_Bind)); if (x) { { { __jule_Bool x; { x = ((*_14762_s.alloc)._field_Source != nullptr); if (x) { { _11e27ed3a9_kind(_self_, _14734_buf, (*_14762_s.alloc)._field_Source); } goto _match_end_11daa670a8; } } { static__11e27da6d7_structureIns(_14734_buf, _14762_s); } _match_end_11daa670a8:; }; return;; } goto _match_end_11daa67064; } } _match_end_11daa67064:; }; __jule_Ptr<_1203181127_Directive> _1563_d; _1563_d = _11e39892d0_FindDirective((*((*(_14762_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1563_d != nullptr); if (x) { { _11ea5c055d_Write(_14734_buf, _11e27e9839_concatAllParts((*(_1563_d))._field_Args)).result; _11ea5c06c3_WriteStr(_14734_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_11daa67262; } } _match_end_11daa67262:; }; static__11e27da6d7_structureIns(_14734_buf, _14762_s); { __jule_Bool x; { x = ((*_14762_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _11ea5c0838_WriteByte(_14734_buf, '<'); { auto expr = (*_14762_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa75490:; if (it != expr_end) { __jule_I64 _1649_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _16416_g = *it; { _11e27ed3a9_kind(_self_, _14734_buf, (*(_16416_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*_14762_s.alloc)._field_Generics.len() - _1649_i)) > __jule_I64(1LL)); if (x) { { _11ea5c0838_WriteByte(_14734_buf, ','); } goto _match_end_11daa6773a; } } _match_end_11daa6773a:; }; } _iter_next_11daa75490:; ++it; _1649_i++; goto _iter_begin_11daa75490; } _iter_end_11daa75490:; }; _11ea5c0838_WriteByte(_14734_buf, '>'); } goto _match_end_11daa67619; } } _match_end_11daa67619:; }; } inline void _11e27ec74e_array(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _17527_buf, __jule_Ptr<_120611a7a6_Array> _17555_a) { _11ea5c06c3_WriteStr(_17527_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _11e27ed3a9_kind(_self_, _17527_buf, (*(_17555_a))._field_Value); _11ea5c0838_WriteByte(_17527_buf, ','); _11ea5c06c3_WriteStr(_17527_buf, _11e280a251_toStrArraySize(static_cast<__jule_I64>((*(_17555_a))._field_N), __jule_I64(10LL))).result; _11ea5c0838_WriteByte(_17527_buf, '>'); } inline void _11e27eca29_paramIns(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _19530_buf, __jule_Ptr<_1205d6db36_ParamIns> _19558_p) { { __jule_Bool x; { x = (*((*(_19558_p))._field_Decl))._field_Variadic; if (x) { { _11ea5c06c3_WriteStr(_19530_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _11e27ed3a9_kind(_self_, _19530_buf, (*_19558_p.alloc)._field_Type); _11ea5c0838_WriteByte(_19530_buf, '>'); } goto _match_end_11daa68230; } } { _11e27ed3a9_kind(_self_, _19530_buf, (*(_19558_p))._field_Type); } _match_end_11daa68230:; }; } inline void _11e27ecd04_funcInsResult(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _22435_s, __jule_Ptr<_1205d6dce0_FuncIns> _22461_f) { { __jule_Bool x; { x = _11e45653c7_IsVoid((*(_22461_f))._field_Decl.must_ok("julec/obj/cxx/type.jule:225:19").alloc); if (x) { { { __jule_Bool x; { x = (*(*(_22461_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _11ea5c06c3_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_11daa689d3; } } { _11ea5c06c3_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_11daa689d3:; }; return;; } goto _match_end_11daa6898e; } } _match_end_11daa6898e:; }; { __jule_Bool x; { x = (*((*(_22461_f))._field_Decl))._field_Exceptional; if (x) { { _11ea5c06c3_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _11e2809b9b_codeMut1((*((_1207a0bd88_typeCoder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:235:20").alloc, _22435_s, (*_22461_f.alloc)._field_Result); _11ea5c0838_WriteByte(_22435_s, '>'); return;; } goto _match_end_11daa68b8c; } } _match_end_11daa68b8c:; }; _11e2809b9b_codeMut1((*((_1207a0bd88_typeCoder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:239:19").alloc, _22435_s, (*(_22461_f))._field_Result); } inline void _11e27ece69_anonFunc(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _24230_buf, __jule_Ptr<_1205d6dce0_FuncIns> _24258_f) { { __jule_Bool x; { x = (((*(_24258_f))._field_Result != nullptr) && (_11e3d1588c_Tuple((*(_24258_f))._field_Result) != nullptr)); if (x) { { _11e27de3bc_pushResultIns((*((_1207a0bd88_typeCoder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_oc, _24258_f); } goto _match_end_11daa68e23; } } _match_end_11daa68e23:; }; _11e27ecd04_funcInsResult(_self_, _24230_buf, _24258_f); { __jule_Bool x; { x = ((*(_24258_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11daa690cc; } } _match_end_11daa690cc:; }; _11ea5c0838_WriteByte(_24230_buf, ','); { auto expr = (*(_24258_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa918c9:; if (it != expr_end) { __jule_I64 _2518_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _25115_param = *it; { { __jule_Bool x; { x = _11e4564e87_IsSelf((*(_25115_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:252:24").alloc); if (x) { { goto _iter_next_11daa918c9; } goto _match_end_11daa69242; } } _match_end_11daa69242:; }; _11e27eca29_paramIns(_self_, _24230_buf, _25115_param); { __jule_Bool x; { x = ((__jule_I64)(((*(_24258_f))._field_Params.len() - _2518_i)) > __jule_I64(1LL)); if (x) { { _11ea5c0838_WriteByte(_24230_buf, ','); } goto _match_end_11daa6931e; } } _match_end_11daa6931e:; }; } _iter_next_11daa918c9:; ++it; _2518_i++; goto _iter_begin_11daa918c9; } _iter_end_11daa918c9:; }; } inline void _11e27ed0ce_func(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _26326_buf, __jule_Ptr<_1205d6dce0_FuncIns> _26354_f) { _11ea5c06c3_WriteStr(_26326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _11e27ece69_anonFunc(_self_, _26326_buf, _26354_f); _11ea5c0838_WriteByte(_26326_buf, '>'); } inline void _11e27ed244_channel(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _26929_buf, __jule_Ptr<_1206119e26_Chan> _26957_ch) { __jule_Ptr<_12054d8ba8_StructIns> _2707_ins; _2707_ins = _11e398a215_FindStructGenericInstance((*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1206119909_Type>>::make({(*(_26957_ch))._field_Value}));; _11ea5c06c3_WriteStr(_26929_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__11e27da6d7_structureIns(_26929_buf, _2707_ins); _11ea5c06c3_WriteStr(_26929_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; } inline void _11e27ed3a9_kind(_1207a0bd88_typeCoder* _self_, _11eead9369_Builder* _27726_buf, __jule_Ptr<_1206119909_Type> _27754_k) { { if ((true == (_11e3d152d7_Struct(_27754_k.must_ok("julec/obj/cxx/type.jule:279:13").alloc) != nullptr))) { _case_begin_1204c24713:; { _11e27ec5d9_structureIns(_self_, _27726_buf, _11e3d152d7_Struct(_27754_k)); return;; } } else if ((true == _11e3d0871a_Bind(_27754_k.must_ok("julec/obj/cxx/type.jule:282:11").alloc))) { _case_begin_1204c24779:; { _11ea5c06c3_WriteStr(_27726_buf, _11e398a655_GetBindName(_27754_k)).result; return;; } } else if ((true == (_11e3d14517_Prim(_27754_k.must_ok("julec/obj/cxx/type.jule:288:11").alloc) != nullptr))) { _case_begin_1204c247e0:; { _11e27eb6a4_prim(_self_, _27726_buf, _11e3d14517_Prim(_27754_k)); return;; } } else if ((true == (_11e3d147e2_Sptr(_27754_k.must_ok("julec/obj/cxx/type.jule:291:11").alloc) != nullptr))) { _case_begin_1204c24856:; { _11e27eb97e_sptr(_self_, _27726_buf, _11e3d147e2_Sptr(_27754_k)); return;; } } else if ((true == (_11e3d14957_Ptr(_27754_k.must_ok("julec/obj/cxx/type.jule:294:10").alloc) != nullptr))) { _case_begin_1204c248bc:; { _11e27ebae4_ptr(_self_, _27726_buf, _11e3d14957_Ptr(_27754_k)); return;; } } else if ((true == (_11e3d14abc_Enum(_27754_k.must_ok("julec/obj/cxx/type.jule:297:11").alloc) != nullptr))) { _case_begin_1204c24933:; { _11e27ebc59_enumDecl(_self_, _27726_buf, _11e3d14abc_Enum(_27754_k)); return;; } } else if ((true == (_11e3d14c32_TypeEnum(_27754_k.must_ok("julec/obj/cxx/type.jule:300:15").alloc) != nullptr))) { _case_begin_1204c24999:; { _11e27ebdbe_typeEnumDecl(_self_, _27726_buf, _11e3d14c32_TypeEnum(_27754_k)); return;; } } else if ((true == (_11e3d1500c_Slice(_27754_k.must_ok("julec/obj/cxx/type.jule:303:12").alloc) != nullptr))) { _case_begin_1204c24a10:; { _11e27ec199_slice(_self_, _27726_buf, _11e3d1500c_Slice(_27754_k)); return;; } } else if ((true == (_11e3d15727_Map(_27754_k.must_ok("julec/obj/cxx/type.jule:306:10").alloc) != nullptr))) { _case_begin_1204c24a76:; { _11e27ec30e_mapType(_self_, _27726_buf, _11e3d15727_Map(_27754_k)); return;; } } else if ((true == (_11e3d155b2_Trait(_27754_k.must_ok("julec/obj/cxx/type.jule:309:12").alloc) != nullptr))) { _case_begin_1204c24adc:; { _11ea5c06c3_WriteStr(_27726_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_11e3d14d97_Array(_27754_k.must_ok("julec/obj/cxx/type.jule:312:12").alloc) != nullptr))) { _case_begin_1204c24b53:; { _11e27ec74e_array(_self_, _27726_buf, _11e3d14d97_Array(_27754_k)); return;; } } else if ((true == (_11e3d15172_Func(_27754_k.must_ok("julec/obj/cxx/type.jule:315:11").alloc) != nullptr))) { _case_begin_1204c24bb9:; { _11e27ed0ce_func(_self_, _27726_buf, _11e3d15172_Func(_27754_k)); return;; } } else if ((true == (_11e3d1467c_Chan(_27754_k.must_ok("julec/obj/cxx/type.jule:318:11").alloc) != nullptr))) { _case_begin_1204c24c30:; { _11e27ed244_channel(_self_, _27726_buf, _11e3d1467c_Chan(_27754_k)); return;; } } _match_end_1204c2469c:; }; { auto &_match_expr{ (*(_27754_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data61) { _case_begin_1204c2546c:; { _11ea5c06c3_WriteStr(_27726_buf, (*((*(_27754_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:324:19", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data61).cast_ptr<_1207a0bbce_customType>()))._field_kind).result; } } else { _case_begin_1204c25390:; { _11ea5c06c3_WriteStr(_27726_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_1204c25329:; }; } inline __jule_Bool _1207a0c042_resultCoder_eq(_1207a0c042_resultCoder *_self_, _1207a0c042_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_1207a0c042_resultCoder> static__11e27ee179_new(__jule_Ptr<_1207a0bd88_typeCoder> _34713_tc) { { return __jule_new_ptr<_1207a0c042_resultCoder>(_1207a0c042_resultCoder{._field_tc=_34713_tc}); }; } inline void _11e27ee2de_ptr(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _35125_s, __jule_Ptr<_120611a960_Ptr> _35151_p) { _11ea5c06c3_WriteStr(_35125_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _11e2809a36_codeMut(_self_, _35125_s, (*(_35151_p))._field_Value); } inline void _11e27ee454_sptr(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _35626_s, __jule_Ptr<_120611a0d0_Sptr> _35652_p) { _11ea5c06c3_WriteStr(_35626_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _11e2809a36_codeMut(_self_, _35626_s, (*(_35652_p))._field_Value); } inline void _11e28091a6_mapType(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _36129_s, __jule_Ptr<_120611a5ec_Map> _36155_p) { _11ea5c06c3_WriteStr(_36129_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _11e2809a36_codeMut(_self_, _36129_s, (*(_36155_p))._field_Key); _11e2809a36_codeMut(_self_, _36129_s, (*_36155_p.alloc)._field_Value); } inline void _11e280931b_slice(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _36727_s, __jule_Ptr<_120611a289_Slice> _36753_slc) { _11ea5c06c3_WriteStr(_36727_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _11e2809a36_codeMut(_self_, _36727_s, (*(_36753_slc))._field_Value); } inline void _11e2809481_array(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _37227_s, __jule_Ptr<_120611a7a6_Array> _37253_arr) { _11ea5c06c3_WriteStr(_37227_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _11ea5c06c3_WriteStr(_37227_s, _11e280a251_toStrArraySize(static_cast<__jule_I64>((*(_37253_arr))._field_N), __jule_I64(16LL))).result; _11e2809a36_codeMut(_self_, _37227_s, (*(_37253_arr))._field_Value); } inline void _11e28095e6_func(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _37826_s, __jule_Ptr<_1205d6dce0_FuncIns> _37852_f) { _11ea5c06c3_WriteStr(_37826_s, __jule_strBytePtr((__jule_U8*)"f",1)).result; { auto expr = (*(_37852_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daabe9e5:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _38015_p = *it; { _11e2809a36_codeMut(_self_, _37826_s, (*(_38015_p))._field_Type); } _iter_next_11daabe9e5:; ++it; goto _iter_begin_11daabe9e5; } _iter_end_11daabe9e5:; }; { __jule_Bool x; { x = ((*_37852_f.alloc)._field_Result != nullptr); if (x) { { _11e2809a36_codeMut(_self_, _37826_s, (*_37852_f.alloc)._field_Result); } goto _match_end_11daaae96e; } } _match_end_11daaae96e:; }; } inline void _11e280975b_channel(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _38829_s, __jule_Ptr<_1206119e26_Chan> _38855_ch) { _11ea5c06c3_WriteStr(_38829_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _11e2809a36_codeMut(_self_, _38829_s, (*(_38855_ch))._field_Value); } inline void _11e28098c1_tuple(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _39327_s, __jule_Ptr<_120611a443_Tuple> _39353_tup) { { auto expr = (*(_39353_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daac13ba:; if (it != expr_end) { __jule_Ptr<_1206119909_Type> _39415_t = *it; { _11ea5c06c3_WriteStr(_39327_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _11e2809a36_codeMut(_self_, _39327_s, _39415_t); } _iter_next_11daac13ba:; ++it; goto _iter_begin_11daac13ba; } _iter_end_11daac13ba:; }; } inline void _11e2809a36_codeMut(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _40029_s, __jule_Ptr<_1206119909_Type> _40055_t) { { __jule_Bool x; { x = _11e3d0871a_Bind(_40055_t.must_ok("julec/obj/cxx/type.jule:401:12").alloc); if (x) { { _11ea5c06c3_WriteStr(_40029_s, __jule_strBytePtr((__jule_U8*)"b",1)).result; _11ea5c06c3_WriteStr(_40029_s, _11e398a655_GetBindName(_40055_t)).result; return;; } goto _match_end_11daaaedae; } } _match_end_11daaaedae:; }; { auto &_match_expr{ (*(_40055_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59) { _case_begin_1204c25846:; { _11e27ee2de_ptr(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:415:18", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59).cast_ptr<_120611a960_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_1204c258ac:; { _11e27ee454_sptr(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:417:19", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49).cast_ptr<_120611a0d0_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data47) { _case_begin_1204c25923:; { _11e280975b_channel(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:419:22", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data47).cast_ptr<_1206119e26_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data55) { _case_begin_1204c25989:; { _11e28091a6_mapType(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:421:22", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data55).cast_ptr<_120611a5ec_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51) { _case_begin_1204c25a00:; { _11e280931b_slice(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:423:20", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51).cast_ptr<_120611a289_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57) { _case_begin_1204c25a66:; { _11e2809481_array(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:425:20", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57).cast_ptr<_120611a7a6_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41) { _case_begin_1204c25acc:; { _11e28095e6_func(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:427:19", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41).cast_ptr<_1205d6dce0_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5) { _case_begin_1204c25b43:; { __jule_Ptr<_1205ce62b7_Enum> _4294_te; _4294_te = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:429:12", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5).cast_ptr<_1205ce62b7_Enum>();; static__11e27d4dc9_toOut(_40029_s, (*(_4294_te))._field_Name, static_cast<__jule_Uintptr>(_4294_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7) { _case_begin_1204c25ba9:; { __jule_Ptr<_1205ce662a_TypeEnum> _4324_te; _4324_te = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:432:12", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7).cast_ptr<_1205ce662a_TypeEnum>();; static__11e27d4dc9_toOut(_40029_s, (*(_4324_te))._field_Name, static_cast<__jule_Uintptr>(_4324_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_1204c25c20:; { __jule_Ptr<_12054d8ba8_StructIns> _4358_si; _4358_si = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:16", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>();; static__11e27da6d7_structureIns(_40029_s, _4358_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data3) { _case_begin_1204c25c86:; { __jule_Ptr<_1205ce610d_Trait> _4388_trt; _4388_trt = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:438:17", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data3).cast_ptr<_1205ce610d_Trait>();; static__11e27da297_traitDecl(_40029_s, _4388_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45) { _case_begin_1204c25cec:; { _11ea5c06c3_WriteStr(_40029_s, (*((*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:17", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45).cast_ptr<_1206119c6c_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data53) { _case_begin_1204c25d63:; { _11e28098c1_tuple(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:20", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data53).cast_ptr<_120611a443_Tuple>()); } } else { _case_begin_1204c25769:; { __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:445:9",29));; } } _match_end_1204c25703:; }; } inline void _11e2809b9b_codeMut1(_1207a0c042_resultCoder* _self_, _11eead9369_Builder* _44930_s, __jule_Ptr<_1206119909_Type> _44956_t) { __jule_Ptr<_120611a443_Tuple> _4507_tup; _4507_tup = _11e3d1588c_Tuple(_44956_t.must_ok("julec/obj/cxx/type.jule:450:21").alloc);; { __jule_Bool x; { x = (_4507_tup != nullptr); if (x) { { _11e28098c1_tuple(_self_, _44930_s, _4507_tup); } goto _match_end_11daab17d9; } } { _11e27ed3a9_kind((*((_1207a0c042_resultCoder*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:454:16").alloc, _44930_s, _44956_t); } _match_end_11daab17d9:; }; } inline __jule_Slice<__jule_U8> _11e2809d11_code(_1207a0c042_resultCoder* _self_, __jule_Ptr<_1206119909_Type> _45825_t) { _11eead9369_Builder _4597_s; _4597_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_4597_s, __jule_I64(20LL)); _11e2809a36_codeMut(_self_, (&(_4597_s)), _45825_t); { return _11ea5c1493_Buf(&_4597_s); }; } inline __jule_Bool _1204cade62_Flag_eq(_1204cade62_Flag *_self_, _1204cade62_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 _11daabb97b_Name(_1204cade62_Flag* _self_) { { return (*((_1204cade62_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _11daabbae1_What(_1204cade62_Flag* _self_) { { return (*((_1204cade62_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _11daabbc56_Reset(_1204cade62_Flag* _self_) { (*((*((_1204cade62_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _11daabbdbb_Short(_1204cade62_Flag* _self_) { { return (*((_1204cade62_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1204cae45c_Flag_eq(_1204cae45c_Flag *_self_, _1204cae45c_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 _11daabc031_Name(_1204cae45c_Flag* _self_) { { return (*((_1204cae45c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _11daabc196_What(_1204cae45c_Flag* _self_) { { return (*((_1204cae45c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _11daabc30b_Reset(_1204cae45c_Flag* _self_) { (*((*((_1204cae45c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _11daabc471_Short(_1204cae45c_Flag* _self_) { { return (*((_1204cae45c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1204cae957_Flag_eq(_1204cae957_Flag *_self_, _1204cae957_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 _11daabc5d6_Name(_1204cae957_Flag* _self_) { { return (*((_1204cae957_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _11daabc74b_What(_1204cae957_Flag* _self_) { { return (*((_1204cae957_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _11daabc8b1_Reset(_1204cae957_Flag* _self_) { (*((*((_1204cae957_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _11daabca26_Short(_1204cae957_Flag* _self_) { { return (*((_1204cae957_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1204caee52_Flag_eq(_1204caee52_Flag *_self_, _1204caee52_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 _11daabcb8b_Name(_1204caee52_Flag* _self_) { { return (*((_1204caee52_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _11daabcd01_What(_1204caee52_Flag* _self_) { { return (*((_1204caee52_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _11daabce66_Reset(_1204caee52_Flag* _self_) { (*((*((_1204caee52_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _11daabd0cb_Short(_1204caee52_Flag* _self_) { { return (*((_1204caee52_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1204cb044c_Flag_eq(_1204cb044c_Flag *_self_, _1204cb044c_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 _11daabd241_Name(_1204cb044c_Flag* _self_) { { return (*((_1204cb044c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _11daabd3a6_What(_1204cb044c_Flag* _self_) { { return (*((_1204cb044c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _11daabd51b_Reset(_1204cb044c_Flag* _self_) { (*((*((_1204cb044c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _11daabd681_Short(_1204cb044c_Flag* _self_) { { return (*((_1204cb044c_Flag*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_1207a0c3a5_FlagSet> static__11e280b186_New(void) { { return __jule_new_ptr<_1207a0c3a5_FlagSet>(_1207a0c3a5_FlagSet{._field_flags=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; })}); }; } inline __jule_Any _11e280b2eb_FindFlag(_1207a0c3a5_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_1207a0c3a5_FlagSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dab17d4b:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_11e27a1c31_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_11e280a52b_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_11dab04464; } } _match_end_11dab04464:; }; } _iter_next_11dab17d4b:; ++it; goto _iter_begin_11dab17d4b; } _iter_end_11dab17d4b:; }; { return nullptr; }; } inline __jule_Any _11e280b461_FindFlagShort(_1207a0c3a5_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_1207a0c3a5_FlagSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dab1839b:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_11e27a1c31_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_11e280a691_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_11dab04585; } } _match_end_11dab04585:; }; } _iter_next_11dab1839b:; ++it; goto _iter_begin_11dab1839b; } _iter_end_11dab1839b:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11e280b73b_Parse(_1207a0c3a5_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _1207a0c55e_argParser _1177_ap; _1177_ap = _1207a0c55e_argParser{._field_set=(*((_1207a0c3a5_FlagSet*)(_11ea44017a_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_a2838ce40 = _11e280c7d6_parse(&_1177_ap); if (!__jule_except_a2838ce40.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_a2838ce40.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_1204cb044c_Flag> _1211b45946_addFlagCommon(_1207a0c3a5_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_11e280b2eb_FindFlag(_self_, _13233_name) != nullptr); if (x) { { __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));; } goto _match_end_11dad0759b; } } _match_end_11dad0759b:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_11e280b461_FindFlagShort(_self_, _13244_short) != nullptr)); if (x) { { __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));; } goto _match_end_11dad07711; } } _match_end_11dad07711:; }; __jule_Ptr<_1204cb044c_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1204cb044c_Flag>(_1204cb044c_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_1207a0c3a5_FlagSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_flags=_1211b48619_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data9)})); { return _1417_flag; }; } inline __jule_Ptr<_1204caee52_Flag> _1211b64536_addFlagCommon(_1207a0c3a5_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_11e280b2eb_FindFlag(_self_, _13233_name) != nullptr); if (x) { { __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));; } goto _match_end_11dad36d7d; } } _match_end_11dad36d7d:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_11e280b461_FindFlagShort(_self_, _13244_short) != nullptr)); if (x) { { __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));; } goto _match_end_11dad36ee3; } } _match_end_11dad36ee3:; }; __jule_Ptr<_1204caee52_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1204caee52_Flag>(_1204caee52_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_1207a0c3a5_FlagSet*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_flags=_1211b48619_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data7)})); { return _1417_flag; }; } inline void _1211b45649_AddVar(_1207a0c3a5_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what) { { __jule_Bool x; { x = (_16165_var == nullptr); if (x) { { __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));; } goto _match_end_11dad0703a; } } _match_end_11dad0703a:; }; __jule_Ptr<_1204cb044c_Flag> _1657_flag; _1657_flag = _1211b45946_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var)); (*_1657_flag.alloc)._field_data=_16165_var; } inline void _1211b64239_AddVar(_1207a0c3a5_FlagSet* _self_, __jule_Ptr<__jule_Bool> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what) { { __jule_Bool x; { x = (_16165_var == nullptr); if (x) { { __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));; } goto _match_end_11dad3681c; } } _match_end_11dad3681c:; }; __jule_Ptr<_1204caee52_Flag> _1657_flag; _1657_flag = _1211b64536_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var)); (*_1657_flag.alloc)._field_data=_16165_var; } inline __jule_tuple_i64__jule_tuple_bool _1204ce8353_parseInteger(_1207a0c55e_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_1204cd3ae1:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _11ea5b1e01_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1204cd3b57:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:184:18").call(_17928_s.safe_slice("std/flag/flag.jule:184:20", 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 == _11ea5b1e01_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1204cd3bbd:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:186:18").call(_17928_s.safe_slice("std/flag/flag.jule:186:20", 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 == _11ea5b1e01_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1204cd3c34:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:188:18").call(_17928_s.safe_slice("std/flag/flag.jule:188:20", 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.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_1204cd3c9a:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:190:18").call(_17928_s.safe_slice("std/flag/flag.jule:190:20", 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_1204cd3a14:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_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_1204cd399d:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1204ce9442_parseInteger(_1207a0c55e_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_1204cd44d7:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _11ea5b1e01_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1204cd454d:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:184:18").call(_17928_s.safe_slice("std/flag/flag.jule:184:20", 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 == _11ea5b1e01_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1204cd45b4:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:186:18").call(_17928_s.safe_slice("std/flag/flag.jule:186:20", 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 == _11ea5b1e01_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1204cd462a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:188:18").call(_17928_s.safe_slice("std/flag/flag.jule:188:20", 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.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_1204cd4691:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:190:18").call(_17928_s.safe_slice("std/flag/flag.jule:190:20", 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_1204cd440a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_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_1204cd4394:; }; return __jule_func_result;; } inline __jule_Str _11e280c0bb_getData(_1207a0c55e_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I64)(((*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_11dab049c5; } } _match_end_11dab049c5:; }; ((*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _11e280c231_processFlag(_1207a0c55e_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data7) { _case_begin_1204cd341a:; { __jule_Ptr<_1204caee52_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data7).cast_ptr<_1204caee52_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return __jule_VoidExceptional{};; } } _match_end_1204cd33a4:; }; __jule_Str _2143_data; _2143_data = _11e280c0bb_getData(_self_);; { __jule_Bool x; { x = (_2143_data).empty(); if (x) { { 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(((_11e27a1c31_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_11e280a52b_Name(_20632_flag.data)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": expression missing",20)); size += part2.len(); __jule_Slice<__jule_U8> 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)}; } goto _match_end_11dab04ca0; } } _match_end_11dab04ca0:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data1) { _case_begin_1204cd36a1:; { __jule_Ptr<_1204cade62_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data1).cast_ptr<_1204cade62_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1204ce8353_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon1204ce8c49, nullptr, nullptr)); (*((*(_2218_intf))._field_data)) = __jule_assign_result.__jule_result_arg0; _22218_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_22218_ok)); if (x) { { 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(((_11e27a1c31_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_11e280a52b_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<__jule_U8> 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)}; } goto _match_end_11dab05e27; } } _match_end_11dab05e27:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data3) { _case_begin_1204cd3717:; { __jule_Ptr<_1204cae45c_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data3).cast_ptr<_1204cae45c_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1204ce9442_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon1204ce9d38, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_23119_ok)); if (x) { { 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(((_11e27a1c31_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_11e280a52b_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<__jule_U8> 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)}; } goto _match_end_11dab40659; } } _match_end_11dab40659:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data5) { _case_begin_1204cd377d:; { __jule_Ptr<_1204cae957_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data5).cast_ptr<_1204cae957_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_a2838e3a0 = _11e8531c96_ParseFloat(_2143_data, __jule_I64(64LL)); if (__jule_except_a2838e3a0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_a2838e3a0.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(((_11e27a1c31_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_11e280a52b_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<__jule_U8> 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_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data9) { _case_begin_1204cd37e4:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_11e27a1c31_CommonFlag_mptr_data9).cast_ptr<_1204cb044c_Flag>()))._field_data))=_2143_data; } } _match_end_1204cd363a:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e280c396_singleDash(_1207a0c55e_argParser* _self_, __jule_Str _24827_arg) { { __jule_Bool x; { x = (_24827_arg.len() == __jule_I64(1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_24827_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type91)}; } goto _match_end_11dab40b32; } } _match_end_11dab40b32:; }; { auto expr = _24827_arg.safe_slice("std/flag/flag.jule:253:18", 1LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _25310_r; _iter_begin_11dab400a4:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _11e280b461_FindFlagShort(&(*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; { __jule_Bool x; { x = (_2548_flag == nullptr); if (x) { { 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<__jule_U8> 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)}; } goto _match_end_11dab40d74; } } _match_end_11dab40d74:; }; { __jule_VoidExceptional __jule_except_a2838e7c0 = _11e280c231_processFlag(_self_, _2548_flag); if (!__jule_except_a2838e7c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2838e7c0.error)}; } }; } _iter_next_11dab400a4:; it += len; goto _iter_begin_11dab400a4; } _iter_end_11dab400a4:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e280c50b_doubleDash(_1207a0c55e_argParser* _self_, __jule_Str _26227_arg) { { __jule_Bool x; { x = (_26227_arg.len() == __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type91)}; } goto _match_end_11dab4110a; } } _match_end_11dab4110a:; }; __jule_Any _2667_flag; _2667_flag = _11e280b2eb_FindFlag(&(*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.safe_slice("std/flag/flag.jule:266:36", 2LL));; { __jule_Bool x; { x = (_2667_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": flag is not exist",19)), &__jule_any_type91)}; } goto _match_end_11dab4134c; } } _match_end_11dab4134c:; }; { __jule_VoidExceptional __jule_except_a2838ea60 = _11e280c231_processFlag(_self_, _2667_flag); if (!__jule_except_a2838ea60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2838ea60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e280c671_tryArg(_1207a0c55e_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_args.safe_at("std/flag/flag.jule:274:19", (*_self_)._field_i);; { __jule_Bool x; { x = ((*_self_)._field_args.len() == __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11dab4158e; } } _match_end_11dab4158e:; }; { __jule_Bool x; { x = (_2743_arg.safe_at("std/flag/flag.jule:278:9", 0LL) == '-'); if (x) { { { __jule_Bool x; { x = ((_2743_arg.len() > __jule_I64(1LL)) && (_2743_arg.safe_at("std/flag/flag.jule:279:26", 1LL) == '-')); if (x) { { { __jule_VoidExceptional __jule_except_a2838ebe0 = _11e280c50b_doubleDash(_self_, _2743_arg); if (!__jule_except_a2838ebe0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2838ebe0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_11dab416b0; } } _match_end_11dab416b0:; }; { __jule_VoidExceptional __jule_except_a2838ec40 = _11e280c396_singleDash(_self_, _2743_arg); if (!__jule_except_a2838ec40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2838ec40.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_11dab4166b; } } _match_end_11dab4166b:; }; (*_self_)._field_content=_1208c2d52b_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg})); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e280c7d6_parse(_1207a0c55e_argParser* _self_) { { _iter_begin_11dab41b44:; __jule_Bool _a17dad280_expr = ((*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_a17dad280_expr) { { { __jule_VoidExceptional __jule_except_a2838ed60 = _11e280c671_tryArg(_self_); if (!__jule_except_a2838ed60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2838ed60.error)}; } }; } _iter_next_11dab41b44:; { ((*((_1207a0c55e_argParser*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_11dab41b44; } _iter_end_11dab41b44:; }; return __jule_VoidExceptional{}; } inline __jule_Bool _11eead8313_RWMutex_eq(_11eead8313_RWMutex *_self_, _11eead8313_RWMutex _other_) { return _11eead8676_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 _11ea599416_RLock(_11eead8313_RWMutex* _self_) { { __jule_Bool x; { x = (_11ea58d383_Add(&(*((_11eead8313_RWMutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(1LL), __jule_I64(4LL)) < __jule_I32(0LL)); if (x) { { _11e9959b18_semacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_11dddadd03; } } _match_end_11dddadd03:; }; } inline void _11ea5996e1_RUnlock(_11eead8313_RWMutex* _self_) { __jule_I32 _743_r; _743_r = _11ea58d383_Add(&(*((_11eead8313_RWMutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(-1LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_743_r < __jule_I32(0LL)); if (x) { { _11ea599856_rUnlockSlow(_self_, _743_r); } goto _match_end_11dddae760; } } _match_end_11dddae760:; }; } inline void _11ea599856_rUnlockSlow(_11eead8313_RWMutex* _self_, __jule_I32 _8124_r) { { __jule_Bool x; { x = (((__jule_I32)((_8124_r + __jule_I32(1LL))) == __jule_I32(0LL)) || ((__jule_I32)((_8124_r + __jule_I32(1LL))) == __jule_I32(-1073741824LL))); if (x) { { __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));; } goto _match_end_11dddae919; } } _match_end_11dddae919:; }; { __jule_Bool x; { x = (_11ea58d383_Add(&(*((_11eead8313_RWMutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_readerWait, __jule_I32(-1LL), __jule_I64(4LL)) == __jule_I32(0LL)); if (x) { { _11e9959c7d_semrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_11dddaec38; } } _match_end_11dddaec38:; }; } inline void _11ea5999bb_Lock(_11eead8313_RWMutex* _self_) { _11ea5a14d9_Lock(&(*((_11eead8313_RWMutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_w); __jule_I32 _993_r; _993_r = (__jule_I32)((_11ea58d383_Add(&(*_self_)._field_readerCount, __jule_I32(-1073741824LL), __jule_I64(4LL)) + __jule_I32(1073741824LL)));; { __jule_Bool x; { x = ((_993_r != __jule_I32(0LL)) && (_11ea58d383_Add(&(*_self_)._field_readerWait, _993_r, __jule_I64(4LL)) != __jule_I32(0LL))); if (x) { { _11e9959b18_semacquire((&((*_self_)._field_writerSem)), false, __jule_U32(128LL)); } goto _match_end_11dddb0299; } } _match_end_11dddb0299:; }; } inline void _11ea599c96_Unlock(_11eead8313_RWMutex* _self_) { __jule_I32 _1303_r; _1303_r = _11ea58d383_Add(&(*((_11eead8313_RWMutex*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(1073741824LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_1303_r >= __jule_I32(1073741824LL)); if (x) { { __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));; } goto _match_end_11dddd4cd5; } } _match_end_11dddd4cd5:; }; __jule_I64 _1357_i; _1357_i = 0LL;; { _iter_begin_11dddd4e8e:; __jule_Bool _a1a028940_expr = (_1357_i < static_cast<__jule_I64>(_1303_r)); if (_a1a028940_expr) { { _11e9959c7d_semrelease((&((*_self_)._field_readerSem)), false); } _iter_next_11dddd4e8e:; { (_1357_i)++; }; goto _iter_begin_11dddd4e8e; } _iter_end_11dddd4e8e:; }; _11ea5a1929_Unlock(&(*_self_)._field_w); } inline __jule_Bool _1a439de97_Str_eq(_1a439de97_Str *_self_, _1a439de97_Str _other_) { return _1207bb6680_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline __jule_Bool _11eead96cc_DirEntry_eq(_11eead96cc_DirEntry *_self_, _11eead96cc_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _120317ec5d_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _11ee66407b_semaRoot_eq(_11ee66407b_semaRoot *_self_, _11ee66407b_semaRoot _other_) { return _11eead6256_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _11e9959288_queue(_11ee66407b_semaRoot* _self_, __jule_U32* _2727_sema, __jule_Ptr<_11ee66528b_parkerList> _2743_p, __jule_Bool _2759_lifo) { (*(_2743_p))._field_next=nullptr; (*_2743_p.alloc)._field_ticket=__jule_U32(0LL); _11ea4248e0_init((*_2743_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:34:16").alloc); __jule_Ptr<_11ee663dc2_semaNode> _367_t; _367_t = (*_self_)._field_tree;; __jule_Ptr<_11ee663dc2_semaNode> _377_otru; _377_otru = static_cast<__jule_Ptr<_11ee663dc2_semaNode>>(nullptr);; { __jule_Bool x; { x = (_367_t != nullptr); if (x) { { for (;;) { { { __jule_Bool x; { x = (((__jule_Uintptr)((*_367_t.alloc)._field_sema)) == ((__jule_Uintptr)(_2727_sema))); if (x) { { { __jule_Bool x; { x = _2759_lifo; if (x) { { (*_2743_p.alloc)._field_next=(*_367_t.alloc)._field_tree; (*_367_t.alloc)._field_tree=_2743_p; } goto _match_end_11e121eb23; } } { __jule_Ptr<_11ee66528b_parkerList> _4811_tp; _4811_tp = (*_367_t.alloc)._field_tree;; { _iter_begin_11e121eb67:; __jule_Bool _a1b83bbc0_expr = ((*(_4811_tp))._field_next != nullptr); if (_a1b83bbc0_expr) { { } _iter_next_11e121eb67:; { _4811_tp=(*(_4811_tp))._field_next; }; goto _iter_begin_11e121eb67; } _iter_end_11e121eb67:; }; (*_4811_tp.alloc)._field_next=_2743_p; } _match_end_11e121eb23:; }; return;; } goto _match_end_11e121eace; } } _match_end_11e121eace:; }; { __jule_Bool x; { x = ((_377_otru == nullptr) && ((*_367_t.alloc)._field_sema == nullptr)); if (x) { { _377_otru=_367_t; } goto _match_end_11e121ec88; } } _match_end_11e121ec88:; }; { __jule_Bool x; { x = ((*_367_t.alloc)._field_next == nullptr); if (x) { { goto _iter_end_11e1ae9b3a; } goto _match_end_11e121ed65; } } _match_end_11e121ed65:; }; _367_t=(*(_367_t))._field_next; } _iter_next_11e1ae9b3a:; } _iter_end_11e1ae9b3a:;; } goto _match_end_11e121ea8a; } } _match_end_11e121ea8a:; }; { __jule_Bool x; { x = (_377_otru != nullptr); if (x) { { (*_377_otru.alloc)._field_sema=_2727_sema; (*_377_otru.alloc)._field_tree=_2743_p; return;; } goto _match_end_11e121ee42; } } _match_end_11e121ee42:; }; __jule_Ptr<_11ee663dc2_semaNode> _737_sn; _737_sn = __jule_new_ptr<_11ee663dc2_semaNode>(_11ee663dc2_semaNode{._field_sema=nullptr, ._field_tree=__jule_Ptr<_11ee66528b_parkerList>(nullptr), ._field_next=__jule_Ptr<_11ee663dc2_semaNode>(nullptr)});; (*_737_sn.alloc)._field_sema=_2727_sema; (*_737_sn.alloc)._field_tree=_2743_p; { __jule_Bool x; { x = ((*_self_)._field_tree == nullptr); if (x) { { (*_self_)._field_tree=_737_sn; } goto _match_end_11e121eeca; } } { (*(_367_t))._field_next=_737_sn; } _match_end_11e121eeca:; }; } inline __jule_Ptr<_11ee66528b_parkerList> _11e99593ed_dequeue(_11ee66407b_semaRoot* _self_, __jule_U32* _8725_sema) { __jule_Ptr<_11ee663dc2_semaNode> _887_t; _887_t = (*_self_)._field_tree;; { _iter_begin_11e125d513:; __jule_Bool _a1b86c000_expr = (_887_t != nullptr); if (_a1b86c000_expr) { { { __jule_Bool x; { x = (((__jule_Uintptr)((*(_887_t))._field_sema)) == ((__jule_Uintptr)(_8725_sema))); if (x) { { { __jule_Bool x; { x = ((*_887_t.alloc)._field_tree == nullptr); if (x) { { goto _iter_end_11e125d513; } goto _match_end_11e125d59b; } } _match_end_11e125d59b:; }; __jule_Ptr<_11ee66528b_parkerList> _959_p; _959_p = (*_887_t.alloc)._field_tree;; (*_887_t.alloc)._field_tree=(*(_959_p))._field_next; { __jule_Bool x; { x = ((*_887_t.alloc)._field_tree == nullptr); if (x) { { (*_887_t.alloc)._field_sema=nullptr; } goto _match_end_11e125d634; } } _match_end_11e125d634:; }; { return _959_p; }; } goto _match_end_11e125d557; } } _match_end_11e125d557:; }; } _iter_next_11e125d513:; { _887_t=(*(_887_t))._field_next; }; goto _iter_begin_11e125d513; } _iter_end_11e125d513:; }; { return nullptr; }; } inline __jule_Ptr<_11eead9be9_Cmd> static__11ea9ce670_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_11eead9be9_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_11eead9be9_Cmd>(_11eead9be9_Cmd{._field_attrs=_120317eaa4_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=__jule_Str(), ._field_Dir=__jule_Str(), ._field_Args=__jule_Slice<__jule_Str>(nullptr), ._field_Env=__jule_Slice<__jule_Str>(nullptr), ._field_stdin=__jule_Ptr<_11eead9da3_File>(nullptr), ._field_stdout=__jule_Ptr<_11eead9da3_File>(nullptr), ._field_stderr=__jule_Ptr<_11eead9da3_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_11eead9da3_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_11eead9da3_File>>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Str>::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=_1208c2d52b_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path})); (*_947_cmd.alloc)._field_Args=_1208c2d52b_memappend((*_947_cmd.alloc)._field_Args,_9324_args); { return _947_cmd; }; } inline __jule_VoidExceptional _11ea9ce94a_Stdout(_11eead9be9_Cmd* _self_, __jule_Ptr<_11eead9da3_File> _11823_w) { { __jule_Bool x; { x = ((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_11e993d008_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_11dd3c0b40; } } _match_end_11dd3c0b40:; }; { __jule_Bool x; { x = (_120b4da588_Load((&((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_11e993d008_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_11dd3c0c1c; } } _match_end_11dd3c0c1c:; }; (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea9ceab0_Stderr(_11eead9be9_Cmd* _self_, __jule_Ptr<_11eead9da3_File> _13123_w) { { __jule_Bool x; { x = ((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_11e993d008_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_11dd3c10c4; } } _match_end_11dd3c10c4:; }; { __jule_Bool x; { x = (_120b4da588_Load((&((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_11e993d008_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_11dd3c11a1; } } _match_end_11dd3c11a1:; }; (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d0165_childStdin(_11eead9be9_Cmd* _self_) { { __jule_Bool x; { x = ((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_11eead9da3_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2c9eeb80 = _11ea9d2e59_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_a2c9eeb80.ok()) { _2058_f = __jule_except_a2c9eeb80.result;; } else { return __jule_Exceptional<__jule_Ptr<_11eead9da3_File>>{.error=__jule_except_a2c9eeb80.error}; } }; (*_self_)._field_childIOFiles=_120b4db578_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_11eead9da3_File>>::make({_2058_f})); { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> result; result.result = _2058_f; return result; }; } goto _match_end_11dd429b99; } } _match_end_11dd429b99:; }; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> result; result.result = (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d02ca_childStdout(_11eead9be9_Cmd* _self_) { return _11ea9d05a5_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d0440_childStderr(_11eead9be9_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_11dd42a051; } } _match_end_11dd42a051:; }; return _11ea9d05a5_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d05a5_writerDescriptor(_11eead9be9_Cmd* _self_, __jule_Ptr<_11eead9da3_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2c9eedc0 = _11ea9d30be_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I64(1LL), __jule_U32(0LL)); if (__jule_except_a2c9eedc0.ok()) { _22333_f=__jule_except_a2c9eedc0.result; } else { return __jule_Exceptional<__jule_Ptr<_11eead9da3_File>>{.error=__jule_except_a2c9eedc0.error}; } }; (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_childIOFiles=_120b4db578_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_11eead9da3_File>>::make({_22333_f})); { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> result; result.result = _22333_f; return result; }; } goto _match_end_11dd42a20a; } } _match_end_11dd42a20a:; }; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _11ea9d071a_Start(_11eead9be9_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_120b4da588_Load((&((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { __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));; } goto _match_end_11dd42a606; } } _match_end_11dd42a606:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120b52ad37, __jule_Ptr<__jule_anon_120b52ad37_ctx>::make(__jule_anon_120b52ad37_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_120b52ad37_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_11ea5c3a28_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_a2c9ef1e0 = _11e7a25a2c_lookPath((*_self_)._field_Path); if (__jule_except_a2c9ef1e0.ok()) { _2557_path=__jule_except_a2c9ef1e0.result; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9ef1e0.error)}; } }; } goto _match_end_11dd42ac44; } } _match_end_11dd42ac44:; }; { __jule_Bool x; { x = !((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a2c9ef360 = _11e7a25e6c_Stat((*_self_)._field_Dir); if (!__jule_except_a2c9ef360.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _11e993d008_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((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Dir); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> 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; })}; } }; } goto _match_end_11dd42ad65; } } _match_end_11dd42ad65:; }; __jule_Ptr<_11eead9da3_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2c9ef3c0 = _11ea9d0165_childStdin(_self_); if (__jule_except_a2c9ef3c0.ok()) { _2723_stdin = __jule_except_a2c9ef3c0.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9ef3c0.error)}; } }; __jule_Ptr<_11eead9da3_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2c9ef420 = _11ea9d02ca_childStdout(_self_); if (__jule_except_a2c9ef420.ok()) { _2733_stdout = __jule_except_a2c9ef420.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9ef420.error)}; } }; __jule_Ptr<_11eead9da3_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2c9ef480 = _11ea9d0440_childStderr(_self_); if (__jule_except_a2c9ef480.ok()) { _2743_stderr = __jule_except_a2c9ef480.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9ef480.error)}; } }; { __jule_VoidExceptional __jule_except_a2c9ef4e0 = _11e7a25477_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_a2c9ef4e0.ok()) { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9ef4e0.error)}; } }; _120b5556d0_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I64(0LL)); _2417_started=true; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea9d09e5_clean(_11eead9be9_Cmd* _self_) { { auto expr = (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd4416c7:; if (it != expr_end) { __jule_Ptr<_11eead9da3_File> _28915_f = *it; { { __jule_VoidExceptional __jule_except_a2c9ef720 = _11ea9d4169_Close(_28915_f.must_ok("std/os/cmd.jule:290:11").alloc); if (!__jule_except_a2c9ef720.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9ef720.error)}; } }; } _iter_next_11dd4416c7:; ++it; goto _iter_begin_11dd4416c7; } _iter_end_11dd4416c7:; }; (*_self_)._field_parentIOFiles=nullptr; (*_self_)._field_stderr=nullptr; (*_self_)._field_stdout=nullptr; (*_self_)._field_stdin=nullptr; _120b5556d0_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I64(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea9d0b5a_Wait(_11eead9be9_Cmd* _self_) { { __jule_Bool x; { x = (_120b4da588_Load((&((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { __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));; } goto _match_end_11dd42c075; } } _match_end_11dd42c075:; }; __jule_I64 _3053_c; { __jule_Exceptional<__jule_I64> __jule_except_a2c9ef8a0 = _11e7a25752_wait(_self_); if (__jule_except_a2c9ef8a0.ok()) { _3053_c = __jule_except_a2c9ef8a0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2c9ef8a0.error}; } }; { __jule_VoidExceptional __jule_except_a2c9ef900 = _11ea9d09e5_clean(_self_); if (!__jule_except_a2c9ef900.ok()) { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2c9ef900.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _3053_c; return result; }; } inline __jule_Slice<__jule_Str> _11ea9d0cc0_args(_11eead9be9_Cmd* _self_) { { __jule_Bool x; { x = ((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_11dd42c509; } } _match_end_11dd42c509:; }; { return (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11ea9d0e35_env(_11eead9be9_Cmd* _self_) { __jule_Slice<__jule_Str> _3207_env; _3207_env = (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3207_env == nullptr); if (x) { { _3207_env=_11e7a26962_Environ(); { __jule_Bool x; { x = !((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_120b511625:; } else { _case_begin_120b51146b:; { __jule_Str _3376_pwd; { __jule_Exceptional<__jule_Str> __jule_except_a2c9efba0 = _11ea5c38b3_Abs((*_self_)._field_Dir); if (__jule_except_a2c9efba0.ok()) { _3376_pwd = __jule_except_a2c9efba0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_a2c9efba0.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3207_env; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_120b511405:; }; } goto _match_end_11dd42c7d4; } } _match_end_11dd42c7d4:; }; } goto _match_end_11dd42c790; } } _match_end_11dd42c790:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_a2c9efd20 = _11ea9d109a_dedupEnv(_3207_env); if (__jule_except_a2c9efd20.ok()) { _3207_env=__jule_except_a2c9efd20.result; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_a2c9efd20.error}; } }; _3207_env=_11ea9d1375_addCriticalEnv(_3207_env); { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3207_env; return result; }; } inline __jule_VoidExceptional _11e7a25477_spawn(_11eead9be9_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_11eead9da3_File> _3529_stdin, __jule_Ptr<_11eead9da3_File> _3543_stdout, __jule_Ptr<_11eead9da3_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _11ea9d0cc0_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_a2c9efd80 = _11ea9d0e35_env(_self_); if (__jule_except_a2c9efd80.ok()) { _387_env = __jule_except_a2c9efd80.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9efd80.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_a2ca34200 = _11ea9d14da_ipipe(); if (!__jule_except_a2ca34200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca34200.error.type->to_str(__jule_except_a2ca34200.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_a2ca34200.result; } _443_pipe0 = __jule_assign_result.__jule_result_arg0; _4410_pipe1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I64> __jule_except_a2c9efde0 = _11ea0edca1_Fork(); if (__jule_except_a2c9efde0.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_a2c9efde0.result; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c9efde0.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_a2ca34500 = _11ea3ea5a8_Close(_443_pipe0); if (!__jule_except_a2ca34500.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca34500.error.type->to_str(__jule_except_a2ca34500.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_120b556bba, __jule_Ptr<__jule_anon_120b556bba_ctx>::make(__jule_anon_120b556bba_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_120b556bba_ctx_handler);; { __jule_Bool x; { x = !((*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_a2c9eff60 = _11ea9cd460_Chdir((*_self_)._field_Dir); if (!__jule_except_a2c9eff60.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_a2c9eff60.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_11dd42ceee; } } _match_end_11dd42ceee:; }; { __jule_VoidExceptional __jule_except_a2ca38000 = _11e7a25312_cmdsetenv((&(_387_env))); if (!__jule_except_a2ca38000.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_a2ca38000.error.must_ok_type("std/os/cmd_unix.jule:66:21", &__jule_any_type225).cast<__jule_Uintptr>()); } }; { __jule_Bool x; { x = ((*((*(_3529_stdin))._field_fd))._field_File != static_cast<__jule_U64>(_11eae6c602_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_a2ca380c0 = _11ea4032d6_Dup2(static_cast<__jule_I64>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_11eae6c602_STDIN)); if (!__jule_except_a2ca380c0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_a2ca380c0.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_11dd42d1ec; } } _match_end_11dd42d1ec:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_11eae6c767_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_a2ca38180 = _11ea4032d6_Dup2(static_cast<__jule_I64>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_11eae6c767_STDOUT)); if (!__jule_except_a2ca38180.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_a2ca38180.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_11dd42d3a6; } } _match_end_11dd42d3a6:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_11eae6c8cc_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_a2ca38240 = _11ea4032d6_Dup2(static_cast<__jule_I64>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_11eae6c8cc_STDERR)); if (!__jule_except_a2ca38240.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_a2ca38240.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_11dd42d560; } } _match_end_11dd42d560:; }; { __jule_VoidExceptional __jule_except_a2ca382a0 = _11ea40300b_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_a2ca382a0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_a2ca382a0.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_11dd42cc24; } } { { __jule_VoidExceptional __jule_except_a2ca35980 = _11ea3ea5a8_Close(_4410_pipe1); if (!__jule_except_a2ca35980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca35980.error.type->to_str(__jule_except_a2ca35980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:87:14",37)); }; __jule_Array<__jule_U8,16> _8912_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,16>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*16); __jule_collection; });; __jule_I64 _904_n; { __jule_Exceptional<__jule_I64> __jule_except_a2ca35b80 = _11ea3ea71d_Read(nullptr, _443_pipe0, _1207bb7175_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_a2ca35b80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca35b80.error.type->to_str(__jule_except_a2ca35b80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n = __jule_except_a2ca35b80.result;; }; { __jule_VoidExceptional __jule_except_a2ca35c80 = _11ea3ea5a8_Close(_443_pipe0); if (!__jule_except_a2ca35c80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca35c80.error.type->to_str(__jule_except_a2ca35c80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; { __jule_Bool x; { x = (_904_n != __jule_I64(0LL)); if (x) { { (*_self_)._field_attrs._field_pid=__jule_I64(-1LL); __jule_I64 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _11eb8bc75a_AtoiBp((&(_8912_buf.at(0LL))), _904_n); _965_code = __jule_assign_result.__jule_result_arg0; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(_965_code), &__jule_any_type225)}; } goto _match_end_11dd42d9a0; } } _match_end_11dd42d9a0:; }; } _match_end_11dd42cc24:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11e7a25752_wait(_11eead9be9_Cmd* _self_) { __jule_I64 _1113_pid; _1113_pid = (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_a2ca388a0 = _120b5581a5_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_120b5583a3, __jule_Ptr<__jule_anon_120b5583a3_ctx>::make(__jule_anon_120b5583a3_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_120b5583a3_ctx_handler)); if (__jule_except_a2ca388a0.ok()) { _1123_stat = __jule_except_a2ca388a0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2ca388a0.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I64(-1LL); { __jule_Exceptional<__jule_I64> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _11ee664235_semTable_eq(_11ee664235_semTable *_self_, _11ee664235_semTable _other_) { return _11ee66407b_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _120849bcbc_arrayCmp((_self_->_field_11ee670593).begin(), (_other_._field_11ee670593).begin(), 152); } inline void _11de217d2c_init(_120ac8e359_hmapiterator* _self_, _120ac58235_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11de218107_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pint _11de217e92_next(_120ac8e359_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11de24a9a8:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11de24a9ec; } } _match_end_11de24a9ec:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11de24aba6; } } _match_end_11de24aba6:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120ac58334_table* _132710_t; _132710_t = _11de21826c_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11de24acc7; } } _match_end_11de24acc7:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11de01da45; } goto _match_end_11de24ade8; } } _match_end_11de24ade8:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11de01da45; } _iter_next_11de01da45:; } _iter_end_11de01da45:;; } goto _match_end_11de24ac3e; } } _match_end_11de24ac3e:; }; _120ac58433_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11de299034; } } _match_end_11de299034:; }; }; goto _julec_label_11de24a9a8; } inline void _11dd2b9451_init(_120b40cbb4_hmapiterator* _self_, _120b409ee1_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dd2b972b_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _11dd2b95b6_next(_120b40cbb4_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dd328757:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dd32879b; } } _match_end_11dd32879b:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dd328955; } } _match_end_11dd328955:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120b40a0e0_table* _132710_t; _132710_t = _11dd2b9891_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dd328a76; } } _match_end_11dd328a76:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11ddd072ac; } goto _match_end_11dd328b97; } } _match_end_11dd328b97:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11ddd072ac; } _iter_next_11ddd072ac:; } _iter_end_11ddd072ac:;; } goto _match_end_11dd3289dd; } } _match_end_11dd3289dd:; }; _120b40a1de_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dd329093; } } _match_end_11dd329093:; }; }; goto _julec_label_11dd328757; } inline void _11dca84aeb_init(_120c173dbe_hmapiterator* _self_, _120c1715e7_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dca84dc6_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _11dca84c61_next(_120c173dbe_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dcaeb13a:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dcaeb17e; } } _match_end_11dcaeb17e:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dcaeb338; } } _match_end_11dcaeb338:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c1716e6_table* _132710_t; _132710_t = _11dca8503b_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dcaeb459; } } _match_end_11dcaeb459:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dca6e531; } goto _match_end_11dcaeb57a; } } _match_end_11dcaeb57a:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dca6e531; } _iter_next_11dca6e531:; } _iter_end_11dca6e531:;; } goto _match_end_11dcaeb3c1; } } _match_end_11dcaeb3c1:; }; _120c1717e5_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dcaeb976; } } _match_end_11dcaeb976:; }; }; goto _julec_label_11dcaeb13a; } inline void _11dc15ceb6_init(_120c2d78d4_hmapiterator* _self_, _120c2a13b4_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dc15d291_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pbool _11dc15d12b_next(_120c2d78d4_hmapiterator* _self_) { __jule_tuple_puintptr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dc192d64:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dc192da8; } } _match_end_11dc192da8:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dc193062; } } _match_end_11dc193062:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c2a14b3_table* _132710_t; _132710_t = _11dc15d406_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc193183; } } _match_end_11dc193183:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dcc0b657; } goto _match_end_11dc1e0ee4; } } _match_end_11dc1e0ee4:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dcc0b657; } _iter_next_11dcc0b657:; } _iter_end_11dcc0b657:;; } goto _match_end_11dc1930ea; } } _match_end_11dc1930ea:; }; _120c2a15b2_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dc1e13e0; } } _match_end_11dc1e13e0:; }; }; goto _julec_label_11dc192d64; } inline void _11dc29110a_init(_120c3bb369_hmapiterator* _self_, _120c370b04_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dc2913d5_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pint _11dc291270_next(_120c3bb369_hmapiterator* _self_) { __jule_tuple_puintptr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dc300455:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dc300499; } } _match_end_11dc300499:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dc300653; } } _match_end_11dc300653:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c370c03_table* _132710_t; _132710_t = _11dc29154a_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc300774; } } _match_end_11dc300774:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dcc0cb0e; } goto _match_end_11dc300895; } } _match_end_11dc300895:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dcc0cb0e; } _iter_next_11dcc0cb0e:; } _iter_end_11dcc0cb0e:;; } goto _match_end_11dc3006db; } } _match_end_11dc3006db:; }; _120c370d02_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dc300c91; } } _match_end_11dc300c91:; }; }; goto _julec_label_11dc300455; } inline void _11dc521687_init(_120c5bb888_hmapiterator* _self_, _120c58a13c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dc521962_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1206119750_TypeAlias _11dc5217ec_next(_120c5bb888_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1206119750_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dc56a978:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dc56a9bc; } } _match_end_11dc56a9bc:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dc56ab76; } } _match_end_11dc56ab76:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c58a23b_table* _132710_t; _132710_t = _11dc521ac7_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc56ac97; } } _match_end_11dc56ac97:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dc4ba312; } goto _match_end_11dc56adb8; } } _match_end_11dc56adb8:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dc4ba312; } _iter_next_11dc4ba312:; } _iter_end_11dc4ba312:;; } goto _match_end_11dc56ac0e; } } _match_end_11dc56ac0e:; }; _120c58a33a_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dc56b2b4; } } _match_end_11dc56b2b4:; }; }; goto _julec_label_11dc56a978; } inline void _11dbae4de3_init(_120c6e7475_hmapiterator* _self_, _120c6e47a2_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dbae51bd_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_px_12054d8ba8_StructIns__jule_tuple_pbool _11dbae5058_next(_120c6e7475_hmapiterator* _self_) { __jule_tuple_px_12054d8ba8_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dbb68e78:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dbb68ebc; } } _match_end_11dbb68ebc:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dbb69176; } } _match_end_11dbb69176:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c6e48a1_table* _132710_t; _132710_t = _11dbae5333_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dbb69297; } } _match_end_11dbb69297:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dbb015a3; } goto _match_end_11dbb693b8; } } _match_end_11dbb693b8:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dbb015a3; } _iter_next_11dbb015a3:; } _iter_end_11dbb015a3:;; } goto _match_end_11dbb6920e; } } _match_end_11dbb6920e:; }; _120c6e49a0_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dbb697b4; } } _match_end_11dbb697b4:; }; }; goto _julec_label_11dbb68e78; } inline void _11dbc3175a_init(_120c7d12c8_hmapiterator* _self_, _120c7cd605_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dbc31a35_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1205d6dce0_FuncIns _11dbc318c0_next(_120c7d12c8_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1205d6dce0_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dbcb4865:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dbcb48a9; } } _match_end_11dbcb48a9:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dbcb4a63; } } _match_end_11dbcb4a63:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c7cd704_table* _132710_t; _132710_t = _11dbc31b9a_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dbcb4b84; } } _match_end_11dbcb4b84:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dbb02b15; } goto _match_end_11dbcb4ca5; } } _match_end_11dbcb4ca5:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dbb02b15; } _iter_next_11dbb02b15:; } _iter_end_11dbb02b15:;; } goto _match_end_11dbcb4aeb; } } _match_end_11dbcb4aeb:; }; _120c7cd803_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dbcb51a1; } } _match_end_11dbcb51a1:; }; }; goto _julec_label_11dbcb4865; } inline void _11dbd9514e_init(_120c910db9_hmapiterator* _self_, _120c8ddeda_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dbd95429_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1205d701a9_Var _11dbd952b4_next(_120c910db9_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1205d701a9_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dbdcab57:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dbdcab9b; } } _match_end_11dbdcab9b:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dbdcad55; } } _match_end_11dbdcad55:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _120c8de0d9_table* _132710_t; _132710_t = _11dbd9558e_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dbdcae76; } } _match_end_11dbdcae76:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dbb0495d; } goto _match_end_11dbdcb097; } } _match_end_11dbdcb097:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dbb0495d; } _iter_next_11dbb0495d:; } _iter_end_11dbb0495d:;; } goto _match_end_11dbdcaddd; } } _match_end_11dbdcaddd:; }; _120c8de1d8_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dbdcb493; } } _match_end_11dbdcb493:; }; }; goto _julec_label_11dbdcab57; } inline void _11d75642e5_init(_1210d80610_hmapiterator* _self_, _1210d54282_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11d75645c0_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_px_1205d6dce0_FuncIns__jule_tuple_psuintptr _11d756445a_next(_1210d80610_hmapiterator* _self_) { __jule_tuple_px_1205d6dce0_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11d7591d7d:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11d7591dc2; } } _match_end_11d7591dc2:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11d75d5223; } } _match_end_11d75d5223:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1210d54381_table* _132710_t; _132710_t = _11d7564735_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11d75d5344; } } _match_end_11d75d5344:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11d8011aa5; } goto _match_end_11d75d5465; } } _match_end_11d75d5465:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11d8011aa5; } _iter_next_11d8011aa5:; } _iter_end_11d8011aa5:;; } goto _match_end_11d75d52ab; } } _match_end_11d75d52ab:; }; _1210d54480_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11d75d5861; } } _match_end_11d75d5861:; }; }; goto _julec_label_11d7591d7d; } inline void _11dab7ac7c_init(_1204d49b79_hmapiterator* _self_, _1204d18a27_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_11ea4343c2_rand());; _11dab7b057_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _11dab7ade2_next(_1204d49b79_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_psstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_11dabeb2d6:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_11dabeb32a; } } _match_end_11dabeb32a:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_11dabeb4d4; } } _match_end_11dabeb4d4:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1204d18b26_table* _132710_t; _132710_t = _11dab7b1bc_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dabeb605; } } _match_end_11dabeb605:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11dac053cd; } goto _match_end_11dabeb726; } } _match_end_11dabeb726:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask; (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); goto _iter_end_11dac053cd; } _iter_next_11dac053cd:; } _iter_end_11dac053cd:;; } goto _match_end_11dabeb56c; } } _match_end_11dabeb56c:; }; _1204d18c25_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_11e997ea0b_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_11dabebb22; } } _match_end_11dabebb22:; }; }; goto _julec_label_11dabeb2d6; } inline __jule_Bool _1a439d97a_DynamicType_eq(_1a439d97a_DynamicType *_self_, _1a439d97a_DynamicType _other_) { return _1207bb6284_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_tuple_x_120611c500_IR__jule_tuple_s_11eead9523_Log static__11e398143c_Build(__jule_Str _3611_path, __jule_I64 _3622_flags) { __jule_tuple_x_120611c500_IR__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_Any _377_importer; _377_importer = _11e39812c7_New(_11e3982097_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _397_files; __jule_Slice<_11eead9523_Log> _3918_logs; { __jule_tuple_sx_1203180cb4_AST__jule_tuple_s_11eead9523_Log __jule_assign_result = ((_11e5180c5b_ImporterMptrData*)(_377_importer.must_ok("julec/obj/ir.jule:39:35").type))->_11e45727d0_ImportPackage(_377_importer.data, _3611_path, true); _397_files = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_3918_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; } goto _match_end_11d8479814; } } _match_end_11d8479814:; }; __jule_Str _433_root; _433_root = _3611_path;; { __jule_Bool x; { x = (_397_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11d8479979; } } _match_end_11d8479979:; }; __jule_Ptr<_1203180cb4_AST> _517_firstFile; _517_firstFile = _397_files.safe_at("julec/obj/ir.jule:51:25", 0LL);; _11e398220c_pushRuntimeToAST(_517_firstFile); __jule_Ptr<_1205d6e670_Package> _547_pkg; { __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e449324a_AnalyzePackage(_397_files, _377_importer, _3622_flags); _547_pkg = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_3918_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; } goto _match_end_11d8479b77; } } _match_end_11d8479b77:; }; __jule_Ptr<_120611c500_IR> _597_ir; _597_ir = __jule_new_ptr<_120611c500_IR>(_120611c500_IR{._field_Root=_433_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_1205d6e4b6_ImportInfo>(nullptr), ._field_Ordered=_120611c863_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_12054d8845_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr)}, ._field_Main=_547_pkg, ._field_Used=((_11e5180c5b_ImporterMptrData*)(_377_importer.must_ok("julec/obj/ir.jule:62:19").type))->_11e4572aaa_AllPackages(_377_importer.data)});; (*(_597_ir))._field_Passes=_11e3981e32_getAllUniquePasses((*_597_ir.alloc)._field_Main, (*_597_ir.alloc)._field_Used); (*_597_ir.alloc)._field_Runtime=(*((*(_547_pkg))._field_Files.safe_at("julec/obj/ir.jule:67:25", 0LL)))._field_Imports.safe_at("julec/obj/ir.jule:67:36", 0LL); __jule_func_result.__jule_result_arg0 = _597_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _11e39815a2_appendStructs(_120611c500_IR* _self_, __jule_Ptr<_1205d6e670_Package> _7430_p, __jule_Slice<__jule_Ptr<_12054d8845_Struct>>* _7454_buffer) { { auto expr = (*(_7430_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d848e818:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d848ea8d:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _7616_s = *it; { { __jule_Bool x; { x = (!((*(_7616_s))._field_Bind)); if (x) { { (*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_7454_buffer)))))=_120d59e8c0_memappend((*_7454_buffer),__jule_Slice<__jule_Ptr<_12054d8845_Struct>>::make({_7616_s})); } goto _match_end_11d847a02e; } } _match_end_11d847a02e:; }; } _iter_next_11d848ea8d:; ++it; goto _iter_begin_11d848ea8d; } _iter_end_11d848ea8d:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84904c8:; if (it != expr_end) { __jule_Ptr<_1206119750_TypeAlias> _8116_ta = *it; { { __jule_Bool x; { x = ((!((*(_8116_ta))._field_Bind)) && (*_8116_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_7454_buffer)))))=_120d59e8c0_memappend((*_7454_buffer),__jule_Slice<__jule_Ptr<_12054d8845_Struct>>::make({(*((*((*((*_8116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:83:48", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()))._field_Decl})); } goto _match_end_11d847a1d8; } } _match_end_11d847a1d8:; }; } _iter_next_11d84904c8:; ++it; goto _iter_begin_11d84904c8; } _iter_end_11d84904c8:; }; } _iter_next_11d848e818:; ++it; goto _iter_begin_11d848e818; } _iter_end_11d848e818:; }; } inline __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _11e3981717_GetAllStructures(_120611c500_IR* _self_) { __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _9311_buffer; _9311_buffer = nullptr;; { auto expr = (*((_120611c500_IR*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d849184d:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _9415_u = *it; { { __jule_Bool x; { x = (!((*(_9415_u))._field_Bind)); if (x) { { _11e39815a2_appendStructs(_self_, (*_9415_u.alloc)._field_Package, (&(_9311_buffer))); } goto _match_end_11d847a5d4; } } _match_end_11d847a5d4:; }; } _iter_next_11d849184d:; ++it; goto _iter_begin_11d849184d; } _iter_end_11d849184d:; }; _11e39815a2_appendStructs(_self_, (*_self_)._field_Main, (&(_9311_buffer))); { return _9311_buffer; }; } inline void _11e398187c_appendGlobals(_120611c500_IR* _self_, __jule_Ptr<_1205d6e670_Package> _10330_p, __jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _10354_buffer) { { auto expr = (*(_10330_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84977bb:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _10415_f = *it; { { auto expr = (*(_10415_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8497a41:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _10516_v = *it; { { __jule_Bool x; { x = ((((*(_10516_v))._field_Token != nullptr) && (!((*_10516_v.alloc)._field_Bind))) && (!((*_10516_v.alloc)._field_Constant))); if (x) { { (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_10354_buffer)))))=_120d215118_memappend((*_10354_buffer),__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_10516_v})); } goto _match_end_11d847a7d2; } } _match_end_11d847a7d2:; }; } _iter_next_11d8497a41:; ++it; goto _iter_begin_11d8497a41; } _iter_end_11d8497a41:; }; } _iter_next_11d84977bb:; ++it; goto _iter_begin_11d84977bb; } _iter_end_11d84977bb:; }; } inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _11e39819e2_GetAllGlobals(_120611c500_IR* _self_, __jule_Bool _11730_orderDefs) { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _12611_buffer; _12611_buffer = nullptr;; __jule_I64 _1277_n; _1277_n = _12611_buffer.len();; { auto expr = (*((_120611c500_IR*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8498beb:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _12815_u = *it; { { __jule_Bool x; { x = (!((*(_12815_u))._field_Bind)); if (x) { { _11e398187c_appendGlobals(_self_, (*_12815_u.alloc)._field_Package, (&(_12611_buffer))); { __jule_Bool x; { x = _11730_orderDefs; if (x) { { _121073cb16_order(_12611_buffer.safe_slice("julec/obj/ir.jule:132:18", _1277_n), true); } goto _match_end_11d847ac66; } } _match_end_11d847ac66:; }; _1277_n=_12611_buffer.len(); } goto _match_end_11d847ab89; } } _match_end_11d847ab89:; }; } _iter_next_11d8498beb:; ++it; goto _iter_begin_11d8498beb; } _iter_end_11d8498beb:; }; _11e398187c_appendGlobals(_self_, (*_self_)._field_Main, (&(_12611_buffer))); { __jule_Bool x; { x = _11730_orderDefs; if (x) { { _121073cb16_order(_12611_buffer.safe_slice("julec/obj/ir.jule:139:16", _1277_n), true); } goto _match_end_11d847b99d; } } _match_end_11d847b99d:; }; { return _12611_buffer; }; } inline void _11e3981b57_Order(_120611c500_IR* _self_) { (*((_120611c500_IR*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_11e39819e2_GetAllGlobals(_self_, true); (*_self_)._field_Ordered._field_Structs=_11e3981717_GetAllStructures(_self_); _121073e101_order((*_self_)._field_Ordered._field_Structs, false); } inline __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _11e3c9a943_pushComptimeTypeInfo(_1205d6eb8c_commonSemaMeta* _self_, __jule_Ptr<_1206119909_Type> _28741_t) { { auto expr = (*((_1205d6eb8c_commonSemaMeta*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4d6ece:; if (it != expr_end) { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _11e3d085a5_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_11da4a41aa; } } _match_end_11da4a41aa:; }; } _iter_next_11da4d6ece:; ++it; goto _iter_begin_11da4d6ece; } _iter_end_11da4d6ece:; }; __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_1205ce79e4_comptimeTypeInfo>(_1205ce79e4_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_120ce30273_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>::make({_2937_t1})); { return _2937_t1; }; } inline __jule_Bool _1207bb7472_Slice_eq(_1207bb7472_Slice *_self_, _1207bb7472_Slice _other_) { return _1207bb6680_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 _1207be6db9_Slice_eq(_1207be6db9_Slice *_self_, _1207be6db9_Slice _other_) { return _1207be6eb8_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 _1208c2e21e_Slice_eq(_1208c2e21e_Slice *_self_, _1208c2e21e_Slice _other_) { return _1208c2e31d_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 _120accdc17_Slice_eq(_120accdc17_Slice *_self_, _120accdc17_Slice _other_) { return _120accdd16_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 _120acce212_Slice_eq(_120acce212_Slice *_self_, _120acce212_Slice _other_) { return _120acce311_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 _120b0bc467_Slice_eq(_120b0bc467_Slice *_self_, _120b0bc467_Slice _other_) { return _120b0bc566_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 _120b49073b_Slice_eq(_120b49073b_Slice *_self_, _120b49073b_Slice _other_) { return _120b49083a_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 _120b490c36_Slice_eq(_120b490c36_Slice *_self_, _120b490c36_Slice _other_) { return _120b490d35_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 _120b4dc26b_Slice_eq(_120b4dc26b_Slice *_self_, _120b4dc26b_Slice _other_) { return _120b4dc36a_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 _120b5e6ead_Slice_eq(_120b5e6ead_Slice *_self_, _120b5e6ead_Slice _other_) { return _120b5e70ac_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 _120b62b5ca_Slice_eq(_120b62b5ca_Slice *_self_, _120b62b5ca_Slice _other_) { return _120b62b6c9_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 _120b7395d9_Slice_eq(_120b7395d9_Slice *_self_, _120b7395d9_Slice _other_) { return _120b7396d8_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 _120b9bea39_Slice_eq(_120b9bea39_Slice *_self_, _120b9bea39_Slice _other_) { return _120b9beb38_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 _120c089477_Slice_eq(_120c089477_Slice *_self_, _120c089477_Slice _other_) { return _120c089576_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 _120c201b72_Slice_eq(_120c201b72_Slice *_self_, _120c201b72_Slice _other_) { return _120c201c71_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 _120c20216c_Slice_eq(_120c20216c_Slice *_self_, _120c20216c_Slice _other_) { return _120c20226b_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 _120c3224bd_Slice_eq(_120c3224bd_Slice *_self_, _120c3224bd_Slice _other_) { return _120c3225bc_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 _120c3229b8_Slice_eq(_120c3229b8_Slice *_self_, _120c3229b8_Slice _other_) { return _120c322ab7_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 _120c40ac27_Slice_eq(_120c40ac27_Slice *_self_, _120c40ac27_Slice _other_) { return _120c40ad26_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 _120c40b222_Slice_eq(_120c40b222_Slice *_self_, _120c40b222_Slice _other_) { return _120c40b321_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 _120c61101a_Slice_eq(_120c61101a_Slice *_self_, _120c61101a_Slice _other_) { return _120c611119_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 _120c611515_Slice_eq(_120c611515_Slice *_self_, _120c611515_Slice _other_) { return _120c611614_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 _120c770454_Slice_eq(_120c770454_Slice *_self_, _120c770454_Slice _other_) { return _120c770553_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 _120c77094e_Slice_eq(_120c77094e_Slice *_self_, _120c77094e_Slice _other_) { return _120c770a4d_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 _120c868b24_Slice_eq(_120c868b24_Slice *_self_, _120c868b24_Slice _other_) { return _120c868c23_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 _120c86911e_Slice_eq(_120c86911e_Slice *_self_, _120c86911e_Slice _other_) { return _120c86921d_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 _120c945bce_Slice_eq(_120c945bce_Slice *_self_, _120c945bce_Slice _other_) { return _120c945ccd_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 _120c9461c9_Slice_eq(_120c9461c9_Slice *_self_, _120c9461c9_Slice _other_) { return _120c9462c8_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 _120ca3bec3_Slice_eq(_120ca3bec3_Slice *_self_, _120ca3bec3_Slice _other_) { return _120ca3c0c2_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 _120ca3daa7_Slice_eq(_120ca3daa7_Slice *_self_, _120ca3daa7_Slice _other_) { return _120ca3dba6_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 _120ca790a9_Slice_eq(_120ca790a9_Slice *_self_, _120ca790a9_Slice _other_) { return _120ca791a8_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 _120ca7cd6b_Slice_eq(_120ca7cd6b_Slice *_self_, _120ca7cd6b_Slice _other_) { return _120ca7ce6a_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 _120caa4524_Slice_eq(_120caa4524_Slice *_self_, _120caa4524_Slice _other_) { return _120caa4623_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 _120caa5712_Slice_eq(_120caa5712_Slice *_self_, _120caa5712_Slice _other_) { return _120caa5811_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 _120ce30e66_Slice_eq(_120ce30e66_Slice *_self_, _120ce30e66_Slice _other_) { return _120ce31065_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 _120d215d0b_Slice_eq(_120d215d0b_Slice *_self_, _120d215d0b_Slice _other_) { return _120d215e0a_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 _120d23db9c_Slice_eq(_120d23db9c_Slice *_self_, _120d23db9c_Slice _other_) { return _120d23dc9b_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 _120d2927a0_Slice_eq(_120d2927a0_Slice *_self_, _120d2927a0_Slice _other_) { return _120d29289e_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 _120d30a7e6_Slice_eq(_120d30a7e6_Slice *_self_, _120d30a7e6_Slice _other_) { return _120d30a8e5_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 _120d3e8d24_Slice_eq(_120d3e8d24_Slice *_self_, _120d3e8d24_Slice _other_) { return _120d3e8e23_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 _120d4212be_Slice_eq(_120d4212be_Slice *_self_, _120d4212be_Slice _other_) { return _120d4213bd_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 _120d488721_Slice_eq(_120d488721_Slice *_self_, _120d488721_Slice _other_) { return _120d488820_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 _120d48c6d1_Slice_eq(_120d48c6d1_Slice *_self_, _120d48c6d1_Slice _other_) { return _120d48c7d0_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 _120d4cd799_Slice_eq(_120d4cd799_Slice *_self_, _120d4cd799_Slice _other_) { return _120d4cd898_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 _120d55a040_Slice_eq(_120d55a040_Slice *_self_, _120d55a040_Slice _other_) { return _120d55a13e_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 _1204b0ee6c_Slice_eq(_1204b0ee6c_Slice *_self_, _1204b0ee6c_Slice _other_) { return _1204b1006b_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 _1204b1402b_Slice_eq(_1204b1402b_Slice *_self_, _1204b1402b_Slice _other_) { return _1204b1412a_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 _1204b81472_Slice_eq(_1204b81472_Slice *_self_, _1204b81472_Slice _other_) { return _1204b81571_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 _1204b83056_Slice_eq(_1204b83056_Slice *_self_, _1204b83056_Slice _other_) { return _1204b83155_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 _1204bc2815_Slice_eq(_1204bc2815_Slice *_self_, _1204bc2815_Slice _other_) { return _1204bc2914_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 _1204bc41eb_Slice_eq(_1204bc41eb_Slice *_self_, _1204bc41eb_Slice _other_) { return _1204bed09e_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 _1204beec82_Slice_eq(_1204beec82_Slice *_self_, _1204beec82_Slice _other_) { return _1204beed81_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 _1204c01965_Slice_eq(_1204c01965_Slice *_self_, _1204c01965_Slice _other_) { return _1204c01a64_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 _120d59c0e8_Slice_eq(_120d59c0e8_Slice *_self_, _120d59c0e8_Slice _other_) { return _120d59c1e7_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 _120d59dccb_Slice_eq(_120d59dccb_Slice *_self_, _120d59dccb_Slice _other_) { return _120d59ddca_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 _120d5c9367_Slice_eq(_120d5c9367_Slice *_self_, _120d5c9367_Slice _other_) { return _120d5c9466_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 _120d5cab4e_Slice_eq(_120d5cab4e_Slice *_self_, _120d5cab4e_Slice _other_) { return _120d5cac4d_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 _120d5cc931_Slice_eq(_120d5cc931_Slice *_self_, _120d5cc931_Slice _other_) { return _120d5cca30_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 _120d5ce01a_Slice_eq(_120d5ce01a_Slice *_self_, _120d5ce01a_Slice _other_) { return _120d612966_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 _120d61444b_Slice_eq(_120d61444b_Slice *_self_, _120d61444b_Slice _other_) { return _120d61454a_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 _120d94e6cb_Slice_eq(_120d94e6cb_Slice *_self_, _120d94e6cb_Slice _other_) { return _120d94e7ca_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 _120daeddb9_Slice_eq(_120daeddb9_Slice *_self_, _120daeddb9_Slice _other_) { return _120daedeb8_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 _120db6bb07_Slice_eq(_120db6bb07_Slice *_self_, _120db6bb07_Slice _other_) { return _120db6bc06_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 _120e243bb2_Slice_eq(_120e243bb2_Slice *_self_, _120e243bb2_Slice _other_) { return _120e243cb1_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 _120e263693_Slice_eq(_120e263693_Slice *_self_, _120e263693_Slice _other_) { return _120e263792_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 _120e67901a_Slice_eq(_120e67901a_Slice *_self_, _120e67901a_Slice _other_) { return _120e679119_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 _120ec56a8c_Slice_eq(_120ec56a8c_Slice *_self_, _120ec56a8c_Slice _other_) { return _120ec56b8b_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 _120ec92468_Slice_eq(_120ec92468_Slice *_self_, _120ec92468_Slice _other_) { return _120ec92567_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 _120ed10c9a_Slice_eq(_120ed10c9a_Slice *_self_, _120ed10c9a_Slice _other_) { return _120ed10d99_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 _120ed1386e_Slice_eq(_120ed1386e_Slice *_self_, _120ed1386e_Slice _other_) { return _120ed1396d_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 _120ed59e04_Slice_eq(_120ed59e04_Slice *_self_, _120ed59e04_Slice _other_) { return _120ed5a003_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 _120edce4ea_Slice_eq(_120edce4ea_Slice *_self_, _120edce4ea_Slice _other_) { return _120edce5e9_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 _121005d0e6_Slice_eq(_121005d0e6_Slice *_self_, _121005d0e6_Slice _other_) { return _121005d1e5_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 _12102cce37_Slice_eq(_12102cce37_Slice *_self_, _12102cce37_Slice _other_) { return _12102cd036_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 _1210389422_Slice_eq(_1210389422_Slice *_self_, _1210389422_Slice _other_) { return _1210389521_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 _12103c0326_Slice_eq(_12103c0326_Slice *_self_, _12103c0326_Slice _other_) { return _12103c0425_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 _121041eb6c_Slice_eq(_121041eb6c_Slice *_self_, _121041eb6c_Slice _other_) { return _121041ec6b_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 _121049b017_Slice_eq(_121049b017_Slice *_self_, _121049b017_Slice _other_) { return _121049b116_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 _121049d6e0_Slice_eq(_121049d6e0_Slice *_self_, _121049d6e0_Slice _other_) { return _121049d7de_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 _12105273b2_Slice_eq(_12105273b2_Slice *_self_, _12105273b2_Slice _other_) { return _12105274b1_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 _121052a184_Slice_eq(_121052a184_Slice *_self_, _121052a184_Slice _other_) { return _121052a283_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 _12105be05d_Slice_eq(_12105be05d_Slice *_self_, _12105be05d_Slice _other_) { return _12105be15c_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 _12105c133a_Slice_eq(_12105c133a_Slice *_self_, _12105c133a_Slice _other_) { return _12105c1439_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 _121060b243_Slice_eq(_121060b243_Slice *_self_, _121060b243_Slice _other_) { return _121060b342_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 _121069a722_Slice_eq(_121069a722_Slice *_self_, _121069a722_Slice _other_) { return _121069a821_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 _12108c26e6_Slice_eq(_12108c26e6_Slice *_self_, _12108c26e6_Slice _other_) { return _12108c27e5_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 _12109417ed_Slice_eq(_12109417ed_Slice *_self_, _12109417ed_Slice _other_) { return _12109418ec_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 _1210cb4a83_Slice_eq(_1210cb4a83_Slice *_self_, _1210cb4a83_Slice _other_) { return _1210cb4b82_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 _1210cdc22b_Slice_eq(_1210cdc22b_Slice *_self_, _1210cdc22b_Slice _other_) { return _1210cdc32a_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 _1210dce83a_Slice_eq(_1210dce83a_Slice *_self_, _1210dce83a_Slice _other_) { return _1210dce939_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 _1210dced35_Slice_eq(_1210dced35_Slice *_self_, _1210dced35_Slice _other_) { return _1210dcee34_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 _1211025e48_Slice_eq(_1211025e48_Slice *_self_, _1211025e48_Slice _other_) { return _1211026047_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 _1211576630_Slice_eq(_1211576630_Slice *_self_, _1211576630_Slice _other_) { return _121157672e_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 _12115e6e42_Slice_eq(_12115e6e42_Slice *_self_, _12115e6e42_Slice _other_) { return _12115e7041_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 _121169ba74_Slice_eq(_121169ba74_Slice *_self_, _121169ba74_Slice _other_) { return _1207bb6284_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 _12116ec18a_Slice_eq(_12116ec18a_Slice *_self_, _12116ec18a_Slice _other_) { return _12116ec289_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 _1211a57418_Slice_eq(_1211a57418_Slice *_self_, _1211a57418_Slice _other_) { return _1211a57517_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 _1211a57913_Slice_eq(_1211a57913_Slice *_self_, _1211a57913_Slice _other_) { return _1211a57a12_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 _1211b63744_Slice_eq(_1211b63744_Slice *_self_, _1211b63744_Slice _other_) { return _1211b63843_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 _11ee6636eb_randmach_eq(_11ee6636eb_randmach *_self_, _11ee6636eb_randmach _other_) { return _11eead6410_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _11ea433d1c_init(_11ee6636eb_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_11ee6636eb_randmach*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1; (*_self_)._field_hi=_1929_seed2; } inline __jule_U64 _11ea433e82_next(_11ee6636eb_randmach* _self_) { ; ; ; ; _11e998aad3_lock(&(*((_11ee6636eb_randmach*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea433767_mul64((*_self_)._field_lo, __jule_U64(4865540595714422341LL)); _467_hi = __jule_assign_result.__jule_result_arg0; _4615_lo = __jule_assign_result.__jule_result_arg1; }; _467_hi=(__jule_U64)(((__jule_U64)((_467_hi + (__jule_U64)(((*((_11ee6636eb_randmach*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_11ee6636eb_randmach*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL))))); __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea4338cc_add64(_4615_lo, __jule_U64(1442695040888963407LL), __jule_U64(0LL)); _4615_lo = __jule_assign_result.__jule_result_arg0; _487_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea4338cc_add64(_467_hi, __jule_U64(6364136223846793005LL), _487_c); _467_hi = __jule_assign_result.__jule_result_arg0; }; (*_self_)._field_lo=_4615_lo; (*_self_)._field_hi=_467_hi; _11e998ac48_unlock(&(*_self_)._field_mu); ; _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(32LL))); _467_hi*=__jule_U64(15750249268501108917LLU); _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(48LL))); _467_hi*=(__jule_U64)((_4615_lo | __jule_U64(1LL))); { return _467_hi; }; } inline __jule_Bool _11eead7ea0_Once_eq(_11eead7ea0_Once *_self_, _11eead7ea0_Once _other_) { return (_self_->_field_done == _other_._field_done) && _11eead8676_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _11eead7ea0_Once static__11ea5987ab_New(void) { { return _11eead7ea0_Once{._field_done=0, ._field_m=_11eead8676_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _11ea598921_Do(_11eead7ea0_Once* _self_, __jule_Fn _7815_f) { { __jule_Bool x; { x = (_11ea590088_Load(&(*((_11eead7ea0_Once*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _11ea598a86_doSlow(_self_, _7815_f); } goto _match_end_11dddabd23; } } _match_end_11dddabd23:; }; } inline void _11ea598a86_doSlow(_11eead7ea0_Once* _self_, __jule_Fn _9919_f) { _11ea5a14d9_Lock(&(*((_11eead7ea0_Once*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_11ea590088_Load(&(*_self_)._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _11ea5901ed_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I64(3LL)); } goto _match_end_11dddac142; } } _match_end_11dddac142:; }; _11ea5a1929_Unlock(&(*_self_)._field_m); } inline __jule_Bool _12031805dd_Ubuf_eq(_12031805dd_Ubuf *_self_, _12031805dd_Ubuf _other_) { return _1207bb7472_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _11e519935c_GetData(_12031805dd_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_12031805dd_Ubuf*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _11e51994c2_SetData(_12031805dd_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_12031805dd_Ubuf*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data; }; } inline __jule_U8 _11e5199637_Get(_12031805dd_Ubuf* _self_, __jule_I64 _3516_i) { { return (*(((*((_12031805dd_Ubuf*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _11e519979c_Slice1(_12031805dd_Ubuf* _self_, __jule_I64 _4119_s) { __jule_I64 _423_l; _423_l = (__jule_I64)(((*((_12031805dd_Ubuf*)(_11ea44017a_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 _1207bb7175_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _11e5199912_Slice2(_12031805dd_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)(((*((_12031805dd_Ubuf*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1207bb7175_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _11e5199bdc_Set(_12031805dd_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b) { { (*(((*((_12031805dd_Ubuf*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b; }; } inline __jule_I64 _11e519a292_Len(_12031805dd_Ubuf* _self_) { { return (*((_12031805dd_Ubuf*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Ptr<_1203180951_Scanner> static__11e519ac87_New(__jule_Ptr<_1203180b0a_FileSet> _7713_f, __jule_I64 _7726_opt) { __jule_Ptr<_1203180951_Scanner> _787_scan; _787_scan = __jule_new_ptr<_1203180951_Scanner>(_1203180951_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_1203180b0a_FileSet>(nullptr), ._field_buf=_12031805dd_Ubuf{._field_data=_1207bb7472_Slice{._field_Data=_1207bb6680_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<_11eead9523_Log>(nullptr)});; { __jule_Bool x; { x = (_7713_f != nullptr); if (x) { { (*_787_scan.alloc)._field_f=_7713_f; _11e51994c2_SetData(&(*_787_scan.alloc)._field_buf, (*_7713_f.alloc)._field_data); } goto _match_end_11dd678524; } } _match_end_11dd678524:; }; (*_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 _11e519adec_pushErr(_1203180951_Scanner* _self_, __jule_I64 _9124_col, __jule_Str _9134_fmt, __jule_Slice<__jule_Any> _9144_args) { (*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_Logs=_120b62a8d7_memappend((*_self_)._field_Logs,__jule_Slice<_11eead9523_Log>::make({_11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9124_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_11ea5c1bad_Logf(_9134_fmt, _9144_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline void _11e519b062_addLine(_1203180951_Scanner* _self_) { ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I64(0LL); } inline __jule_I32 _11e519b1c7_peek(_1203180951_Scanner* _self_) { { __jule_Bool x; { x = ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rdOffset >= _11e519a292_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_11dd678ec5; } } _match_end_11dd678ec5:; }; __jule_I32 _1127_r; _1127_r = static_cast<__jule_I32>(_11e5199637_Get(&(*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; { __jule_Bool x; { x = (_1127_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune(_11e519979c_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1127_r = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_11dd6a2e11; } } _match_end_11dd6a2e11:; }; { return _1127_r; }; } inline void _11e519b4a2_next(_1203180951_Scanner* _self_) { { __jule_Bool x; { x = ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_rdOffset >= _11e519a292_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _11e519b062_addLine(_self_); } goto _match_end_11dd6a3593; } } _match_end_11dd6a3593:; }; (*_self_)._field_offset=_11e519a292_Len(&(*_self_)._field_buf); (*_self_)._field_r=__jule_I32(-1LL); return;; } goto _match_end_11dd6a354e; } } _match_end_11dd6a354e:; }; { __jule_Bool x; { x = ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _11e519b062_addLine(_self_); } goto _match_end_11dd6a3791; } } _match_end_11dd6a3791:; }; (*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset; __jule_I32 _1507_r; _1507_r = static_cast<__jule_I32>(_11e5199637_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I64 _15014_w; _15014_w = 1LL;; { if ((true == (_1507_r == __jule_I32(0LL)))) { _case_begin_120b6d8423:; { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1507_r >= __jule_I32(128LL)))) { _case_begin_120b6d8489:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune(_11e519979c_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1507_r = __jule_assign_result.__jule_result_arg0; _15014_w = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_1507_r == __jule_I32(65533LL)) && (_15014_w == __jule_I64(1LL))); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_11dd6a3b8c; } } { x = ((_1507_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_11dd6a3b8c; } } _match_end_11dd6a3b8c:; }; } } _match_end_120b6d83ac:; }; (*_self_)._field_rdOffset+=_15014_w; ((*_self_)._field_col)++; (*_self_)._field_r=_1507_r; } inline void _11e519b617_skipWhitespace(_1203180951_Scanner* _self_) { { _iter_begin_11dd6a4165:; __jule_Bool _a19af1040_expr = (((((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_a19af1040_expr) { { _11e519b4a2_next(_self_); } _iter_next_11dd6a4165:; goto _iter_begin_11dd6a4165; } _iter_end_11dd6a4165:; }; } inline void _11e519b77c_scanLineComment(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _17436_token) { __jule_I64 _1753_offs; _1753_offs = (__jule_I64)(((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; (*(_17436_token))._field_ID=__jule_I64(10LL); for (;;) { { _11e519b4a2_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17436_token.alloc)._field_Kind=_11eb8bd96a_StrFromBytes(_11e5199912_Slice2(&(*_self_)._field_buf, _1753_offs, (*_self_)._field_offset)); return;; } goto _match_end_11dd6a451c; } } _match_end_11dd6a451c:; }; } _iter_next_11dd573210:; } _iter_end_11dd573210:;; } inline void _11e519b8e2_scanRangeComment(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _18637_token) { __jule_I64 _1873_offs; _1873_offs = (__jule_I64)(((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; for (;;) { { _11e519b4a2_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_11dd573243; } goto _match_end_11dd6a47e7; } } _match_end_11dd6a47e7:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _11e519b4a2_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _11e519b4a2_next(_self_); (*(_18637_token))._field_ID=__jule_I64(10LL); (*_18637_token.alloc)._field_Kind=_11eb8bd96a_StrFromBytes(_11e5199912_Slice2(&(*_self_)._field_buf, _1873_offs, (*_self_)._field_offset)); return;; } goto _match_end_11dd6a495c; } } _match_end_11dd6a495c:; }; } goto _match_end_11dd6a48c4; } } _match_end_11dd6a48c4:; }; } _iter_next_11dd573243:; } _iter_end_11dd573243:;; _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); } inline __jule_Bool _11e519ba57_scanName(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _21129_token) { __jule_I64 _2123_offs; _2123_offs = (*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _11e519979c_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd6c21e9:; if (it != expr_end) { __jule_I64 _2217_rdOffset = it - expr.begin(); __jule_U8 _22117_b = *it; { { __jule_Bool x; { x = ((((('a' <= _22117_b) && (_22117_b <= 'z')) || (('A' <= _22117_b) && (_22117_b <= 'Z'))) || (_22117_b == '_')) || (('0' <= _22117_b) && (_22117_b <= '9'))); if (x) { { goto _iter_next_11dd6c21e9; } goto _match_end_11dd6a4d58; } } _match_end_11dd6a4d58:; }; (*_self_)._field_rdOffset+=_2217_rdOffset; (*_self_)._field_col+=_2217_rdOffset; { __jule_Bool x; { x = ((0LL < _22117_b) && (_22117_b < __jule_U8(128LL))); if (x) { { (*_self_)._field_r=static_cast<__jule_I32>(_22117_b); (*_self_)._field_offset=(*_self_)._field_rdOffset; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_11dd6a5496; } goto _match_end_11dd6a509a; } } _match_end_11dd6a509a:; }; _11e519b4a2_next(_self_); { _iter_begin_11dd6a52dc:; __jule_Bool _a19af1ec0_expr = (_11e519cc67_isLetter((*_self_)._field_r) || _11e519cdcc_isDigit((*_self_)._field_r)); if (_a19af1ec0_expr) { { _11e519b4a2_next(_self_); } _iter_next_11dd6a52dc:; goto _iter_begin_11dd6a52dc; } _iter_end_11dd6a52dc:; }; goto _julec_label_11dd6a5496; } _iter_next_11dd6c21e9:; ++it; _2217_rdOffset++; goto _iter_begin_11dd6c21e9; } _iter_end_11dd6c21e9:; }; (*_self_)._field_offset=_11e519a292_Len(&(*_self_)._field_buf); (*_self_)._field_rdOffset=_11e519a292_Len(&(*_self_)._field_buf); (*_self_)._field_r=__jule_I32(-1LL); _julec_label_11dd6a5496:; (*(_21129_token))._field_ID=__jule_I64(11LL); (*_21129_token.alloc)._field_Kind=_11eb8bd96a_StrFromBytes(_11e5199912_Slice2(&(*_self_)._field_buf, _2123_offs, (*_self_)._field_offset)); { return true; }; } inline __jule_I64 _11e519bbbc_digits(_1203180951_Scanner* _self_, __jule_I64 _26623_base, __jule_I64* _26639_invalid) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_26623_base <= __jule_I64(10LL)); if (x) { { __jule_I32 _2684_max; _2684_max = static_cast<__jule_I32>((__jule_I64)(('0' + _26623_base)));; { _iter_begin_11dd6a572c:; __jule_Bool _a19af2280_expr = (_11e519c98c_isDecimal((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_a19af2280_expr) { { __jule_I64 _2709_ds; _2709_ds = 1LL;; { __jule_Bool x; { x = ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2709_ds=__jule_I64(2LL); } goto _match_end_11dd6a57b5; } } { x = (((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r >= _2684_max) && ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_26639_invalid))))) < __jule_I64(0LL))); if (x) { { (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_26639_invalid)))))=(*_self_)._field_col; } goto _match_end_11dd6a57b5; } } _match_end_11dd6a57b5:; }; __jule_func_result|=_2709_ds; _11e519b4a2_next(_self_); } _iter_next_11dd6a572c:; goto _iter_begin_11dd6a572c; } _iter_end_11dd6a572c:; }; } goto _match_end_11dd6a5694; } } { { _iter_begin_11dd6a5a90:; __jule_Bool _a19af2580_expr = (_11e519cb02_isHex((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_a19af2580_expr) { { __jule_I64 _2819_ds; _2819_ds = 1LL;; { __jule_Bool x; { x = ((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2819_ds=__jule_I64(2LL); } goto _match_end_11dd6a5b28; } } _match_end_11dd6a5b28:; }; __jule_func_result|=_2819_ds; _11e519b4a2_next(_self_); } _iter_next_11dd6a5a90:; goto _iter_begin_11dd6a5a90; } _iter_end_11dd6a5a90:; }; } _match_end_11dd6a5694:; }; return __jule_func_result;; } inline void _11e519bd32_scanNumber(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _29231_token) { __jule_I64 _2933_offs; _2933_offs = (*((_1203180951_Scanner*)(_11ea44017a_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 = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _11e519b4a2_next(_self_); { auto _match_expr{ _11e519c827_lower((*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_120b6d9259:; { _11e519b4a2_next(_self_); _2957_prefix='x'; _2947_base=__jule_I64(16LL); } } else if ((_match_expr == 'o')) { _case_begin_120b6d92c0:; { _11e519b4a2_next(_self_); _2957_prefix='o'; _2947_base=__jule_I64(8LL); } } else if ((_match_expr == 'b')) { _case_begin_120b6d9336:; { _11e519b4a2_next(_self_); _2957_prefix='b'; _2947_base=__jule_I64(2LL); } } else { _case_begin_120b6d917c:; { _2957_prefix='0'; _2947_base=__jule_I64(8LL); _2967_digsep=__jule_I64(1LL); } } _match_end_120b6d9116:; }; } goto _match_end_11dd6a6068; } } _match_end_11dd6a6068:; }; _2967_digsep|=_11e519bbbc_digits(_self_, _2947_base, (&(_2977_invalid))); } goto _match_end_11dd6a6024; } } _match_end_11dd6a6024:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _2987_tok=__jule_I64(12LL); { __jule_Bool x; { x = ((_2957_prefix == 'o') || (_2957_prefix == 'b')); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _11e519d1a7_litname(_2957_prefix)), nullptr); } goto _match_end_11dd6a68a4; } } _match_end_11dd6a68a4:; }; _11e519b4a2_next(_self_); _2967_digsep|=_11e519bbbc_digits(_self_, _2947_base, (&(_2977_invalid))); } goto _match_end_11dd6a67c7; } } _match_end_11dd6a67c7:; }; { __jule_Bool x; { x = ((__jule_I64)((_2967_digsep & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, (_11e519d1a7_litname(_2957_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_11dd6a6b3a; } } _match_end_11dd6a6b3a:; }; __jule_I32 _3373_e; _3373_e = _11e519c827_lower((*_self_)._field_r);; { __jule_Bool x; { x = ((_3373_e == 'e') || (_3373_e == 'p')); if (x) { { { if ((true == (((_3373_e == 'e') && (_2957_prefix != __jule_I32(0LL))) && (_2957_prefix != '0')))) { _case_begin_120b7851d4:; { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires decimal mantissa",37), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type226)})); } } else if ((true == ((_3373_e == 'p') && (_2957_prefix != 'x')))) { _case_begin_120b78524a:; { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires hexadecimal mantissa",41), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type226)})); } } _match_end_120b78516d:; }; _11e519b4a2_next(_self_); _2987_tok=__jule_I64(12LL); { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _11e519b4a2_next(_self_); } goto _match_end_11dd6e2934; } } _match_end_11dd6e2934:; }; __jule_I64 _3508__invalid; _3508__invalid = 0LL;; __jule_I64 _3514_ds; _3514_ds = _11e519bbbc_digits(_self_, __jule_I64(10LL), (&(_3508__invalid)));; _2967_digsep|=_3514_ds; { __jule_Bool x; { x = ((__jule_I64)((_3514_ds & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_11dd6e2bba; } } _match_end_11dd6e2bba:; }; } goto _match_end_11dd6a6d38; } } { x = ((_2957_prefix == 'x') && (_2987_tok == __jule_I64(12LL))); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_11dd6a6d38; } } _match_end_11dd6a6d38:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _2987_tok=__jule_I64(16LL); _11e519b4a2_next(_self_); } goto _match_end_11dd6e30b6; } } _match_end_11dd6e30b6:; }; __jule_Str _3663_lit; _3663_lit = _11eb8bd96a_StrFromBytes(_11e5199912_Slice2(&(*_self_)._field_buf, _2933_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_2987_tok == __jule_I64(13LL)) && (_2977_invalid >= __jule_I64(0LL))); if (x) { { _11e519adec_pushErr(_self_, _2977_invalid, __jule_strBytePtr((__jule_U8*)"invalid digit {} in {}",22), __jule_Slice<__jule_Any>::make({__jule_Any(_3663_lit.safe_at("std/jule/token/scan.jule:368:55", (__jule_I64)((_2977_invalid - _2933_offs))), &__jule_any_type227), __jule_Any(_11e519d1a7_litname(_2957_prefix), &__jule_any_type91)})); } goto _match_end_11dd6e322b; } } _match_end_11dd6e322b:; }; { __jule_Bool x; { x = ((__jule_I64)((_2967_digsep & __jule_I64(2LL))) != __jule_I64(0LL)); if (x) { { __jule_I64 _3714_i; _3714_i = _11e519d042_invalidSep(_3663_lit);; { __jule_Bool x; { x = (_3714_i >= __jule_I64(0LL)); if (x) { { _11e519adec_pushErr(_self_, (__jule_I64)(((*_self_)._field_col + _3714_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_11dd6e5492; } } _match_end_11dd6e5492:; }; } goto _match_end_11dd6e544d; } } _match_end_11dd6e544d:; }; (*(_29231_token))._field_ID=_2987_tok; (*_29231_token.alloc)._field_Kind=_3663_lit; } inline __jule_Bool _11e519be97_scanEscape(_1203180951_Scanner* _self_, __jule_I32 _38527_quote) { __jule_I64 _3863_col; _3863_col = (*((_1203180951_Scanner*)(_11ea44017a_checkNilRef((void*)(_self_)))))._field_col;; __jule_I64 _38811_n = 0;; __jule_U32 _38911_base = 0;; __jule_U32 _39011_max = 0;; { auto &_match_expr{ (*((_1203180951_Scanner*)(_11ea44017a_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_120b78879d:; { _11e519b4a2_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_120b788814:; { _39011_max=__jule_U32(255LL); _38911_base=__jule_U32(8LL); _38811_n=__jule_I64(3LL); } } else if ((_match_expr == 'x')) { _case_begin_120b78887a:; { _11e519b4a2_next(_self_); _39011_max=__jule_U32(255LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I64(2LL); } } else if ((_match_expr == 'u')) { _case_begin_120b7888e1:; { _11e519b4a2_next(_self_); _39011_max=__jule_U32(1114111LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I64(4LL); } } else if ((_match_expr == 'U')) { _case_begin_120b788957:; { _11e519b4a2_next(_self_); _39011_max=__jule_U32(1114111LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I64(8LL); } } else { _case_begin_120b78865a:; { __jule_Str _4078_msg; _4078_msg = __jule_strBytePtr((__jule_U8*)"unknown escape sequence",23);; { __jule_Bool x; { x = ((*_self_)._field_r < __jule_I32(0LL)); if (x) { { _4078_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30); } goto _match_end_11dd6e58d2; } } _match_end_11dd6e58d2:; }; _11e519adec_pushErr(_self_, _3863_col, _4078_msg, nullptr); { return false; }; } } _match_end_120b7885e4:; }; __jule_U32 _41511_x = 0;; { _iter_begin_11dd720478:; __jule_Bool _a19b44680_expr = (_38811_n > __jule_I64(0LL)); if (_a19b44680_expr) { { __jule_U32 _4174_d; _4174_d = static_cast<__jule_U32>(_11e519c6b2_digitVal((*_self_)._field_r));; { __jule_Bool x; { x = (_4174_d >= _38911_base); if (x) { { __jule_Str _41913_msg;; { __jule_Bool x; { x = ((*_self_)._field_r >= __jule_I32(0LL)); if (x) { { _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((*((_1203180951_Scanner*)(_11ea44017a_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<__jule_U8> 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); }); } goto _match_end_11dd720599; } } { _41913_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30); } _match_end_11dd720599:; }; _11e519adec_pushErr(_self_, (*_self_)._field_col, _41913_msg, nullptr); { return false; }; } goto _match_end_11dd720511; } } _match_end_11dd720511:; }; _41511_x=(__jule_U32)(((__jule_U32)((_41511_x * _38911_base)) + _4174_d)); _11e519b4a2_next(_self_); (_38811_n)--; } _iter_next_11dd720478:; goto _iter_begin_11dd720478; } _iter_end_11dd720478:; }; { __jule_Bool x; { x = ((_41511_x > _39011_max) || ((55296LL <= _41511_x) && (_41511_x < __jule_U32(57344LL)))); if (x) { { _11e519adec_pushErr(_self_, _3863_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_11dd720951; } } _match_end_11dd720951:; }; { return true; }; } inline void _11e519c10c_scanRune(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _44129_token) { __jule_I64 _4433_offs; _4433_offs = (__jule_I64)(((*((_1203180951_Scanner*)(_11ea44017a_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;; { __jule_Bool x; { x = ((_4494_r == '\n') || (_4494_r < __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _4457_valid; if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4457_valid=false; } goto _match_end_11dd720d91; } } _match_end_11dd720d91:; }; goto _iter_end_11dd5739e6; } goto _match_end_11dd720d4c; } } _match_end_11dd720d4c:; }; _11e519b4a2_next(_self_); { __jule_Bool x; { x = (_4494_r == '\''); if (x) { { goto _iter_end_11dd5739e6; } goto _match_end_11dd7210d3; } } _match_end_11dd7210d3:; }; (_4467_n)++; { __jule_Bool x; { x = (_4494_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_11e519be97_scanEscape(_self_, '\''))); if (x) { { _4457_valid=false; } goto _match_end_11dd721204; } } _match_end_11dd721204:; }; } goto _match_end_11dd7211b0; } } _match_end_11dd7211b0:; }; } _iter_next_11dd5739e6:; } _iter_end_11dd5739e6:;; { __jule_Bool x; { x = _4457_valid; if (x) { { { __jule_Bool x; { x = (_4467_n != __jule_I64(1LL)); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_11dd7213ad; } } _match_end_11dd7213ad:; }; (*(_44129_token))._field_ID=__jule_I64(15LL); (*_44129_token.alloc)._field_Kind=_11eb8bd96a_StrFromBytes(_11e5199912_Slice2(&(*_self_)._field_buf, _4433_offs, (*_self_)._field_offset)); } goto _match_end_11dd721369; } } _match_end_11dd721369:; }; } inline void _11e519c272_scanStr(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _48028_token) { __jule_I64 _4823_offs; _4823_offs = (__jule_I64)(((*((_1203180951_Scanner*)(_11ea44017a_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;; { __jule_Bool x; { x = ((_4874_r == '\n') || (_4874_r < __jule_I32(0LL))); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4847_valid=false; goto _iter_end_11dd573a5c; } goto _match_end_11dd721765; } } _match_end_11dd721765:; }; _11e519b4a2_next(_self_); { __jule_Bool x; { x = (_4874_r == '\"'); if (x) { { goto _iter_end_11dd573a5c; } goto _match_end_11dd7219a7; } } _match_end_11dd7219a7:; }; { __jule_Bool x; { x = (_4874_r == '\\'); if (x) { { _4847_valid=(_11e519be97_scanEscape(_self_, '\"') && _4847_valid); } goto _match_end_11dd721a40; } } _match_end_11dd721a40:; }; } _iter_next_11dd573a5c:; } _iter_end_11dd573a5c:;; { __jule_Bool x; { x = _4847_valid; if (x) { { (*(_48028_token))._field_ID=__jule_I64(14LL); (*_48028_token.alloc)._field_Kind=_11eb8bd96a_StrFromBytes(_11e5199912_Slice2(&(*_self_)._field_buf, _4823_offs, (*_self_)._field_offset)); } goto _match_end_11dd721b61; } } _match_end_11dd721b61:; }; } inline void _11e519c3d7_scanRawStr(_1203180951_Scanner* _self_, __jule_Ptr<_1203180434_Token> _50831_token) { __jule_I64 _5103_offs; _5103_offs = (__jule_I64)(((*((_1203180951_Scanner*)(_11ea44017a_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;; { __jule_Bool x; { x = (_5164_r < __jule_I32(0LL)); if (x) { { _11e519adec_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5137_valid=false; goto _iter_end_11dd573ac3; } goto _match_end_11dd721e3b; } } _match_end_11dd721e3b:; }; _11e519b4a2_next(_self_); { __jule_Bool x; { x = (_5164_r == '`'); if (x) { { goto _iter_end_11dd573ac3; } goto _match_end_11dd722139; } } _match_end_11dd722139:; }; { __jule_Bool x; { x = (_5164_r == '\r'); if (x) { { _5127_hasCR=true; } goto _match_end_11dd7221c2; } } _match_end_11dd7221c2:; }; } _iter_next_11dd573ac3:; } _iter_end_11dd573ac3:;; { __jule_Bool x; { x = _5137_valid; if (x) { { __jule_Slice<__jule_U8> _5328_lit; _5328_lit = _11e5199912_Slice2(&(*_self_)._field_buf, _5103_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5127_hasCR; if (x) { { _5328_lit=_11e519d31c_stripCR(_5328_lit, false); } goto _match_end_11dd722337; } } _match_end_11dd722337:; }; (*(_50831_token))._field_ID=__jule_I64(14LL); (*_50831_token.alloc)._field_Kind=_11eb8bd96a_StrFromBytes(_5328_lit); } goto _match_end_11dd72229e; } } _match_end_11dd72229e:; }; } inline __jule_tuple_x_1203180434_Token__jule_tuple_bool _11e519c54c_Scan(_1203180951_Scanner* _self_) { __jule_tuple_x_1203180434_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _11e519b617_skipWhitespace(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11dd722535; } } _match_end_11dd722535:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1203180434_Token>(_1203180434_Token{._field_ID=0, ._field_File=__jule_Ptr<_1203180b0a_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 == (_11e519cc67_isLetter((*_self_)._field_r) && _11e519ba57_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_120b7da558:; { __jule_I64 _5554_id; __jule_Bool _5558_isKeyword; _11de1e190a_lookup(_11e519ab22_keywords.alloc, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5554_id), &(_5558_isKeyword)); { __jule_Bool x; { x = _5558_isKeyword; if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5554_id; } goto _match_end_11dd75b1d9; } } _match_end_11dd75b1d9:; }; } } else if ((true == (_11e519c98c_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _11e519c98c_isDecimal(_11e519b1c7_peek(_self_)))))) { _case_begin_120b7da5be:; { _11e519bd32_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_120b789804:; { __jule_I32 _5634_r; _5634_r = (*_self_)._field_r;; __jule_I64 _5644_col; _5644_col = (*_self_)._field_col;; _11e519b4a2_next(_self_); { auto &_match_expr{ _5634_r }; if ((_match_expr == '\"')) { _case_begin_120b789a24:; { _11e519c272_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_120b789a8a:; { _11e519c3d7_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_120b789b01:; { _11e519c10c_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_120b789b67:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _11e519b77c_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_opt & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { __jule_func_result = std::move(_11e519c54c_Scan(_self_)); return __jule_func_result;; } goto _match_end_11dd722bb7; } } _match_end_11dd722bb7:; }; } goto _match_end_11dd722b2e; } } { x = ((*_self_)._field_r == '*'); if (x) { { _11e519b8e2_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_opt & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { __jule_func_result = std::move(_11e519c54c_Scan(_self_)); return __jule_func_result;; } goto _match_end_11dd722e09; } } _match_end_11dd722e09:; }; } goto _match_end_11dd722b2e; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd722b2e; } } { (*__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); } _match_end_11dd722b2e:; }; } } else if ((_match_expr == ':')) { _case_begin_120b7d7962:; { { __jule_Bool x; { x = ((*_self_)._field_r == ':'); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd72338d; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd72338d; } } { (*__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); } _match_end_11dd72338d:; }; } } else if ((_match_expr == '?')) { _case_begin_120b7d79c8:; { (*__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_120b7d7a3e:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(9LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"~",1); } } else if ((_match_expr == ';')) { _case_begin_120b7d7aa5:; { (*__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_120b7d7b1b:; { (*__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_120b7d7b82:; { (*__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_120b7d7be8:; { (*__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_120b7d7c5e:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(85LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1); } } else if ((_match_expr == '[')) { _case_begin_120b7d7cc5:; { (*__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_120b7d7d3b:; { (*__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_120b7d7da2:; { (*__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_120b7d7e18:; { (*__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_120b7d7e7e:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_11e519b1c7_peek(_self_) == '.')); if (x) { { (*__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); _11e519b4a2_next(_self_); _11e519b4a2_next(_self_); } goto _match_end_11dd724559; } } { (*__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); } _match_end_11dd724559:; }; } } else if ((_match_expr == '<')) { _case_begin_120b7d7ee5:; { { __jule_Bool x; { x = ((*_self_)._field_r == '-'); if (x) { { (*__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*)"<-",2); _11e519b4a2_next(_self_); } goto _match_end_11dd724911; } } { x = ((*_self_)._field_r == '<'); if (x) { { _11e519b4a2_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd758439; } } { (*__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); } _match_end_11dd758439:; }; } goto _match_end_11dd724911; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd724911; } } { (*__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); } _match_end_11dd724911:; }; } } else if ((_match_expr == '>')) { _case_begin_120b7d805b:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _11e519b4a2_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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*)">>=",3); _11e519b4a2_next(_self_); } goto _match_end_11dd758a33; } } { (*__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); } _match_end_11dd758a33:; }; } goto _match_end_11dd75899a; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd75899a; } } { (*__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*)">",1); } _match_end_11dd75899a:; }; } } else if ((_match_expr == '+')) { _case_begin_120b7d80c2:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd759094; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd759094; } } { (*__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); } _match_end_11dd759094:; }; } } else if ((_match_expr == '-')) { _case_begin_120b7d8138:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd7594d4; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__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*)"--",2); _11e519b4a2_next(_self_); } goto _match_end_11dd7594d4; } } { (*__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); } _match_end_11dd7594d4:; }; } } else if ((_match_expr == '*')) { _case_begin_120b7d819e:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd759924; } } { (*__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); } _match_end_11dd759924:; }; } } else if ((_match_expr == '%')) { _case_begin_120b7d8215:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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*)"%=",2); _11e519b4a2_next(_self_); } goto _match_end_11dd759bee; } } { (*__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); } _match_end_11dd759bee:; }; } } else if ((_match_expr == '^')) { _case_begin_120b7d827b:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd759ec9; } } { (*__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); } _match_end_11dd759ec9:; }; } } else if ((_match_expr == '&')) { _case_begin_120b7d82e2:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd75a2a4; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd75a2a4; } } { (*__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); } _match_end_11dd75a2a4:; }; } } else if ((_match_expr == '|')) { _case_begin_120b7d8358:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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*)"|=",2); _11e519b4a2_next(_self_); } goto _match_end_11dd75a6e4; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd75a6e4; } } { (*__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); } _match_end_11dd75a6e4:; }; } } else if ((_match_expr == '!')) { _case_begin_120b7d83be:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd75ab34; } } { (*__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); } _match_end_11dd75ab34:; }; } } else if ((_match_expr == '=')) { _case_begin_120b7d8435:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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); _11e519b4a2_next(_self_); } goto _match_end_11dd75ae0e; } } { (*__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*)"=",1); } _match_end_11dd75ae0e:; }; } } else { _case_begin_120b789947:; { _11e519adec_pushErr(_self_, _5644_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _11e8523d54_QuoteRune(_5634_r)), nullptr); _11e519b4a2_next(_self_); } } _match_end_120b7898d1:; }; } } _match_end_120b78978d:; }; __jule_func_result.__jule_result_arg1=((*_self_)._field_r == __jule_I32(-1LL)); { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_ID == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=nullptr; } goto _match_end_11dd75b393; } } _match_end_11dd75b393:; }; return __jule_func_result;; } inline __jule_U32 _1208b244ee_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1208b246ec_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _1208c66e27_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1208c67125_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _1208b620a8_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo) { { return _1208b622a6_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _1208bdb671_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _1208bdb86e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _1208acac69_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1208acae67_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1208ba0b96_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1208ba0d94_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1208c6771e_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1208c6791c_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_U32 _1208aca571_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1208aca76e_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _1208ba148d_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1208ba168b_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U64 _1208bdbd69_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = _1208bdc067_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I32 _120aa07006_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _120aa07204_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _1208ba435e_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo) { _1208ba455c_StoreZ(_6117_p, _6124_val, _6132_mo); } inline __jule_U32 _1208b246ec_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo) { __jule_U32 __jule_func_result = 0; __jule_U32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I32 _1208c67125_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo) { __jule_I32 __jule_func_result = 0; __jule_I32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_U32 _1208b622a6_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U64 _1208bdb86e_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _120a901197_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo) { __jule_U8 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Bool _1208acae67_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1208ba0d94_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1208c6791c_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_U32 _1208aca76e_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U32 _1208ba168b_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U64 _1208bdc067_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = (__jule_U64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I32 _120a8b61b2_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I32 _120aa07204_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _1208ba455c_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; } inline void _120a939bb4_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _11eb8bc5e5_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<__jule_Uintptr>(_152_r0); { __jule_Bool x; { x = (_152_r0 < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno); } goto _match_end_11e28644a8; } } _match_end_11e28644a8:; }; return __jule_func_result;; } inline __jule_Str _11eb8bd250_Str(__jule_U8* _108_b, __jule_I64 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _1a439de97_Str* _137_sp; _137_sp = ((_1a439de97_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<__jule_U8> _1207bb7175_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<__jule_U8> _246_buf; _246_buf = static_cast<__jule_Slice<__jule_U8>>(nullptr);; { _1207bb7472_Slice* _267_sp; _267_sp = ((_1207bb7472_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<_120ac58433_group> _120accd81b_Slice(_120ac58433_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120ac58433_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120ac58433_group>>(nullptr);; { _120accdc17_Slice* _267_sp; _267_sp = ((_120accdc17_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<_120ac58334_table> _120accde15_Slice(_120ac58334_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120ac58334_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120ac58334_table>>(nullptr);; { _120acce212_Slice* _267_sp; _267_sp = ((_120acce212_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<_120b40a1de_group> _120b490340_Slice(_120b40a1de_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120b40a1de_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120b40a1de_group>>(nullptr);; { _120b49073b_Slice* _267_sp; _267_sp = ((_120b49073b_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<_120b40a0e0_table> _120b490939_Slice(_120b40a0e0_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120b40a0e0_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120b40a0e0_table>>(nullptr);; { _120b490c36_Slice* _267_sp; _267_sp = ((_120b490c36_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<_120c1717e5_group> _120c201776_Slice(_120c1717e5_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c1717e5_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c1717e5_group>>(nullptr);; { _120c201b72_Slice* _267_sp; _267_sp = ((_120c201b72_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<_120c1716e6_table> _120c201d70_Slice(_120c1716e6_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c1716e6_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c1716e6_table>>(nullptr);; { _120c20216c_Slice* _267_sp; _267_sp = ((_120c20216c_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<_120c2a15b2_group> _120c3220c2_Slice(_120c2a15b2_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c2a15b2_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c2a15b2_group>>(nullptr);; { _120c3224bd_Slice* _267_sp; _267_sp = ((_120c3224bd_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<_120c2a14b3_table> _120c3226bb_Slice(_120c2a14b3_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c2a14b3_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c2a14b3_table>>(nullptr);; { _120c3229b8_Slice* _267_sp; _267_sp = ((_120c3229b8_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<_120c370d02_group> _120c40a82b_Slice(_120c370d02_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c370d02_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c370d02_group>>(nullptr);; { _120c40ac27_Slice* _267_sp; _267_sp = ((_120c40ac27_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<_120c370c03_table> _120c40ae25_Slice(_120c370c03_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c370c03_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c370c03_table>>(nullptr);; { _120c40b222_Slice* _267_sp; _267_sp = ((_120c40b222_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<_120c58a33a_group> _120c610b1e_Slice(_120c58a33a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c58a33a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c58a33a_group>>(nullptr);; { _120c61101a_Slice* _267_sp; _267_sp = ((_120c61101a_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<_120c58a23b_table> _120c611218_Slice(_120c58a23b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c58a23b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c58a23b_table>>(nullptr);; { _120c611515_Slice* _267_sp; _267_sp = ((_120c611515_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<_120c6e49a0_group> _120c770058_Slice(_120c6e49a0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c6e49a0_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c6e49a0_group>>(nullptr);; { _120c770454_Slice* _267_sp; _267_sp = ((_120c770454_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<_120c6e48a1_table> _120c770652_Slice(_120c6e48a1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c6e48a1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c6e48a1_table>>(nullptr);; { _120c77094e_Slice* _267_sp; _267_sp = ((_120c77094e_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<_120c7cd803_group> _120c868728_Slice(_120c7cd803_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c7cd803_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c7cd803_group>>(nullptr);; { _120c868b24_Slice* _267_sp; _267_sp = ((_120c868b24_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<_120c7cd704_table> _120c868d22_Slice(_120c7cd704_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c7cd704_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c7cd704_table>>(nullptr);; { _120c86911e_Slice* _267_sp; _267_sp = ((_120c86911e_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<_120c8de1d8_group> _120c9457d3_Slice(_120c8de1d8_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c8de1d8_group> _246_buf; _246_buf = static_cast<__jule_Slice<_120c8de1d8_group>>(nullptr);; { _120c945bce_Slice* _267_sp; _267_sp = ((_120c945bce_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<_120c8de0d9_table> _120c945dcc_Slice(_120c8de0d9_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_120c8de0d9_table> _246_buf; _246_buf = static_cast<__jule_Slice<_120c8de0d9_table>>(nullptr);; { _120c9461c9_Slice* _267_sp; _267_sp = ((_120c9461c9_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<_1210d54480_group> _1210dce43e_Slice(_1210d54480_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1210d54480_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1210d54480_group>>(nullptr);; { _1210dce83a_Slice* _267_sp; _267_sp = ((_1210dce83a_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<_1210d54381_table> _1210dcea38_Slice(_1210d54381_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1210d54381_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1210d54381_table>>(nullptr);; { _1210dced35_Slice* _267_sp; _267_sp = ((_1210dced35_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<_1204d18c25_group> _1211a5701c_Slice(_1204d18c25_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1204d18c25_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1204d18c25_group>>(nullptr);; { _1211a57418_Slice* _267_sp; _267_sp = ((_1211a57418_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<_1204d18b26_table> _1211a57616_Slice(_1204d18b26_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1204d18b26_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1204d18b26_table>>(nullptr);; { _1211a57913_Slice* _267_sp; _267_sp = ((_1211a57913_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<__jule_U8> _11eb8bd690_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11e2865a2b; } } _match_end_11e2865a2b:; }; { return _1207bb7175_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _11eb8bd805_BytesStr(__jule_Slice<__jule_U8> _5113_b) { { __jule_Bool x; { x = (_5113_b.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11e28663ab; } } _match_end_11e28663ab:; }; { return _11eb8bd250_Str((&(_5113_b.safe_at("std/unsafe/conv.jule:55:12", 0LL))), _5113_b.len()); }; } inline __jule_Str _11eb8bd96a_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _11eb8bc75a_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)) == '-');; { __jule_Bool x; { x = _86_neg; if (x) { { { __jule_Bool x; { x = (_736_n == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e2896089; } } _match_end_11e2896089:; }; (_736_n)--; (_722_b)++; } goto _match_end_11e2896045; } } _match_end_11e2896045:; }; { _iter_begin_11e28961ee:; __jule_Bool _a1c7ccc80_expr = (_736_n > __jule_I64(0LL)); if (_a1c7ccc80_expr) { { { __jule_Bool x; { x = (('0' <= (*_722_b)) && ((*_722_b) <= '9')); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_I64(10LL); __jule_func_result.__jule_result_arg0+=static_cast<__jule_I64>((__jule_U8)(((*_722_b) - '0'))); } goto _match_end_11e2896243; } } { return __jule_func_result;; } _match_end_11e2896243:; }; (_722_b)++; } _iter_next_11e28961ee:; { (_736_n)--; }; goto _iter_begin_11e28961ee; } _iter_end_11e28961ee:; }; __jule_func_result.__jule_result_arg1=true; { __jule_Bool x; { x = _86_neg; if (x) { { __jule_func_result.__jule_result_arg0=(__jule_I64)((-(__jule_func_result.__jule_result_arg0))); } goto _match_end_11e28965a6; } } _match_end_11e28965a6:; }; return __jule_func_result;; } inline __jule_Str _11eae6bc72_Itoa(__jule_I64 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _11eae6bdd7_Utoa(static_cast<__jule_U64>((__jule_I64)((-(_89_x)))))); }; } goto _match_end_11e289784e; } } _match_end_11e289784e:; }; { return _11eae6bdd7_Utoa(static_cast<__jule_U64>(_89_x)); }; } inline __jule_Str _11eae6bdd7_Utoa(__jule_U64 _1613_x) { { __jule_Bool x; { x = (_1613_x == __jule_U64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } goto _match_end_11e28979b4; } } _match_end_11e28979b4:; }; __jule_Slice<__jule_U8> _206_buf; _206_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _216_i; _216_i = 0LL;; { _iter_begin_11e2897c8e:; __jule_Bool _a1c7ce300_expr = (_1613_x >= __jule_U64(10LL)); if (_a1c7ce300_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.safe_at("std/internal/conv/itoa.jule:24:6", _216_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _1613_x)) - (__jule_U64)((_233_q * __jule_U64(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_11e2897c8e:; goto _iter_begin_11e2897c8e; } _iter_end_11e2897c8e:; }; _206_buf.safe_at("std/internal/conv/itoa.jule:29:5", _216_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _1613_x))); (_206_buf).safe_mut_slice("std/internal/conv/itoa.jule:30:11", __jule_I64(0LL), (__jule_I64)((_216_i + __jule_I64(1LL))));; _11eae6c04c_rev((&(_206_buf))); { return _11eb8bd96a_StrFromBytes(_206_buf); }; } inline void _11eae6c04c_rev(__jule_Slice<__jule_U8>* _3513_b) { __jule_I64 _366_i; _366_i = 0LL;; { _iter_begin_11e2898223:; __jule_Bool _a1c7ce700_expr = (_366_i < (__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_3513_b))))).len() >> __jule_I64(1LL)))); if (_a1c7ce700_expr) { { { __jule_U8 ___jule_assign_arg = (*_3513_b).safe_at("std/internal/conv/itoa.jule:38:36", (__jule_I64)(((__jule_I64)(((*_3513_b).len() - __jule_I64(1LL))) - _366_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_3513_b))))).at(_366_i); (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_3513_b))))).safe_at("std/internal/conv/itoa.jule:38:7", _366_i) = ___jule_assign_arg; (*_3513_b).safe_at("std/internal/conv/itoa.jule:38:16", (__jule_I64)(((__jule_I64)(((*_3513_b).len() - __jule_I64(1LL))) - _366_i))) = _1___jule_assign_arg; }; } _iter_next_11e2898223:; { (_366_i)++; }; goto _iter_begin_11e2898223; } _iter_end_11e2898223:; }; } inline __jule_tuple_i32__jule_tuple_int _11eb0d04ac_DecodeRune(__jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = (_18215_p.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_11e1d4a3c9; } } _match_end_11e1d4a3c9:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _11eb0cee07_first.safe_at("std/unicode/utf8/utf8.jule:187:12", static_cast<__jule_I64>(_1862_p0));; { __jule_Bool x; { x = (_1872_x >= __jule_U8(240LL)); if (x) { { __jule_I32 _1923_mask; _1923_mask = (__jule_I32)((({ __jule_I32 __jule_x = static_cast<__jule_I32>(_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<__jule_I32>(_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;; } goto _match_end_11e1d4a61b; } } _match_end_11e1d4a61b:; }; __jule_I64 _1952_sz; _1952_sz = static_cast<__jule_I64>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _11ee662a08_acceptRange _1962_accept; _1962_accept = _11eb0d006c_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:196:24", static_cast<__jule_I64>((__jule_U8)((_1872_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = (_18215_p.len() < _1952_sz); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4ab7c; } } _match_end_11e1d4ab7c:; }; __jule_U8 _2002_b1; _2002_b1 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:200:9", 1LL);; { __jule_Bool x; { x = ((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4ad36; } } _match_end_11e1d4ad36:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I64(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(31LL)))) << __jule_I32(6LL))) | static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(2LL); return __jule_func_result;; } goto _match_end_11e1d4ae9b; } } _match_end_11e1d4ae9b:; }; __jule_U8 _2072_b2; _2072_b2 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:207:9", 2LL);; { __jule_Bool x; { x = ((_2072_b2 < __jule_U8(128LL)) || (191LL < _2072_b2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4b397; } } _match_end_11e1d4b397:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(15LL)))) << __jule_I32(12LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2072_b2 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); return __jule_func_result;; } goto _match_end_11e1d4b5d9; } } _match_end_11e1d4b5d9:; }; __jule_U8 _2142_b3; _2142_b3 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:214:9", 3LL);; { __jule_Bool x; { x = ((_2142_b3 < __jule_U8(128LL)) || (191LL < _2142_b3)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4bb4a; } } _match_end_11e1d4bb4a:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(7LL)))) << __jule_I32(18LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))) << __jule_I32(12LL))))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2072_b2 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__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 _11eb0d0622_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; { __jule_Bool x; { x = (_22918_s.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_11e1d4c442; } } _match_end_11e1d4c442:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _11eb0cee07_first.safe_at("std/unicode/utf8/utf8.jule:234:12", static_cast<__jule_I64>(_2332_s0));; { __jule_Bool x; { x = (_2342_x >= __jule_U8(240LL)); if (x) { { __jule_I32 _2393_mask; _2393_mask = (__jule_I32)((({ __jule_I32 __jule_x = static_cast<__jule_I32>(_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<__jule_I32>(_22918_s.safe_at("std/unicode/utf8/utf8.jule:240:13", 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;; } goto _match_end_11e1d4c684; } } _match_end_11e1d4c684:; }; __jule_I64 _2422_sz; _2422_sz = static_cast<__jule_I64>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _11ee662a08_acceptRange _2432_accept; _2432_accept = _11eb0d006c_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:243:24", static_cast<__jule_I64>((__jule_U8)((_2342_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = (_22918_s.len() < _2422_sz); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4cbe5; } } _match_end_11e1d4cbe5:; }; __jule_U8 _2472_s1; _2472_s1 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:247:9", 1LL);; { __jule_Bool x; { x = ((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4cd9e; } } _match_end_11e1d4cd9e:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I64(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(31LL)))) << __jule_I32(6LL))) | static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(2LL); return __jule_func_result;; } goto _match_end_11e1d4d014; } } _match_end_11e1d4d014:; }; __jule_U8 _2542_s2; _2542_s2 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:254:9", 2LL);; { __jule_Bool x; { x = ((_2542_s2 < __jule_U8(128LL)) || (191LL < _2542_s2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4d410; } } _match_end_11e1d4d410:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(15LL)))) << __jule_I32(12LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2542_s2 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); return __jule_func_result;; } goto _match_end_11e1d4d652; } } _match_end_11e1d4d652:; }; __jule_U8 _2612_s3; _2612_s3 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:261:9", 3LL);; { __jule_Bool x; { x = ((_2612_s3 < __jule_U8(128LL)) || (191LL < _2612_s3)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d4dbb3; } } _match_end_11e1d4dbb3:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(7LL)))) << __jule_I32(18LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))) << __jule_I32(12LL))))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2542_s2 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__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 _11eb0d0787_DecodeLastRune(__jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = (_27619_p.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_11e1d4e4aa; } } _match_end_11e1d4e4aa:; }; __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<__jule_I32>(_27619_p.safe_at("std/unicode/utf8/utf8.jule:282:12", _2816_start)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < __jule_I32(128LL)); if (x) { { __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;; } goto _match_end_11e1d4e785; } } _match_end_11e1d4e785:; }; __jule_I64 _2896_lim; _2896_lim = (__jule_I64)((_2802_end - __jule_I64(4LL)));; { __jule_Bool x; { x = (_2896_lim < __jule_I64(0LL)); if (x) { { _2896_lim=__jule_I64(0LL); } goto _match_end_11e1d6db6c; } } _match_end_11e1d6db6c:; }; (_2816_start)--; { _iter_begin_11e1d6dd26:; __jule_Bool _a1c070240_expr = (_2816_start >= _2896_lim); if (_a1c070240_expr) { { { __jule_Bool x; { x = _11eb0d1557_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_11e1d6dd26; } goto _match_end_11e1d6dd6a; } } _match_end_11e1d6dd6a:; }; } _iter_next_11e1d6dd26:; { (_2816_start)--; }; goto _iter_begin_11e1d6dd26; } _iter_end_11e1d6dd26:; }; { __jule_Bool x; { x = (_2816_start < __jule_I64(0LL)); if (x) { { _2816_start=__jule_I64(0LL); } goto _match_end_11e1d6de03; } } _match_end_11e1d6de03:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune(_27619_p.safe_slice("std/unicode/utf8/utf8.jule:302:24", _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; }; { __jule_Bool x; { x = ((__jule_I64)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d6e068; } } _match_end_11e1d6e068:; }; __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 _11eb0d08ec_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; { __jule_Bool x; { x = (_31722_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_11e1d6e1cd; } } _match_end_11e1d6e1cd:; }; __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<__jule_I32>(_31722_s.safe_at("std/unicode/utf8/utf8.jule:323:12", _3226_start)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < __jule_I32(128LL)); if (x) { { __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;; } goto _match_end_11e1d6e4a8; } } _match_end_11e1d6e4a8:; }; __jule_I64 _3306_lim; _3306_lim = (__jule_I64)((_3212_end - __jule_I64(4LL)));; { __jule_Bool x; { x = (_3306_lim < __jule_I64(0LL)); if (x) { { _3306_lim=__jule_I64(0LL); } goto _match_end_11e1d6e6a6; } } _match_end_11e1d6e6a6:; }; (_3226_start)--; { _iter_begin_11e1d6e860:; __jule_Bool _a1c070b40_expr = (_3226_start >= _3306_lim); if (_a1c070b40_expr) { { { __jule_Bool x; { x = _11eb0d1557_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_11e1d6e860; } goto _match_end_11e1d6e8a4; } } _match_end_11e1d6e8a4:; }; } _iter_next_11e1d6e860:; { (_3226_start)--; }; goto _iter_begin_11e1d6e860; } _iter_end_11e1d6e860:; }; { __jule_Bool x; { x = (_3226_start < __jule_I64(0LL)); if (x) { { _3226_start=__jule_I64(0LL); } goto _match_end_11e1d6e93c; } } _match_end_11e1d6e93c:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_31722_s.safe_slice("std/unicode/utf8/utf8.jule:343:27", _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; }; { __jule_Bool x; { x = ((__jule_I64)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(1LL); return __jule_func_result;; } goto _match_end_11e1d6eaa2; } } _match_end_11e1d6eaa2:; }; __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 _11eb0d0a62_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_1207c25b84:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_1207c25bea:; { { return __jule_I64(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_1207c25c61:; { { return __jule_I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_1207c25cc7:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_1207c25d3d:; { { return __jule_I64(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_1207c25da4:; { { return __jule_I64(4LL); }; } } else { _case_begin_1207c25aa7:; { { return __jule_I64(-1LL); }; } } _match_end_1207c25a41:; }; } inline __jule_I64 _11eb0d0bc7_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_37434_r) <= __jule_U32(127LL)); if (x) { { _37419_p.safe_at("std/unicode/utf8/utf8.jule:377:4", 0LL)=static_cast<__jule_U8>(_37434_r); { return __jule_I64(1LL); }; } goto _match_end_11e1d7050e; } } _match_end_11e1d7050e:; }; { return _11eb0d0d3c_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I64 _11eb0d0d3c_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r) { __jule_U32 _3852_i; _3852_i = static_cast<__jule_U32>(_38338_r);; { if ((true == (_3852_i <= __jule_U32(2047LL)))) { _case_begin_1207c2635a:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:388:8", 1LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(192LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))))); _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_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_1207c263c1:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:393:8", 2LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(224LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(12LL)))))); _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))); _38327_p.at(2LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL))))); { return __jule_I64(3LL); }; } } else if ((true == ((_3852_i > __jule_U32(65535LL)) && (_3852_i <= __jule_U32(1114111LL))))) { _case_begin_1207c26437:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:399:8", 3LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(240LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(18LL)))))); _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(12LL)))) & __jule_U8(63LL))))); _38327_p.at(2LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))); _38327_p.at(3LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL))))); { return __jule_I64(4LL); }; } } else { _case_begin_1207c2627d:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:406:8", 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_1207c26217:; }; } inline __jule_Slice<__jule_U8> _11eb0d0ea2_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_41730_r) <= __jule_U32(127LL)); if (x) { { { return _1207c96430_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_11e1d72412; } } _match_end_11e1d72412:; }; { return _11eb0d1117_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _11eb0d1117_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r) { __jule_U32 _4272_i; _4272_i = static_cast<__jule_U32>(_42542_r);; { if ((true == (_4272_i <= __jule_U32(2047LL)))) { _case_begin_1207c2704d:; { { return _1207c96430_memappend(_42527_p,__jule_Slice<__jule_U8>::make({(__jule_U8)((__jule_U8(192LL) | static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(6LL)))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_42542_r) & __jule_U8(63LL)))))})); }; } } else if ((true == (_4272_i < __jule_U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= __jule_U32(65535LL))))) { _case_begin_1207c270b4:; { { return _1207c96430_memappend(_42527_p,__jule_Slice<__jule_U8>::make({(__jule_U8)((__jule_U8(224LL) | static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(12LL)))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_42542_r) & __jule_U8(63LL)))))})); }; } } else if ((true == ((_4272_i > __jule_U32(65535LL)) && (_4272_i <= __jule_U32(1114111LL))))) { _case_begin_1207c2712a:; { { return _1207c96430_memappend(_42527_p,__jule_Slice<__jule_U8>::make({(__jule_U8)((__jule_U8(240LL) | static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(18LL)))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(12LL)))) & __jule_U8(63LL))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_42542_r) & __jule_U8(63LL)))))})); }; } } else { _case_begin_1207c26e0a:; { { return _1207c96430_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_1207c26d94:; }; } inline __jule_I64 _11eb0d13e2_RuneCountStr(__jule_Str _45417_s) { __jule_I64 __jule_func_result = 0; __jule_I64 _4556_i; _4556_i = 0LL;; { _iter_begin_11e1d99e40:; __jule_Bool _a1c091fc0_expr = (_4556_i < _45417_s.len()); if (_a1c091fc0_expr) { { __jule_U8 _4583_s0; _4583_s0 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:458:10", _4556_i);; __jule_U8 _4593_x; _4593_x = _11eb0cee07_first.safe_at("std/unicode/utf8/utf8.jule:459:13", static_cast<__jule_I64>(_4583_s0));; { __jule_Bool x; { x = (_4593_x >= __jule_U8(240LL)); if (x) { { (_4556_i)++; goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a01c; } } _match_end_11e1d9a01c:; }; __jule_I64 _4643_sz; _4643_sz = static_cast<__jule_I64>((__jule_U8)((_4593_x & __jule_U8(7LL))));; { __jule_Bool x; { x = ((__jule_I64)((_45417_s.len() - _4556_i)) < _4643_sz); if (x) { { (_4556_i)++; goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a21a; } } _match_end_11e1d9a21a:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I64)((_4556_i + __jule_I64(1LL))));; _11ee662a08_acceptRange _4703_accept; _4703_accept = _11eb0d006c_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:470:25", static_cast<__jule_I64>((__jule_U8)((_4593_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = ((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1)); if (x) { { (_4556_i)++; goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a3c4; } } _match_end_11e1d9a3c4:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(2LL)); if (x) { { _4556_i+=__jule_I64(2LL); goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a45c; } } _match_end_11e1d9a45c:; }; __jule_U8 _4793_s2; _4793_s2 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:479:10", (__jule_I64)((_4556_i + __jule_I64(2LL))));; { __jule_Bool x; { x = ((_4793_s2 < __jule_U8(128LL)) || (191LL < _4793_s2)); if (x) { { (_4556_i)++; goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a65a; } } _match_end_11e1d9a65a:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(3LL)); if (x) { { _4556_i+=__jule_I64(3LL); goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a7c0; } } _match_end_11e1d9a7c0:; }; __jule_U8 _4883_s3; _4883_s3 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:488:10", (__jule_I64)((_4556_i + __jule_I64(3LL))));; { __jule_Bool x; { x = ((_4883_s3 < __jule_U8(128LL)) || (191LL < _4883_s3)); if (x) { { (_4556_i)++; goto _iter_next_11e1d99e40; } goto _match_end_11e1d9a9bd; } } _match_end_11e1d9a9bd:; }; _4556_i+=__jule_I64(4LL); } _iter_next_11e1d99e40:; { (__jule_func_result)++; }; goto _iter_begin_11e1d99e40; } _iter_end_11e1d99e40:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _11eb0d1557_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _11eb0d1997_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_120836b10e:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_120836b175:; { { return true; }; } } else { _case_begin_1207c284e4:; { { return false; }; } } _match_end_1207c2847d:; }; } inline __jule_Str _11eb0d8075_BytePtrToStr(__jule_U8* _17024_s) { { __jule_Bool x; { x = (_17024_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_11e1e03c9b; } } _match_end_11e1e03c9b:; }; __jule_I64 _1746_n; _1746_n = 0LL;; { { _iter_begin_11e1e03dbc:; __jule_Bool _a1c0d72c0_expr = (_17024_s[_1746_n] != __jule_U8(0LL)); if (_a1c0d72c0_expr) { { } _iter_next_11e1e03dbc:; { (_1746_n)++; }; goto _iter_begin_11e1e03dbc; } _iter_end_11e1e03dbc:; }; }; { __jule_Bool x; { x = (_1746_n == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11e1e03edd; } } _match_end_11e1e03edd:; }; __jule_Slice<__jule_U8> _1826_buf; _1826_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_1746_n, _1746_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1746_n=__jule_I64(0LL); { { _iter_begin_11e1e04274:; __jule_Bool _a1c0d7600_expr = (_17024_s[_1746_n] != __jule_U8(0LL)); if (_a1c0d7600_expr) { { _1826_buf.safe_at("std/jule/integrated/conv.jule:186:7", _1746_n)=_17024_s[_1746_n]; } _iter_next_11e1e04274:; { (_1746_n)++; }; goto _iter_begin_11e1e04274; } _iter_end_11e1e04274:; }; }; { return __jule_bytesToStr(_1826_buf); }; } inline __jule_Slice<__jule_U8> _11eb0d81da_StrToBytes(__jule_Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e1e1a17a:; if (it != expr_end) { __jule_I64 _1966_i = it - expr.begin(); __jule_U8 _1969_c = *it; { { __jule_Bool x; { x = (_1969_c == __jule_U8(0LL)); if (x) { { __jule_Slice<__jule_U8> _1988_bytes; _1988_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::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._cap); __jule_collection; });; _1208394775_fastmemcopy(_1988_bytes, _19515_s.safe_slice("std/jule/integrated/conv.jule:199:17", __jule_I64(0LL), _1988_bytes.len())); { return _1988_bytes; }; } goto _match_end_11e1e04472; } } _match_end_11e1e04472:; }; } _iter_next_11e1e1a17a:; ++it; _1966_i++; goto _iter_begin_11e1e1a17a; } _iter_end_11e1e1a17a:; }; __jule_Slice<__jule_U8> _2036_bytes; _2036_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::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._cap); __jule_collection; });; _1208394775_fastmemcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline __jule_I64 _11ea01c2a7_LeadingZeros(__jule_U64 _4717_x) { { return (__jule_I64)((__jule_I64(64LL) - _11ea0e5418_Len(_4717_x))); }; } inline __jule_I64 _11ea01c85c_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I64)((__jule_I64(64LL) - _11ea0e59bd_Len64(_5919_x))); }; } inline __jule_I64 _11ea01d077_TrailingZeros(__jule_U64 _8118_x) { { __jule_Bool x; _match_end_11e1e5ceae:; }; { return _11ea0e2d83_TrailingZeros64(static_cast<__jule_U64>(_8118_x)); }; } inline __jule_I64 _11ea0e2c1d_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I64(32LL); }; } goto _match_end_11e1e5d5a8; } } _match_end_11e1e5d5a8:; }; { return static_cast<__jule_I64>(_11ea01cb37_deBruijn32Tab.safe_at("std/math/bits/bits.jule:108:23", static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((__jule_U32)((_10320_x & (__jule_U32)((-(_10320_x))))) * __jule_U32(125613361LL))) >> __jule_U32(27LL)))))); }; } inline __jule_I64 _11ea0e2d83_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I64(64LL); }; } goto _match_end_11e1e5d91b; } } _match_end_11e1e5d91b:; }; { return static_cast<__jule_I64>(_11ea01ce12_deBruijn64Tab.safe_at("std/math/bits/bits.jule:127:23", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((__jule_U64)((_11220_x & (__jule_U64)((-(_11220_x))))) * __jule_U64(285870213051353865LL))) >> __jule_U64(58LL)))))); }; } inline __jule_I64 _11ea0e3cb8_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<__jule_I64>(_16420_x) & __jule_I64(127LL))); }; } inline __jule_I64 _11ea0e5418_Len(__jule_U64 _3278_x) { { __jule_Bool x; _match_end_11e1e8c98e:; }; { return _11ea0e59bd_Len64(static_cast<__jule_U64>(_3278_x)); }; } inline __jule_I64 _11ea0e5858_Len32(__jule_U32 _35214_x) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_35214_x >= __jule_U32(65536LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(16LL))); __jule_func_result=__jule_I64(16LL); } goto _match_end_11e1e8d000; } } _match_end_11e1e8d000:; }; { __jule_Bool x; { x = (_35214_x >= __jule_U32(256LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(8LL))); __jule_func_result+=__jule_I64(8LL); } goto _match_end_11e1e8d286; } } _match_end_11e1e8d286:; }; __jule_func_result = (__jule_I64)((__jule_func_result + static_cast<__jule_I64>(__jule_Str::at("std/math/bits/bits.jule:361:21", 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<__jule_I64>(_35214_x))))); return __jule_func_result;; } inline __jule_I64 _11ea0e59bd_Len64(__jule_U64 _36614_x) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_36614_x >= __jule_U64(4294967296LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(32LL))); __jule_func_result=__jule_I64(32LL); } goto _match_end_11e1e8d5a5; } } _match_end_11e1e8d5a5:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(65536LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(16LL))); __jule_func_result+=__jule_I64(16LL); } goto _match_end_11e1e8d83b; } } _match_end_11e1e8d83b:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(256LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(8LL))); __jule_func_result+=__jule_I64(8LL); } goto _match_end_11e1e8dac2; } } _match_end_11e1e8dac2:; }; __jule_func_result = (__jule_I64)((__jule_func_result + static_cast<__jule_I64>(__jule_Str::at("std/math/bits/bits.jule:379:21", 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<__jule_I64>(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _11ea0e5b33_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_Bool x; _match_end_11e1e8dde1:; }; __jule_U64 _3942_s64; __jule_U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e5e0d_Add64(static_cast<__jule_U64>(_3898_x), static_cast<__jule_U64>(_38917_y), static_cast<__jule_U64>(_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<__jule_U64>(_3942_s64); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_3947_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _11ea0e5c98_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<__jule_U64>(_40310_x) + static_cast<__jule_U64>(_40318_y))) + static_cast<__jule_U64>(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast<__jule_U32>(_4042_sum64); __jule_func_result.__jule_result_arg1=static_cast<__jule_U32>((__jule_U64)((_4042_sum64 >> __jule_U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _11ea0e5e0d_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 _11ea0e6073_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_Bool x; _match_end_11e1e8e573:; }; __jule_U64 _4362_d64; __jule_U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e634d_Sub64(static_cast<__jule_U64>(_4318_x), static_cast<__jule_U64>(_43117_y), static_cast<__jule_U64>(_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<__jule_U64>(_4362_d64); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_4367_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _11ea0e61d8_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 _11ea0e634d_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 _11ea0e64b3_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_Bool x; _match_end_11e1e8ea90:; }; __jule_U64 _4792_h; __jule_U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e678d_Mul64(static_cast<__jule_U64>(_4748_x), static_cast<__jule_U64>(_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<__jule_U64>(_4792_h); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_4795_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _11ea0e6628_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<__jule_U64>(_48810_x) * static_cast<__jule_U64>(_48818_y)));; { __jule_U32 ___jule_assign_arg = static_cast<__jule_U32>((__jule_U64)((_4892_tmp >> __jule_U64(32LL)))); __jule_U32 _1___jule_assign_arg = static_cast<__jule_U32>(_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 _11ea0e678d_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 _11ea0e6903_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_Bool x; _match_end_11e1e90662:; }; __jule_U64 _5262_q; __jule_U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e6bcd_Div64(static_cast<__jule_U64>(_5218_hi), static_cast<__jule_U64>(_52118_lo), static_cast<__jule_U64>(_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<__jule_U64>(_5262_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_5265_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _11ea0e6a68_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; { __jule_Bool x; { x = (_53428_y == __jule_U32(0LL)); if (x) { { __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));; } goto _match_end_11e1e90a5d; } } _match_end_11e1e90a5d:; }; { __jule_Bool x; { x = ((_53428_y != __jule_U32(0LL)) && (_53428_y <= _53410_hi)); if (x) { { __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));; } goto _match_end_11e1e90bc3; } } _match_end_11e1e90bc3:; }; __jule_U64 _5412_z; _5412_z = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_53410_hi) << __jule_U64(32LL))) | static_cast<__jule_U64>(_53419_lo)));; { __jule_U32 ___jule_assign_arg = static_cast<__jule_U32>(({ __jule_U64 __jule_x = _5412_z; __jule_U64 __jule_y = static_cast<__jule_U64>(_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_U32>(({ __jule_U64 __jule_x = _5412_z; __jule_U64 __jule_y = static_cast<__jule_U64>(_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 _11ea0e6bcd_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; ; ; { __jule_Bool x; { x = (_55032_y == __jule_U64(0LL)); if (x) { { __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));; } goto _match_end_11e1ec4a1a; } } _match_end_11e1ec4a1a:; }; { __jule_Bool x; { x = (_55032_y <= _55010_hi); if (x) { { __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));; } goto _match_end_11e1ec4b80; } } _match_end_11e1ec4b80:; }; __jule_U64 _5602_s; _5602_s = static_cast<__jule_U64>(_11ea01c85c_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_11e1ec507b:; __jule_Bool _a1c16c680_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_a1c16c680_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_11e1ec507b; } goto _match_end_11e1ec5114; } } _match_end_11e1ec5114:; }; } _iter_next_11e1ec507b:; goto _iter_begin_11e1ec507b; } _iter_end_11e1ec507b:; }; __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_11e1ec539a:; __jule_Bool _a1c16c940_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_a1c16c940_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_11e1ec539a; } goto _match_end_11e1ec5433; } } _match_end_11e1ec5433:; }; } _iter_next_11e1ec539a:; goto _iter_begin_11e1ec539a; } _iter_end_11e1ec539a:; }; __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 _11eae6ca42_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_a2a918780 = _11ea3eacc3_Unlinkat(__jule_I64(-100LL), _910_path, __jule_I64(512LL)); if (!__jule_except_a2a918780.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2a918780.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _11eae6ce82_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _11eae6d0e7_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I64>(_1116_e)) && (static_cast<__jule_I64>(_1116_e) < 134LL)); if (x) { { __jule_Str _133_s; _133_s = _11ea4236d0_errors.safe_at("std/sys/errors_unix.jule:13:14", static_cast<__jule_I64>(_1116_e));; { __jule_Bool x; { x = !(_133_s).empty(); if (x) { { { return _133_s; }; } goto _match_end_11e1956ada; } } _match_end_11e1956ada:; }; } goto _match_end_11e1956a96; } } _match_end_11e1956a96:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _11eae6bc72_Itoa(static_cast<__jule_I64>(_1116_e))); }; } inline __jule_VoidExceptional _11e9eb1c1e_Fstatat(__jule_I64 _56912_fd, __jule_Str _56921_path, _11ee6617e8_SysStat* _56937_stat, __jule_I64 _56953_flags) { __jule_Slice<__jule_U8> _5702_cpath; _5702_cpath = _11eb0d81da_StrToBytes(_56921_path);; __jule_Uintptr _5715_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(79LL), static_cast<__jule_Uintptr>(_56912_fd), ((__jule_Uintptr)((&(_5702_cpath.safe_at("std/sys/syscall_linux_arm64.jule:571:58", 0LL))))), ((__jule_Uintptr)(_56937_stat)), static_cast<__jule_Uintptr>(_56953_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5715_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5715_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5715_e, &__jule_any_type225)}; } goto _match_end_11e1957789; } } _match_end_11e1957789:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e9eb1d84_Stat(__jule_Str _5779_path, _11ee6617e8_SysStat* _57725_stat) { { __jule_VoidExceptional __jule_except_a2a91a0a0 = _11e9eb1c1e_Fstatat(__jule_I64(-100LL), _5779_path, _57725_stat, __jule_I64(0LL)); if (!__jule_except_a2a91a0a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2a91a0a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _11e9eb336e_Getegid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6862_r0; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_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<__jule_I64>(_6862_r0); return __jule_func_result;; } inline __jule_I64 _11e9eb34d4_Geteuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6922_r0; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_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<__jule_I64>(_6922_r0); return __jule_func_result;; } inline __jule_I64 _11e9eb3649_Getgid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6982_r0; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_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<__jule_I64>(_6982_r0); return __jule_func_result;; } inline __jule_I64 _11e9eb37ae_Getuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7042_r0; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_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<__jule_I64>(_7042_r0); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _11e9eb3924_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__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(158LL), static_cast<__jule_Uintptr>(_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<__jule_I64>(_7102_r0); { __jule_Bool x; { x = (_7106_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_7106_e1, &__jule_any_type225)}; } goto _match_end_11e19aac93; } } _match_end_11e19aac93:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_tuple_uintptr__jule_tuple__12083810d0_Errno _11e9eb3bee_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__12083810d0_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 = _11eb8bc5e5_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; { __jule_Bool x; { x = (_96_e0 != __jule_Uintptr(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=_96_e0; } goto _match_end_11e19ab502; } } _match_end_11e19ab502:; }; return __jule_func_result;; } inline __jule_VoidExceptional _11ea0eca91_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set) { __jule_Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(_1518_trap, static_cast<__jule_Uintptr>(_1533_pid), static_cast<__jule_Uintptr>(sizeof(__jule_Array<__jule_U64,16>)), ((__jule_Uintptr)((&((*((__jule_Array<__jule_U64,16>*)(_11ea44017a_checkNilRef((void*)(_1544_set))))).at(0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _165_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_165_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_165_e, &__jule_any_type225)}; } goto _match_end_11e19ab9ca; } } _match_end_11e19ab9ca:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea0ecc06_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set) { { __jule_VoidExceptional __jule_except_a2a91b420 = _11ea0eca91_schedAffinity(__jule_Uintptr(123LL), _2421_pid, _2436_set); if (!__jule_except_a2a91b420.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2a91b420.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea0edca1_Fork(void) { __jule_I64 _172_r; _172_r = fork();; { __jule_Bool x; { x = (_172_r < __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_11eae6ce82_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_11e19ac35a; } } _match_end_11e19ac35a:; }; { __jule_Exceptional<__jule_I64> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _11ea0ede16_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);; { __jule_Bool x; { x = (_252_r < __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_11eae6ce82_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_11e19ac4c0; } } _match_end_11e19ac4c0:; }; return __jule_VoidExceptional{}; } inline void _11ea3ea443_Exit(__jule_I64 _36969_code) { _11e9eb3bee_syscall(__jule_Uintptr(94LL), static_cast<__jule_Uintptr>(_36969_code), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); } inline __jule_VoidExceptional _11ea3ea5a8_Close(__jule_I64 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(57LL), static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37015_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37015_e, &__jule_any_type225)}; } goto _match_end_11e19ac6bd; } } _match_end_11e19ac6bd:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea3ea71d_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37086__p0; _37086__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_370722_p.len() > __jule_I64(0LL)); if (x) { { _37086__p0=((__jule_Uintptr)((&(_370722_p.at(0LL))))); } goto _match_end_11e19ad12a; } } { _37086__p0=((__jule_Uintptr)((&(_11e9eb42a4__zero)))); } _match_end_11e19ad12a:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(63LL), static_cast<__jule_Uintptr>(_37079_fd), _37086__p0, static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37145_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37145_e, &__jule_any_type225)}; } goto _match_end_11e19ad36c; } } _match_end_11e19ad36c:; }; __jule_func_result = static_cast<__jule_I64>(_37142_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _11ea3ea883_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37226__p0; _37226__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_372119_p.len() > __jule_I64(0LL)); if (x) { { _37226__p0=((__jule_Uintptr)((&(_372119_p.at(0LL))))); } goto _match_end_11e19ad889; } } { _37226__p0=((__jule_Uintptr)((&(_11e9eb42a4__zero)))); } _match_end_11e19ad889:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(64LL), static_cast<__jule_Uintptr>(_372110_fd), _37226__p0, static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37285_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37285_e, &__jule_any_type225)}; } goto _match_end_11e19dc90c; } } _match_end_11e19dc90c:; }; __jule_func_result = static_cast<__jule_I64>(_37282_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _11ea3ea9e8_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__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(62LL), static_cast<__jule_Uintptr>(_37359_fd), static_cast<__jule_Uintptr>(_373518_offset), static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37365_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37365_e, &__jule_any_type225)}; } goto _match_end_11e19dcab6; } } _match_end_11e19dcab6:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _11ea3eab5d_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags) { __jule_Uintptr _37456__p0; _37456__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_374425_path.len() > __jule_I64(0LL)); if (x) { { _37456__p0=((__jule_Uintptr)((&(_374425_path.at(0LL))))); } goto _match_end_11e19dd127; } } { _37456__p0=((__jule_Uintptr)((&(_11e9eb42a4__zero)))); } _match_end_11e19dd127:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(35LL), static_cast<__jule_Uintptr>(_374413_dirfd), _37456__p0, static_cast<__jule_Uintptr>(_374439_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37515_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37515_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37515_e, &__jule_any_type225)}; } goto _match_end_11e19dd369; } } _match_end_11e19dd369:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea3eacc3_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _11eb0d81da_StrToBytes(_375725_path);; { __jule_VoidExceptional __jule_except_a2a91bf00 = _11ea3eab5d_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_a2a91bf00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2a91bf00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea3eae38_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_a2a91bf60 = _11ea3eacc3_Unlinkat(__jule_I64(-100LL), _376211_path, __jule_I64(0LL)); if (!__jule_except_a2a91bf60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2a91bf60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea3eb09d_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode) { __jule_Uintptr _37686__p0; _37686__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_376724_path.len() > __jule_I64(0LL)); if (x) { { _37686__p0=((__jule_Uintptr)((&(_376724_path.at(0LL))))); } goto _match_end_11e19dd9eb; } } { _37686__p0=((__jule_Uintptr)((&(_11e9eb42a4__zero)))); } _match_end_11e19dd9eb:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(34LL), static_cast<__jule_Uintptr>(_376712_dirfd), _37686__p0, static_cast<__jule_Uintptr>(_376738_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37745_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37745_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37745_e, &__jule_any_type225)}; } goto _match_end_11e19ddc3d; } } _match_end_11e19ddc3d:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea3eb213_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _11eb0d81da_StrToBytes(_378124_path);; { __jule_VoidExceptional __jule_except_a2ac201e0 = _11ea3eb09d_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_a2ac201e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ac201e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea3eb378_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_a2ac20240 = _11ea3eb213_Mkdirat(__jule_I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_a2ac20240.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ac20240.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea3eb4dd_Getcwd(__jule_Slice<__jule_U8> _379015_buf) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37916__p0; _37916__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_379015_buf.len() > __jule_I64(0LL)); if (x) { { _37916__p0=((__jule_Uintptr)((&(_379015_buf.at(0LL))))); } goto _match_end_11e19de337; } } { _37916__p0=((__jule_Uintptr)((&(_11e9eb42a4__zero)))); } _match_end_11e19de337:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(17LL), _37916__p0, static_cast<__jule_Uintptr>(_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<__jule_I64>(_37972_r0) - __jule_I64(1LL))); { __jule_Bool x; { x = (_37976_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37976_e, &__jule_any_type225)}; } goto _match_end_11e19de975; } } _match_end_11e19de975:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _11ea3eb653_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _11eb0d81da_StrToBytes(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(49LL), ((__jule_Uintptr)((&(_38062_cpath.safe_at("std/sys/syscall_linux.jule:3807:43", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38075_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38075_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38075_e, &__jule_any_type225)}; } goto _match_end_11e19deada; } } _match_end_11e19deada:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea3ebd6d_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<__jule_U8> _38402_cpath; _38402_cpath = _11eb0d81da_StrToBytes(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(56LL), static_cast<__jule_Uintptr>(_383911_dirfd), ((__jule_Uintptr)((&(_38402_cpath.safe_at("std/sys/syscall_linux.jule:3841:62", 0LL))))), static_cast<__jule_Uintptr>(_383934_flags), static_cast<__jule_Uintptr>(_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<__jule_I64>(_38412_r0); { __jule_Bool x; { x = (_38416_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_38416_e1, &__jule_any_type225)}; } goto _match_end_11e19e13a0; } } _match_end_11e19e13a0:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _11ea3ebed3_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm) { __jule_I64 __jule_func_result = 0; return _11ea3ebd6d_openat(__jule_I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline __jule_VoidExceptional _11ea3ec2ad_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags) { { __jule_Bool x; { x = (_385714_p.len() != __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_11e19e1713; } } _match_end_11e19e1713:; }; __jule_Array<__jule_I32,2> _38616_x = ({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; });; __jule_Uintptr _38625_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(59LL), ((__jule_Uintptr)((&(_38616_x.at(0LL))))), static_cast<__jule_Uintptr>(_385724_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38625_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38625_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38625_e1, &__jule_any_type225)}; } goto _match_end_11e19e1999; } } _match_end_11e19e1999:; }; _385714_p.safe_at("std/sys/syscall_linux.jule:3866:3", 0LL)=static_cast<__jule_I64>(_38616_x.at(0LL)); _385714_p.safe_at("std/sys/syscall_linux.jule:3867:3", 1LL)=static_cast<__jule_I64>(_38616_x.at(1LL)); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea40223b_Capget(_11ee662d6b_CapUserHeader _387011_hdr, _11ee663025_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_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; }; { __jule_Bool x; { x = (_38715_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38715_e1, &__jule_any_type225)}; } goto _match_end_11e19e21b4; } } _match_end_11e19e21b4:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea4023a1_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _11eb0d81da_StrToBytes(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(48LL), static_cast<__jule_Uintptr>(_387714_dirfd), ((__jule_Uintptr)((&(_38782_cpath.safe_at("std/sys/syscall_linux.jule:3879:64", 0LL))))), static_cast<__jule_Uintptr>(_387737_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38795_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38795_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38795_e1, &__jule_any_type225)}; } goto _match_end_11e1a1b41e; } } _match_end_11e1a1b41e:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea402516_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags) { __jule_Slice<__jule_U8> _38862_cpath; _38862_cpath = _11eb0d81da_StrToBytes(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(439LL), static_cast<__jule_Uintptr>(_388515_dirfd), ((__jule_Uintptr)((&(_38862_cpath.safe_at("std/sys/syscall_linux.jule:3887:65", 0LL))))), static_cast<__jule_Uintptr>(_388538_mode), static_cast<__jule_Uintptr>(_388549_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38875_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38875_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38875_e1, &__jule_any_type225)}; } goto _match_end_11e1a1b93b; } } _match_end_11e1a1b93b:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I64>> _11ea40267b_Getgroups(void) { __jule_Slice<__jule_I64> __jule_func_result; __jule_I64 _38946_n; { __jule_Exceptional<__jule_I64> __jule_except_a2ac21080 = _11e9eb3924_getgroups(__jule_I64(0LL), __jule_Uintptr(0LL)); if (__jule_except_a2ac21080.ok()) { _38946_n = __jule_except_a2ac21080.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_a2ac21080.error}; } }; { __jule_Bool x; { x = (_38946_n == __jule_I64(0LL)); if (x) { { __jule_func_result = nullptr; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } goto _match_end_11e1a1be14; } } _match_end_11e1a1be14:; }; { __jule_Bool x; { x = ((_38946_n < __jule_I64(0LL)) || (_38946_n > __jule_I64(1048576LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_11e1a1c156; } } _match_end_11e1a1c156:; }; __jule_Slice<__jule_U32> _39046_a; _39046_a = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; { __jule_Exceptional<__jule_I64> __jule_except_a2ac21260 = _11e9eb3924_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_a2ac21260.ok()) { _38946_n=__jule_except_a2ac21260.result; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_a2ac21260.error}; } }; __jule_func_result=({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; }); { auto expr = _39046_a.safe_slice("std/sys/syscall_linux.jule:3907:15", 0LL, _38946_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e1a1a8e6:; if (it != expr_end) { __jule_I64 _39076_i = it - expr.begin(); __jule_U32 _39079_v = *it; { __jule_func_result.safe_at("std/sys/syscall_linux.jule:3908:7", _39076_i)=static_cast<__jule_I64>(_39079_v); } _iter_next_11e1a1a8e6:; ++it; _39076_i++; goto _iter_begin_11e1a1a8e6; } _iter_end_11e1a1a8e6:; }; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } inline __jule_Bool _11ea4027e1_isGroupMember(__jule_I64 _391318_gid) { __jule_Slice<__jule_I64> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I64>> __jule_except_a2ac21320 = _11ea40267b_Getgroups(); if (__jule_except_a2ac21320.ok()) { _39142_groups = __jule_except_a2ac21320.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e1a1ade1:; if (it != expr_end) { __jule_I64* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_11e1a1c794; } } _match_end_11e1a1c794:; }; } _iter_next_11e1a1ade1:; ++it; goto _iter_begin_11e1a1ade1; } _iter_end_11e1a1ade1:; }; { return false; }; } inline __jule_Bool _11ea402956_isCapDacOverrideSet(void) { _11ee662d6b_CapUserHeader _39262_hdr; _39262_hdr = _11ee662d6b_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_11ee663025_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_11ee663025_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_11ee663025_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_a2ac21440 = _11ea40223b_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_a2ac21440.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _11ea402abb_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags) { { __jule_Bool x; { x = (_393452_flags == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_a2ac21500 = _11ea4023a1_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_a2ac21500.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ac21500.error)}; } }; } goto _match_end_11e1a1cd8d; } } _match_end_11e1a1cd8d:; }; { __jule_VoidExceptional __jule_except_a2ac21560 = _11ea402516_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_a2ac21560.ok()) { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_a2ac21560.error, &__jule_any_type225, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ac21560.error)}; } goto _match_end_11e1a1d003; } } _match_end_11e1a1d003:; }; } }; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(-769LL))) != __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_11e1a1d124; } } _match_end_11e1a1d124:; }; _11ee6617e8_SysStat _395510_st = _11ee6617e8_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=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })};; { __jule_VoidExceptional __jule_except_a2ac21800 = _11e9eb1c1e_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I64)((_393452_flags & __jule_I64(256LL)))); if (!__jule_except_a2ac21800.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ac21800.error)}; } }; _393441_mode&=__jule_U32(7LL); { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11e1a1d5ec; } } _match_end_11e1a1d5ec:; }; __jule_I64 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _396310_uid=_11e9eb34d4_Geteuid(); { __jule_Bool x; { x = ((_396310_uid != __jule_I64(0LL)) && _11ea402956_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I64(0LL); } goto _match_end_11e1a1d762; } } _match_end_11e1a1d762:; }; } goto _match_end_11e1a1d71d; } } { _396310_uid=_11e9eb37ae_Getuid(); } _match_end_11e1a1d71d:; }; { __jule_Bool x; { x = (_396310_uid == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U32)((_393441_mode & __jule_U32(1LL))) == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11e1a1da3c; } } _match_end_11e1a1da3c:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11e1a1dba2; } } _match_end_11e1a1dba2:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type225)}; } goto _match_end_11e1a1d9e8; } } _match_end_11e1a1d9e8:; }; __jule_U32 _398810_fmode = 0;; { __jule_Bool x; { x = (static_cast<__jule_U32>(_396310_uid) == _395510_st._field_Uid); if (x) { { _398810_fmode=(__jule_U32)(((__jule_U32)((_395510_st._field_Mode >> __jule_U32(6LL))) & __jule_U32(7LL))); } goto _match_end_11e1a1dec1; } } { __jule_I64 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _399211_gid=_11e9eb336e_Getegid(); } goto _match_end_11e1a1e1be; } } { _399211_gid=_11e9eb3649_Getgid(); } _match_end_11e1a1e1be:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _11ea4027e1_isGroupMember(static_cast<__jule_I64>(_395510_st._field_Gid))); if (x) { { _398810_fmode=(__jule_U32)(((__jule_U32)((_395510_st._field_Mode >> __jule_U32(3LL))) & __jule_U32(7LL))); } goto _match_end_11e1a1e334; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL))); } _match_end_11e1a1e334:; }; } _match_end_11e1a1dec1:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11e1a1e5ba; } } _match_end_11e1a1e5ba:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type225)}; } inline __jule_VoidExceptional _11ea402c31_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_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; }; { __jule_Bool x; { x = (_40145_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40145_e1, &__jule_any_type225)}; } goto _match_end_11e1a1e6db; } } _match_end_11e1a1e6db:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _11ea402d96_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args) { __jule_Slice<__jule_U8*> _40216_p_args; _40216_p_args = ({ auto __jule_collection = __jule_Slice<__jule_U8*>::alloc((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL))), (__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((__jule_Slice<__jule_Slice<__jule_U8>>*)(_11ea44017a_checkNilRef((void*)(_402041_args)))))=({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U8>>::alloc((*_402025_s).len(), (*_402025_s).len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U8>(nullptr)); __jule_collection; }); { auto expr = &((*_402025_s)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e1a4109d:; if (it != expr_end) { __jule_I64 _40236_i = it - expr->begin(); __jule_Str* _40239_arg = it; { __jule_Slice<__jule_U8> _40247_p_arg; _40247_p_arg = _11eb0d81da_StrToBytes((*_40239_arg));; (*_402041_args).safe_at("std/sys/syscall_linux.jule:4025:10", _40236_i)=_40247_p_arg; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4026:9", _40236_i)=(&(_40247_p_arg.safe_at("std/sys/syscall_linux.jule:4026:21", 0LL))); } _iter_next_11e1a4109d:; ++it; _40236_i++; goto _iter_begin_11e1a4109d; } _iter_end_11e1a4109d:; }; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4028:8", (__jule_I64)((_40216_p_args.len() - __jule_I64(1LL))))=nullptr; { return _40216_p_args; }; } inline __jule_VoidExceptional _11ea40300b_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env) { __jule_Slice<__jule_Slice<__jule_U8>> _403310_c_args2;; __jule_Slice<__jule_Slice<__jule_U8>> _403410_c_env2;; __jule_Slice<__jule_U8> _40352_c_file; _40352_c_file = _11eb0d81da_StrToBytes(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _11ea402d96_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _11ea402d96_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(221LL), ((__jule_Uintptr)((&(_40352_c_file.safe_at("std/sys/syscall_linux.jule:4038:46", 0LL))))), ((__jule_Uintptr)((&(_40362_c_args.safe_at("std/sys/syscall_linux.jule:4038:67", 0LL))))), ((__jule_Uintptr)((&(_40372_c_env.safe_at("std/sys/syscall_linux.jule:4038:87", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40385_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40385_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40385_e1, &__jule_any_type225)}; } goto _match_end_11e1a20346; } } _match_end_11e1a20346:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea4032d6_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd) { { __jule_VoidExceptional __jule_except_a2ac222e0 = _11ea40344b_Dup3(_40539_oldfd, _405321_newfd, __jule_I64(0LL)); if (!__jule_except_a2ac222e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ac222e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea40344b_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(24LL), static_cast<__jule_Uintptr>(_40579_oldfd), static_cast<__jule_Uintptr>(_405721_newfd), static_cast<__jule_Uintptr>(_405733_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40585_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40585_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40585_e1, &__jule_any_type225)}; } goto _match_end_11e1a50024; } } _match_end_11e1a50024:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _11ea4035b1_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf) { __jule_I64 __jule_func_result = 0; __jule_Slice<__jule_U8> _40652_cpath; _40652_cpath = _11eb0d81da_StrToBytes(_406427_path);; __jule_Uintptr _40666__p0; _40666__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_406442_buf.len() > __jule_I64(0LL)); if (x) { { _40666__p0=((__jule_Uintptr)((&(_406442_buf.at(0LL))))); } goto _match_end_11e1a50222; } } { _40666__p0=((__jule_Uintptr)((&(_11e9eb42a4__zero)))); } _match_end_11e1a50222:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__12083810d0_Errno __jule_assign_result = _11e9eb3bee_syscall(__jule_Uintptr(78LL), static_cast<__jule_Uintptr>(_406415_dirfd), ((__jule_Uintptr)((&(_40652_cpath.safe_at("std/sys/syscall_linux.jule:4072:66", 0LL))))), _40666__p0, static_cast<__jule_Uintptr>(_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<__jule_I64>(_40722_r0); { __jule_Bool x; { x = (_40726_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_40726_e1, &__jule_any_type225)}; } goto _match_end_11e1a5081b; } } _match_end_11e1a5081b:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _11ea403726_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I64 __jule_func_result = 0; return _11ea4035b1_Readlinkat(__jule_I64(-100LL), _408013_path, _408028_buf); } inline void* _11ea403ccb_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _11ee6619a2_Dirent* _11ea403e41_Readdir(void* _2223_dir) { { return ((_11ee6619a2_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I64 _11ea4040a6_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_Uintptr _11ea424060_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3) { __jule_Uintptr _305_err; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _11eb8bc5e5_Syscall(__jule_Uintptr(98LL), ((__jule_Uintptr)(_2910_addr)), static_cast<__jule_Uintptr>(_2925_op), static_cast<__jule_Uintptr>(_2934_val), ((__jule_Uintptr)(_2951_ts)), ((__jule_Uintptr)(_2964_addr2)), static_cast<__jule_Uintptr>(_2980_val3)); _305_err = __jule_assign_result.__jule_result_arg1; }; { return _305_err; }; } inline void _11ea4241c5_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _11ea424060_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_11e1a5182d; } } _match_end_11e1a5182d:; }; _1a439a3d3_timespec _5110_ts = _1a439a3d3_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _11eb8bc040_setNsec(&_5110_ts, _4051_ns); _11ea424060_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); } inline void _11ea42433a_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _11ea424060_Futex(_5715_addr, __jule_I32(129LL), _5734_cnt, nullptr, nullptr, __jule_U32(0LL));; { __jule_Bool x; { x = (_582_err == __jule_Uintptr(0LL)); if (x) { { return;; } goto _match_end_11e1a51d8e; } } _match_end_11e1a51d8e:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL); }; } inline __jule_Any _11e993d008_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type228); }; } inline __jule_Exceptional<__jule_I64> _11e9942293_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _16720_f, __jule_I64 _16757_fd, __jule_Slice<__jule_U8> _16770_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_a2accbc00 = _16720_f.must_ok("std/internal/poll/fd_unix.jule:169:8").call(_16757_fd, _16770_p); if (__jule_except_a2accbc00.ok()) { __jule_func_result = __jule_except_a2accbc00.result; } else { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_a2accbc00.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2accbc00.error}; } goto _match_end_11e1b727d9; } } _match_end_11e1b727d9:; }; goto _iter_next_11e1ae6a38; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_11e1ae6a38:; } _iter_end_11e1ae6a38:;; } inline __jule_Exceptional<__jule_I64> _11e9942408_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _17921_f, __jule_I64 _17954_fd, __jule_Slice<__jule_U8> _17963_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_a2accbde0 = _17921_f.must_ok("std/internal/poll/fd_unix.jule:181:8").call(_17954_fd, _17963_p); if (__jule_except_a2accbde0.ok()) { __jule_func_result = __jule_except_a2accbde0.result; } else { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_a2accbde0.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2accbde0.error}; } goto _match_end_11e1b7290a; } } _match_end_11e1b7290a:; }; goto _iter_next_11e1ae6a5a; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_11e1ae6a5a:; } _iter_end_11e1ae6a5a:;; } inline void _1a4398a85___init(void) { _11e997a892_threadinit(); _11ea43425c_randinit(); _11e997d686_hashinit(); } inline __jule_Bool _1a4399415_cmplx64eq(_1a439925b__cmplx64 _1114_m, _1a439925b__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _1a439925b__cmplx64 _1a439957a_cmplx64neg(_1a439925b__cmplx64 _1515_c) { { return _1a439925b__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _1a439925b__cmplx64 _1a43996e0_cmplx64add(_1a439925b__cmplx64 _1915_m, _1a439925b__cmplx64 _1927_n) { { return _1a439925b__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _1a439925b__cmplx64 _1a4399855_cmplx64sub(_1a439925b__cmplx64 _2315_m, _1a439925b__cmplx64 _2327_n) { { return _1a439925b__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _1a439925b__cmplx64 _1a43999ba_cmplx64mul(_1a439925b__cmplx64 _2715_m, _1a439925b__cmplx64 _2727_n) { { return _1a439925b__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 _1a439925b__cmplx64 _11eb8b8d50_cmplx64div(_1a439925b__cmplx64 _3115_m, _1a439925b__cmplx64 _3127_n) { { return _11eb8b9b20_cmplx128cmplx64(_11eb8b96d0_cmplx128div(_11eb8b99aa_cmplx64cmplx128(_3115_m), _11eb8b99aa_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _11eb8b8eb5_cmplx128eq(_1a4399b30__cmplx128 _4115_m, _1a4399b30__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _1a4399b30__cmplx128 _11eb8b912a_cmplx128neg(_1a4399b30__cmplx128 _4516_c) { { return _1a4399b30__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _1a4399b30__cmplx128 _11eb8b9290_cmplx128add(_1a4399b30__cmplx128 _4916_m, _1a4399b30__cmplx128 _4929_n) { { return _1a4399b30__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _1a4399b30__cmplx128 _11eb8b9405_cmplx128sub(_1a4399b30__cmplx128 _5316_m, _1a4399b30__cmplx128 _5329_n) { { return _1a4399b30__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _1a4399b30__cmplx128 _11eb8b956a_cmplx128mul(_1a4399b30__cmplx128 _5716_m, _1a4399b30__cmplx128 _5729_n) { { return _1a4399b30__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 _1a4399b30__cmplx128 _11eb8b96d0_cmplx128div(_1a4399b30__cmplx128 _6116_n, _1a4399b30__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_11ea432c72_abs(_6129_m._field_real) >= _11ea432c72_abs(_6129_m._field_imag)); if (x) { { __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)); }); } goto _match_end_11e1c38b69; } } { __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)); }); } _match_end_11e1c38b69:; }; { __jule_Bool x; { x = (_11ea432dd7_isNaN(_6310_e) && _11ea432dd7_isNaN(_6410_f)); if (x) { { __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 == (_11eb8b8eb5_cmplx128eq(_6129_m, _1a4399b30__cmplx128{0LL, 0LL}) && ((!(_11ea432dd7_isNaN(_847_a))) || (!(_11ea432dd7_isNaN(_8414_b))))))) { _case_begin_1208ab8dab:; { _6310_e=(_11ea433327_copysign(_11ea432832__inf, _857_c) * _847_a); _6410_f=(_11ea433327_copysign(_11ea432832__inf, _857_c) * _8414_b); } } else if ((true == (((_11ea433602_isInf(_847_a) || _11ea433602_isInf(_8414_b)) && _11ea43348c_isFinite(_857_c)) && _11ea43348c_isFinite(_8514_d)))) { _case_begin_1208ab8e22:; { _847_a=_11eb8b9845_inf2one(_847_a); _8414_b=_11eb8b9845_inf2one(_8414_b); _6310_e=(_11ea432832__inf * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(_11ea432832__inf * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } else if ((true == (((_11ea433602_isInf(_857_c) || _11ea433602_isInf(_8514_d)) && _11ea43348c_isFinite(_847_a)) && _11ea43348c_isFinite(_8414_b)))) { _case_begin_1208ab8e88:; { _857_c=_11eb8b9845_inf2one(_857_c); _8514_d=_11eb8b9845_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_1208ab8d45:; }; } goto _match_end_11e1c391ca; } } _match_end_11e1c391ca:; }; { return _1a4399b30__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _11eb8b9845_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _11ea433602_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL); } goto _match_end_11e1c3961a; } } _match_end_11e1c3961a:; }; { return _11ea433327_copysign(_1106_g, _10912_f); }; } inline _1a4399b30__cmplx128 _11eb8b99aa_cmplx64cmplx128(_1a439925b__cmplx64 _11720_c) { { return _1a4399b30__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _1a439925b__cmplx64 _11eb8b9b20_cmplx128cmplx64(_1a4399b30__cmplx128 _12120_c) { { return _1a439925b__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _120b864505_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203181d1a_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_120b8554a2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dd7d18be; } } _match_end_11dd7d18be:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203181d1a_RangeExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203181d1a_RangeExpr>(); } goto _match_end_11dd7d199b; } } _match_end_11dd7d199b:; }; } } else { _case_begin_120b8552e8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dd7d16c1; } } _match_end_11dd7d16c1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203181d1a_RangeExpr> _2212_def;; (*((__jule_Ptr<_1203181d1a_RangeExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11dd7d179d; } } _match_end_11dd7d179d:; }; } } _match_end_120b855282:; }; } inline void _120be9c357_dynAssertAssign(__jule_Any _832_val, _1205cdaa2b_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_120be80989:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dc85abd0; } } _match_end_11dc85abd0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast<_1205cdaa2b_Int>(); } goto _match_end_11dc85acac; } } _match_end_11dc85acac:; }; } } else { _case_begin_120be807d0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dc85a9d2; } } _match_end_11dc85a9d2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _1205cdaa2b_Int _2212_def = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11dc85aaae; } } _match_end_11dc85aaae:; }; } } _match_end_120be80769:; }; } inline void _120bea101a_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_120be8244c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dc882663; } } _match_end_11dc882663:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>(); } goto _match_end_11dc882740; } } _match_end_11dc882740:; }; } } else { _case_begin_120be82293:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dc882465; } } _match_end_11dc882465:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11dc882542; } } _match_end_11dc882542:; }; } } _match_end_120be8222c:; }; } inline void _120bea1911_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_120be8288c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dc882ce5; } } _match_end_11dc882ce5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>(); } goto _match_end_11dc882dc2; } } _match_end_11dc882dc2:; }; } } else { _case_begin_120be826d3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dc882ae7; } } _match_end_11dc882ae7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11dc882bc4; } } _match_end_11dc882bc4:; }; } } _match_end_120be8266c:; }; } inline void _120beb696a_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_120bec11e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dc883477; } } _match_end_11dc883477:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>(); } goto _match_end_11dc883554; } } _match_end_11dc883554:; }; } } else { _case_begin_120be82b23:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dc883279; } } _match_end_11dc883279:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11dc883356; } } _match_end_11dc883356:; }; } } _match_end_120be82aac:; }; } inline void _120beb7361_dynAssertAssign(__jule_Any _832_val, _1a4399b30__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_120bec1634:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dc883b09; } } _match_end_11dc883b09:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_1a4399b30__cmplx128*)(_11ea44017a_checkNilRef((void*)(_847_t))))) = _832_val.cast<_1a4399b30__cmplx128>(); } goto _match_end_11dc883bd6; } } _match_end_11dc883bd6:; }; } } else { _case_begin_120bec147a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dc88390b; } } _match_end_11dc88390b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _1a4399b30__cmplx128 _2212_def = _1a4399b30__cmplx128{0, 0};; (*((_1a4399b30__cmplx128*)(_11ea44017a_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_11dc8839d8; } } _match_end_11dc8839d8:; }; } } _match_end_120bec1414:; }; } inline void _120cb9502c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce610d_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data3) { _case_begin_120cb88b9c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11db594a08; } } _match_end_11db594a08:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce610d_Trait>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data3).cast_ptr<_1205ce610d_Trait>(); } goto _match_end_11db594ad5; } } _match_end_11db594ad5:; }; } } else { _case_begin_120cb889e3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11db59480a; } } _match_end_11db59480a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce610d_Trait> _2212_def;; (*((__jule_Ptr<_1205ce610d_Trait>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11db5948d7; } } _match_end_11db5948d7:; }; } } _match_end_120cb8897c:; }; } inline void _120cbb5921_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce62b7_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5) { _case_begin_120cb894b6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11db59593d; } } _match_end_11db59593d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce62b7_Enum>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data5).cast_ptr<_1205ce62b7_Enum>(); } goto _match_end_11db595a1a; } } _match_end_11db595a1a:; }; } } else { _case_begin_120cb8930c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11db595740; } } _match_end_11db595740:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce62b7_Enum> _2212_def;; (*((__jule_Ptr<_1205ce62b7_Enum>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11db59581c; } } _match_end_11db59581c:; }; } } _match_end_120cb89296:; }; } inline void _120cbb6713_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce662a_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7) { _case_begin_120cb899d3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11db5962bd; } } _match_end_11db5962bd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce662a_TypeEnum>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data7).cast_ptr<_1205ce662a_TypeEnum>(); } goto _match_end_11db59639a; } } _match_end_11db59639a:; }; } } else { _case_begin_120cb89829:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11db5960c0; } } _match_end_11db5960c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce662a_TypeEnum> _2212_def;; (*((__jule_Ptr<_1205ce662a_TypeEnum>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11db59619c; } } _match_end_11db59619c:; }; } } _match_end_120cb897b3:; }; } inline void _120d0ec066_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d868b_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_120d0ad456:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11dba50403; } } _match_end_11dba50403:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12054d868b_Field>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12054d868b_Field>(); } goto _match_end_11dba504d0; } } _match_end_11dba504d0:; }; } } else { _case_begin_120d0ad29c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11dba50205; } } _match_end_11dba50205:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12054d868b_Field> _2212_def;; (*((__jule_Ptr<_12054d868b_Field>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11dba502d2; } } _match_end_11dba502d2:; }; } } _match_end_120d0ad236:; }; } inline void _120d1d8a8c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc258_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type115) { _case_begin_120d1ea8b2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11db082cbb; } } _match_end_11db082cbb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdc258_FuncCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdc258_FuncCallExpr>(); } goto _match_end_11db082d98; } } _match_end_11db082d98:; }; } } else { _case_begin_120d1ea708:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11db082abd; } } _match_end_11db082abd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdc258_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_1205cdc258_FuncCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11db082b9a; } } _match_end_11db082b9a:; }; } } _match_end_120d1ea692:; }; } inline void _120d2173e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce9c5a_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type125) { _case_begin_120d1ebe9b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11db0ba6c7; } } _match_end_11db0ba6c7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce9c5a_Label>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205ce9c5a_Label>(); } goto _match_end_11db0ba7a4; } } _match_end_11db0ba7a4:; }; } } else { _case_begin_120d1ebce2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11db0ba4c9; } } _match_end_11db0ba4c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce9c5a_Label> _2212_def;; (*((__jule_Ptr<_1205ce9c5a_Label>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11db0ba5a6; } } _match_end_11db0ba5a6:; }; } } _match_end_120d1ebc7b:; }; } inline void _120d48aaec_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318269a_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_120d47aba8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11db370b47; } } _match_end_11db370b47:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120318269a_NameExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_120318269a_NameExpr>(); } goto _match_end_11db370c24; } } _match_end_11db370c24:; }; } } else { _case_begin_120d47a9ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11db370949; } } _match_end_11db370949:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120318269a_NameExpr> _2212_def;; (*((__jule_Ptr<_120318269a_NameExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11db370a26; } } _match_end_11db370a26:; }; } } _match_end_120d47a988:; }; } inline void _120d55ad32_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d71210_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1204941672:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11e55b3a0c; } } _match_end_11e55b3a0c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205d71210_Value>(); } goto _match_end_11e55b3ad9; } } _match_end_11e55b3ad9:; }; } } else { _case_begin_12048e8508:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11e55b380e; } } _match_end_11e55b380e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205d71210_Value> _2212_def;; (*((__jule_Ptr<_1205d71210_Value>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11e55b38db; } } _match_end_11e55b38db:; }; } } _match_end_12048e8492:; }; } inline void _120d55b728_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1204941b28:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11e55b418e; } } _match_end_11e55b418e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cddce8_BuiltinPanicCallExpr>(); } goto _match_end_11e55b426b; } } _match_end_11e55b426b:; }; } } else { _case_begin_120494196e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11e55b3e91; } } _match_end_11e55b3e91:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11e55b406d; } } _match_end_11e55b406d:; }; } } _match_end_1204941908:; }; } inline void _120d55c11e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdb202_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_12049420ce:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11e55b4821; } } _match_end_11e55b4821:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdb202_Const>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdb202_Const>(); } goto _match_end_11e55b48ed; } } _match_end_11e55b48ed:; }; } } else { _case_begin_1204941e25:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11e55b4623; } } _match_end_11e55b4623:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdb202_Const> _2212_def;; (*((__jule_Ptr<_1205cdb202_Const>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11e55b4700; } } _match_end_11e55b4700:; }; } } _match_end_1204941dae:; }; } inline void _1204a2cbc0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d5c4e_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1204a3ee13:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11e57031ac; } } _match_end_11e57031ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12054d5c4e_Var>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12054d5c4e_Var>(); } goto _match_end_11e5703289; } } _match_end_11e5703289:; }; } } else { _case_begin_1204a3ec59:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11e5702eae; } } _match_end_11e5702eae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12054d5c4e_Var> _2212_def;; (*((__jule_Ptr<_12054d5c4e_Var>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11e570308b; } } _match_end_11e570308b:; }; } } _match_end_1204a3ebe3:; }; } inline void _1204a646da_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203181b61_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1204a41200:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11e57056ed; } } _match_end_11e57056ed:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203181b61_Expr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203181b61_Expr>(); } goto _match_end_11e57057ca; } } _match_end_11e57057ca:; }; } } else { _case_begin_1204a41046:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11e5705500; } } _match_end_11e5705500:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203181b61_Expr> _2212_def;; (*((__jule_Ptr<_1203181b61_Expr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11e57055cc; } } _match_end_11e57055cc:; }; } } _match_end_1204a40ed0:; }; } inline void _120d79096d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d701a9_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_120d7438aa:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11da596412; } } _match_end_11da596412:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205d701a9_Var>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205d701a9_Var>(); } goto _match_end_11da5964de; } } _match_end_11da5964de:; }; } } else { _case_begin_120d743701:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11da596214; } } _match_end_11da596214:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205d701a9_Var> _2212_def;; (*((__jule_Ptr<_1205d701a9_Var>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11da5962e1; } } _match_end_11da5962e1:; }; } } _match_end_120d74368a:; }; } inline void _120d791463_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdb71e_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_120d743dc7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11da596ad8; } } _match_end_11da596ad8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdb71e_UnaryExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdb71e_UnaryExpr>(); } goto _match_end_11da596bb5; } } _match_end_11da596bb5:; }; } } else { _case_begin_120d743c1d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11da5968da; } } _match_end_11da5968da:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdb71e_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1205cdb71e_UnaryExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11da5969b7; } } _match_end_11da5969b7:; }; } } _match_end_120d743ba7:; }; } inline void _120d91d29e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a7a6_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57) { _case_begin_120d90d833:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11da78c460; } } _match_end_11da78c460:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120611a7a6_Array>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data57).cast_ptr<_120611a7a6_Array>(); } goto _match_end_11da78c53c; } } _match_end_11da78c53c:; }; } } else { _case_begin_120d90d679:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11da78c262; } } _match_end_11da78c262:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120611a7a6_Array> _2212_def;; (*((__jule_Ptr<_120611a7a6_Array>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11da78c33e; } } _match_end_11da78c33e:; }; } } _match_end_120d90d613:; }; } inline void _120d94b211_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d8ba8_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_120d90eee9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11da7e8653; } } _match_end_11da7e8653:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12054d8ba8_StructIns>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>(); } goto _match_end_11da7e8730; } } _match_end_11da7e8730:; }; } } else { _case_begin_120d90ed40:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11da7e8455; } } _match_end_11da7e8455:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _2212_def;; (*((__jule_Ptr<_12054d8ba8_StructIns>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11da7e8532; } } _match_end_11da7e8532:; }; } } _match_end_120d90ecc9:; }; } inline void _120da77c11_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12031817ed_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_120da28b29:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9d4a6cd; } } _match_end_11d9d4a6cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12031817ed_MapType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12031817ed_MapType>(); } goto _match_end_11d9d4a7aa; } } _match_end_11d9d4a7aa:; }; } } else { _case_begin_120da28970:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9d4a4d0; } } _match_end_11d9d4a4d0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12031817ed_MapType> _2212_def;; (*((__jule_Ptr<_12031817ed_MapType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9d4a5ac; } } _match_end_11d9d4a5ac:; }; } } _match_end_120da28909:; }; } inline void _120da78805_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318217d_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type131) { _case_begin_120da29146:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9d4b05d; } } _match_end_11d9d4b05d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120318217d_TupleExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_120318217d_TupleExpr>(); } goto _match_end_11d9d4b13a; } } _match_end_11d9d4b13a:; }; } } else { _case_begin_120da28e8c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9d4ad60; } } _match_end_11d9d4ad60:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120318217d_TupleExpr> _2212_def;; (*((__jule_Ptr<_120318217d_TupleExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9d4ae3c; } } _match_end_11d9d4ae3c:; }; } } _match_end_120da28e26:; }; } inline void _120da795e7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d5a95_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_120da29740:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9d4b8dd; } } _match_end_11d9d4b8dd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12054d5a95_Func>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12054d5a95_Func>(); } goto _match_end_11d9d4b9ba; } } _match_end_11d9d4b9ba:; }; } } else { _case_begin_120da29586:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9d4b6e0; } } _match_end_11d9d4b6e0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12054d5a95_Func> _2212_def;; (*((__jule_Ptr<_12054d5a95_Func>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9d4b7bc; } } _match_end_11d9d4b7bc:; }; } } _match_end_120da29520:; }; } inline void _120da7b1cb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203181644_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_120daa2246:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9da0a96; } } _match_end_11d9da0a96:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203181644_ArrayType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203181644_ArrayType>(); } goto _match_end_11d9da0b73; } } _match_end_11d9da0b73:; }; } } else { _case_begin_120daa208c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9da0898; } } _match_end_11d9da0898:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203181644_ArrayType> _2212_def;; (*((__jule_Ptr<_1203181644_ArrayType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9da0975; } } _match_end_11d9da0975:; }; } } _match_end_120daa2026:; }; } inline void _120da7bebd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318148a_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_120daa2a60:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9da18aa; } } _match_end_11d9da18aa:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120318148a_SliceType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_120318148a_SliceType>(); } goto _match_end_11d9da1987; } } _match_end_11d9da1987:; }; } } else { _case_begin_120daa28a6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9da16ac; } } _match_end_11d9da16ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120318148a_SliceType> _2212_def;; (*((__jule_Ptr<_120318148a_SliceType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9da1789; } } _match_end_11d9da1789:; }; } } _match_end_120daa2840:; }; } inline void _120dab160c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203182854_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_120daa3379:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9da26be; } } _match_end_11d9da26be:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203182854_UnaryExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203182854_UnaryExpr>(); } goto _match_end_11d9da279b; } } _match_end_11d9da279b:; }; } } else { _case_begin_120daa31c0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9da24c1; } } _match_end_11d9da24c1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203182854_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1203182854_UnaryExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9da259d; } } _match_end_11d9da259d:; }; } } _match_end_120daa3159:; }; } inline void _120dab2be6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12031812d1_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_120daa41b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9da3acc; } } _match_end_11d9da3acc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12031812d1_ChanType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12031812d1_ChanType>(); } goto _match_end_11d9da3ba9; } } _match_end_11d9da3ba9:; }; } } else { _case_begin_120daa4006:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9da38ce; } } _match_end_11d9da38ce:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12031812d1_ChanType> _2212_def;; (*((__jule_Ptr<_12031812d1_ChanType>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9da39ab; } } _match_end_11d9da39ab:; }; } } _match_end_120daa3e90:; }; } inline void _120db6c7ea_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12031838aa_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_120db13670:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9e97c37; } } _match_end_11d9e97c37:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12031838aa_KeyValueExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12031838aa_KeyValueExpr>(); } goto _match_end_11d9e97d14; } } _match_end_11d9e97d14:; }; } } else { _case_begin_120db134b6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9e97a39; } } _match_end_11d9e97a39:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12031838aa_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_12031838aa_KeyValueExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9e97b16; } } _match_end_11d9e97b16:; }; } } _match_end_120db13450:; }; } inline void _120dcc2b81_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6ed46_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9) { _case_begin_120dcb3413:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11da147348; } } _match_end_11da147348:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205d6ed46_sema>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9).cast_ptr<_1205d6ed46_sema>(); } goto _match_end_11da147425; } } _match_end_11da147425:; }; } } else { _case_begin_120dcb3259:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11da14714a; } } _match_end_11da14714a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205d6ed46_sema> _2212_def;; (*((__jule_Ptr<_1205d6ed46_sema>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11da147227; } } _match_end_11da147227:; }; } } _match_end_120dcb31e3:; }; } inline void _120ddb328d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203182a0d_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_120ddd0354:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11da287455; } } _match_end_11da287455:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203182a0d_VariadicExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203182a0d_VariadicExpr>(); } goto _match_end_11da287532; } } _match_end_11da287532:; }; } } else { _case_begin_120ddd019a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11da287257; } } _match_end_11da287257:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203182a0d_VariadicExpr> _2212_def;; (*((__jule_Ptr<_1203182a0d_VariadicExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11da287334; } } _match_end_11da287334:; }; } } _match_end_120dd9b7b5:; }; } inline void _120e0400a7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203183a64_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_120deec251:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d988a0db; } } _match_end_11d988a0db:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203183a64_SliceExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203183a64_SliceExpr>(); } goto _match_end_11d988a1b8; } } _match_end_11d988a1b8:; }; } } else { _case_begin_120deec097:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9889ddd; } } _match_end_11d9889ddd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203183a64_SliceExpr> _2212_def;; (*((__jule_Ptr<_1203183a64_SliceExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9889eba; } } _match_end_11d9889eba:; }; } } _match_end_120deec031:; }; } inline void _120e06e625_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1203183701_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_120deec76d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d988a88e; } } _match_end_11d988a88e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1203183701_BraceLit>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1203183701_BraceLit>(); } goto _match_end_11d988a96b; } } _match_end_11d988a96b:; }; } } else { _case_begin_120deec5b4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d988a691; } } _match_end_11d988a691:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1203183701_BraceLit> _2212_def;; (*((__jule_Ptr<_1203183701_BraceLit>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d988a76d; } } _match_end_11d988a76d:; }; } } _match_end_120deec54d:; }; } inline void _120e0a2339_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6d0ec_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3) { _case_begin_120e0b7dee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d98ed160; } } _match_end_11d98ed160:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205d6d0ec_scopeChecker>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data3).cast_ptr<_1205d6d0ec_scopeChecker>(); } goto _match_end_11d98ed23c; } } _match_end_11d98ed23c:; }; } } else { _case_begin_120e0b7c45:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d98ece62; } } _match_end_11d98ece62:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205d6d0ec_scopeChecker> _2212_def;; (*((__jule_Ptr<_1205d6d0ec_scopeChecker>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d98ed03e; } } _match_end_11d98ed03e:; }; } } _match_end_120e0b7bce:; }; } inline void _120e58b7ce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1206119c6c_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45) { _case_begin_120e59022d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d93eb6ec; } } _match_end_11d93eb6ec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1206119c6c_Prim>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45).cast_ptr<_1206119c6c_Prim>(); } goto _match_end_11d93eb7c9; } } _match_end_11d93eb7c9:; }; } } else { _case_begin_120e590074:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93eb4ee; } } _match_end_11d93eb4ee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1206119c6c_Prim> _2212_def;; (*((__jule_Ptr<_1206119c6c_Prim>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d93eb5cb; } } _match_end_11d93eb5cb:; }; } } _match_end_120e59000d:; }; } inline void _120e58c1c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1206119e26_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data47) { _case_begin_120e59066d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d93ebe17; } } _match_end_11d93ebe17:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1206119e26_Chan>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data47).cast_ptr<_1206119e26_Chan>(); } goto _match_end_11d93ebee4; } } _match_end_11d93ebee4:; }; } } else { _case_begin_120e5904b4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93ebc19; } } _match_end_11d93ebc19:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1206119e26_Chan> _2212_def;; (*((__jule_Ptr<_1206119e26_Chan>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d93ebce6; } } _match_end_11d93ebce6:; }; } } _match_end_120e59044d:; }; } inline void _120e58cabb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a0d0_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_120e590aad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d93ec632; } } _match_end_11d93ec632:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120611a0d0_Sptr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49).cast_ptr<_120611a0d0_Sptr>(); } goto _match_end_11d93ec70e; } } _match_end_11d93ec70e:; }; } } else { _case_begin_120e590904:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93ec434; } } _match_end_11d93ec434:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120611a0d0_Sptr> _2212_def;; (*((__jule_Ptr<_120611a0d0_Sptr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d93ec511; } } _match_end_11d93ec511:; }; } } _match_end_120e59088d:; }; } inline void _120e58d4b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a960_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59) { _case_begin_120e590eed:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d93ecd4c; } } _match_end_11d93ecd4c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120611a960_Ptr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59).cast_ptr<_120611a960_Ptr>(); } goto _match_end_11d93ece29; } } _match_end_11d93ece29:; }; } } else { _case_begin_120e590d44:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93ecb4e; } } _match_end_11d93ecb4e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120611a960_Ptr> _2212_def;; (*((__jule_Ptr<_120611a960_Ptr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d93ecc2b; } } _match_end_11d93ecc2b:; }; } } _match_end_120e590ccd:; }; } inline void _120e58e4a2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a289_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51) { _case_begin_120e591581:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d93edb61; } } _match_end_11d93edb61:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120611a289_Slice>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51).cast_ptr<_120611a289_Slice>(); } goto _match_end_11d93edc3d; } } _match_end_11d93edc3d:; }; } } else { _case_begin_120e5913c7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93ed963; } } _match_end_11d93ed963:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120611a289_Slice> _2212_def;; (*((__jule_Ptr<_120611a289_Slice>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d93eda40; } } _match_end_11d93eda40:; }; } } _match_end_120e591361:; }; } inline void _120e5b8b4c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6dce0_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41) { _case_begin_120e5919c1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d93ee37b; } } _match_end_11d93ee37b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205d6dce0_FuncIns>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data41).cast_ptr<_1205d6dce0_FuncIns>(); } goto _match_end_11d93ee458; } } _match_end_11d93ee458:; }; } } else { _case_begin_120e591817:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93ee17d; } } _match_end_11d93ee17d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _2212_def;; (*((__jule_Ptr<_1205d6dce0_FuncIns>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d93ee25a; } } _match_end_11d93ee25a:; }; } } _match_end_120e5917a1:; }; } inline void _120e5b9b3c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a5ec_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data55) { _case_begin_120e592054:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d940014b; } } _match_end_11d940014b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120611a5ec_Map>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data55).cast_ptr<_120611a5ec_Map>(); } goto _match_end_11d9400228; } } _match_end_11d9400228:; }; } } else { _case_begin_120e591d9a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d93eee4d; } } _match_end_11d93eee4d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120611a5ec_Map> _2212_def;; (*((__jule_Ptr<_120611a5ec_Map>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d940002a; } } _match_end_11d940002a:; }; } } _match_end_120e591d34:; }; } inline void _120e5ba533_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120611a443_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data53) { _case_begin_120e592494:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9438e65; } } _match_end_11d9438e65:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120611a443_Tuple>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data53).cast_ptr<_120611a443_Tuple>(); } goto _match_end_11d9439042; } } _match_end_11d9439042:; }; } } else { _case_begin_120e5922da:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9400668; } } _match_end_11d9400668:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120611a443_Tuple> _2212_def;; (*((__jule_Ptr<_120611a443_Tuple>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9438d44; } } _match_end_11d9438d44:; }; } } _match_end_120e592274:; }; } inline void _120e5bb028_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce6b47_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data13) { _case_begin_120e5928d4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943a054; } } _match_end_11d943a054:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce6b47_comptimeStructFields>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data13).cast_ptr<_1205ce6b47_comptimeStructFields>(); } goto _match_end_11d943a131; } } _match_end_11d943a131:; }; } } else { _case_begin_120e59272a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9439d56; } } _match_end_11d9439d56:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce6b47_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_1205ce6b47_comptimeStructFields>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9439e33; } } _match_end_11d9439e33:; }; } } _match_end_120e5926b4:; }; } inline void _120e5bb91e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce698d_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data11) { _case_begin_120e592d24:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943a72a; } } _match_end_11d943a72a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce698d_comptimeStructField>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data11).cast_ptr<_1205ce698d_comptimeStructField>(); } goto _match_end_11d943a807; } } _match_end_11d943a807:; }; } } else { _case_begin_120e592b6a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943a52c; } } _match_end_11d943a52c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce698d_comptimeStructField> _2212_def;; (*((__jule_Ptr<_1205ce698d_comptimeStructField>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943a609; } } _match_end_11d943a609:; }; } } _match_end_120e592b04:; }; } inline void _120e5bc315_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce731d_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data21) { _case_begin_120e593264:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943ae01; } } _match_end_11d943ae01:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce731d_comptimeEnumFields>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data21).cast_ptr<_1205ce731d_comptimeEnumFields>(); } goto _match_end_11d943aecd; } } _match_end_11d943aecd:; }; } } else { _case_begin_120e5930aa:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943ac03; } } _match_end_11d943ac03:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce731d_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_1205ce731d_comptimeEnumFields>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943acd0; } } _match_end_11d943acd0:; }; } } _match_end_120e593044:; }; } inline void _120e5bcc0b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7164_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data19) { _case_begin_120e5936a4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943b5c7; } } _match_end_11d943b5c7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce7164_comptimeEnumField>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data19).cast_ptr<_1205ce7164_comptimeEnumField>(); } goto _match_end_11d943b6a4; } } _match_end_11d943b6a4:; }; } } else { _case_begin_120e5934ea:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943b3c9; } } _match_end_11d943b3c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce7164_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_1205ce7164_comptimeEnumField>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943b4a6; } } _match_end_11d943b4a6:; }; } } _match_end_120e593484:; }; } inline void _120e5e25d2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7681_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data25) { _case_begin_120e593ae4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943bc9d; } } _match_end_11d943bc9d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce7681_comptimeParams>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data25).cast_ptr<_1205ce7681_comptimeParams>(); } goto _match_end_11d943bd7a; } } _match_end_11d943bd7a:; }; } } else { _case_begin_120e59393a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943baa0; } } _match_end_11d943baa0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce7681_comptimeParams> _2212_def;; (*((__jule_Ptr<_1205ce7681_comptimeParams>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943bb7c; } } _match_end_11d943bb7c:; }; } } _match_end_120e5938c4:; }; } inline void _120e5e2ec8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce74c7_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data23) { _case_begin_120e594034:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943c474; } } _match_end_11d943c474:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce74c7_comptimeParam>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data23).cast_ptr<_1205ce74c7_comptimeParam>(); } goto _match_end_11d943c551; } } _match_end_11d943c551:; }; } } else { _case_begin_120e593d7a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943c276; } } _match_end_11d943c276:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce74c7_comptimeParam> _2212_def;; (*((__jule_Ptr<_1205ce74c7_comptimeParam>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943c353; } } _match_end_11d943c353:; }; } } _match_end_120e593d14:; }; } inline void _120e5e38be_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce67d4_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9) { _case_begin_120e594474:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943cb4a; } } _match_end_11d943cb4a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce67d4_comptimeRange>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9).cast_ptr<_1205ce67d4_comptimeRange>(); } goto _match_end_11d943cc27; } } _match_end_11d943cc27:; }; } } else { _case_begin_120e5942ba:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943c94c; } } _match_end_11d943c94c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce67d4_comptimeRange> _2212_def;; (*((__jule_Ptr<_1205ce67d4_comptimeRange>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943ca29; } } _match_end_11d943ca29:; }; } } _match_end_120e594254:; }; } inline void _120e5e42b5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce783a_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data27) { _case_begin_120e601eb5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943d321; } } _match_end_11d943d321:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce783a_comptimeTypeInfos>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data27).cast_ptr<_1205ce783a_comptimeTypeInfos>(); } goto _match_end_11d943d3ed; } } _match_end_11d943d3ed:; }; } } else { _case_begin_120e59470a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943d123; } } _match_end_11d943d123:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce783a_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_1205ce783a_comptimeTypeInfos>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943d200; } } _match_end_11d943d200:; }; } } _match_end_120e594694:; }; } inline void _120e5e4bab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data29) { _case_begin_120e602405:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d943d9e7; } } _match_end_11d943d9e7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce79e4_comptimeTypeInfo>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data29).cast_ptr<_1205ce79e4_comptimeTypeInfo>(); } goto _match_end_11d943dac4; } } _match_end_11d943dac4:; }; } } else { _case_begin_120e60224b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d943d7e9; } } _match_end_11d943d7e9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_1205ce79e4_comptimeTypeInfo>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d943d8c6; } } _match_end_11d943d8c6:; }; } } _match_end_120e6021d5:; }; } inline void _120e5e55a2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce6eaa_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data17) { _case_begin_120e602845:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d94729e8; } } _match_end_11d94729e8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce6eaa_comptimeStatics>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data17).cast_ptr<_1205ce6eaa_comptimeStatics>(); } goto _match_end_11d9472ac5; } } _match_end_11d9472ac5:; }; } } else { _case_begin_120e60268b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d94727ea; } } _match_end_11d94727ea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce6eaa_comptimeStatics> _2212_def;; (*((__jule_Ptr<_1205ce6eaa_comptimeStatics>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d94728c7; } } _match_end_11d94728c7:; }; } } _match_end_120e602625:; }; } inline void _120e5e5e98_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce6d01_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data15) { _case_begin_120e602c85:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d94731be; } } _match_end_11d94731be:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce6d01_comptimeStatic>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data15).cast_ptr<_1205ce6d01_comptimeStatic>(); } goto _match_end_11d947329b; } } _match_end_11d947329b:; }; } } else { _case_begin_120e602acb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9472ec1; } } _match_end_11d9472ec1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce6d01_comptimeStatic> _2212_def;; (*((__jule_Ptr<_1205ce6d01_comptimeStatic>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d947309d; } } _match_end_11d947309d:; }; } } _match_end_120e602a65:; }; } inline void _120e5e688e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7b9d_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data31) { _case_begin_120e6031c5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9473895; } } _match_end_11d9473895:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce7b9d_comptimeValue>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data31).cast_ptr<_1205ce7b9d_comptimeValue>(); } goto _match_end_11d9473972; } } _match_end_11d9473972:; }; } } else { _case_begin_120e60301b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9473697; } } _match_end_11d9473697:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce7b9d_comptimeValue> _2212_def;; (*((__jule_Ptr<_1205ce7b9d_comptimeValue>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9473774; } } _match_end_11d9473774:; }; } } _match_end_120e602ea5:; }; } inline void _120e5e7285_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce8374_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data39) { _case_begin_120e603615:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d947406b; } } _match_end_11d947406b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce8374_comptimeDecl>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data39).cast_ptr<_1205ce8374_comptimeDecl>(); } goto _match_end_11d9474148; } } _match_end_11d9474148:; }; } } else { _case_begin_120e60345b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9473d6d; } } _match_end_11d9473d6d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce8374_comptimeDecl> _2212_def;; (*((__jule_Ptr<_1205ce8374_comptimeDecl>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9473e4a; } } _match_end_11d9473e4a:; }; } } _match_end_120e6033e5:; }; } inline void _120e621930_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce81ba_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data37) { _case_begin_120e603a55:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9474742; } } _match_end_11d9474742:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce81ba_comptimeDecls>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data37).cast_ptr<_1205ce81ba_comptimeDecls>(); } goto _match_end_11d947481e; } } _match_end_11d947481e:; }; } } else { _case_begin_120e60389b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9474544; } } _match_end_11d9474544:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce81ba_comptimeDecls> _2212_def;; (*((__jule_Ptr<_1205ce81ba_comptimeDecls>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9474621; } } _match_end_11d9474621:; }; } } _match_end_120e603835:; }; } inline void _120e622326_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce8011_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data35) { _case_begin_120e603e95:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d9474e18; } } _match_end_11d9474e18:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce8011_comptimeFile>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data35).cast_ptr<_1205ce8011_comptimeFile>(); } goto _match_end_11d9474ee5; } } _match_end_11d9474ee5:; }; } } else { _case_begin_120e603cdb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d9474c1a; } } _match_end_11d9474c1a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce8011_comptimeFile> _2212_def;; (*((__jule_Ptr<_1205ce8011_comptimeFile>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9474ce7; } } _match_end_11d9474ce7:; }; } } _match_end_120e603c75:; }; } inline void _120e622c1c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce7d57_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data33) { _case_begin_120e6043d5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d94755de; } } _match_end_11d94755de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce7d57_comptimeFiles>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data33).cast_ptr<_1205ce7d57_comptimeFiles>(); } goto _match_end_11d94756bb; } } _match_end_11d94756bb:; }; } } else { _case_begin_120e60422b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d94753e1; } } _match_end_11d94753e1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce7d57_comptimeFiles> _2212_def;; (*((__jule_Ptr<_1205ce7d57_comptimeFiles>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d94754bd; } } _match_end_11d94754bd:; }; } } _match_end_120e6041b5:; }; } inline void _120e67c2d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12054d8ba8_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_120e6849c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d95082a9; } } _match_end_11d95082a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12054d8ba8_StructIns>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12054d8ba8_StructIns>(); } goto _match_end_11d9508386; } } _match_end_11d9508386:; }; } } else { _case_begin_120e68481c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d95080ab; } } _match_end_11d95080ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _2212_def;; (*((__jule_Ptr<_12054d8ba8_StructIns>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d9508188; } } _match_end_11d9508188:; }; } } _match_end_120e6847a6:; }; } inline void _120e8d3906_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdcc92_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type170) { _case_begin_120e8892e6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d8bda11d; } } _match_end_11d8bda11d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdcc92_SlicingExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdcc92_SlicingExpr>(); } goto _match_end_11d8bda1ea; } } _match_end_11d8bda1ea:; }; } } else { _case_begin_120e88913c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d8bd9e20; } } _match_end_11d8bd9e20:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdcc92_SlicingExpr> _2212_def;; (*((__jule_Ptr<_1205cdcc92_SlicingExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d8bd9eec; } } _match_end_11d8bd9eec:; }; } } _match_end_120e8890c6:; }; } inline void _12103224ba_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_120318338d_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_121030879d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d8ac67ac; } } _match_end_11d8ac67ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_120318338d_CallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_120318338d_CallExpr>(); } goto _match_end_11d8ac6889; } } _match_end_11d8ac6889:; }; } } else { _case_begin_12103085e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d8ac65ae; } } _match_end_11d8ac65ae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_120318338d_CallExpr> _2212_def;; (*((__jule_Ptr<_120318338d_CallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d8ac668b; } } _match_end_11d8ac668b:; }; } } _match_end_121030857d:; }; } inline void _121076e340_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1210737429:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d8515608; } } _match_end_11d8515608:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205ce0008_BuiltinErrorCallExpr>(); } goto _match_end_11d85156d5; } } _match_end_11d85156d5:; }; } } else { _case_begin_1210737270:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d851540a; } } _match_end_11d851540a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d85154d7; } } _match_end_11d85154d7:; }; } } _match_end_1210737209:; }; } inline void _121079e99c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdbde5_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1210795641:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d8516818; } } _match_end_11d8516818:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdbde5_CastingExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdbde5_CastingExpr>(); } goto _match_end_11d85168e5; } } _match_end_11d85168e5:; }; } } else { _case_begin_1210795487:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d851661a; } } _match_end_11d851661a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdbde5_CastingExpr> _2212_def;; (*((__jule_Ptr<_1205cdbde5_CastingExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d85166e7; } } _match_end_11d85166e7:; }; } } _match_end_1210795421:; }; } inline void _121093e026_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_12109266c3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7b349e7; } } _match_end_11d7b349e7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cddb3e_BuiltinNewCallExpr>(); } goto _match_end_11d7b34ac4; } } _match_end_11d7b34ac4:; }; } } else { _case_begin_1210926519:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7b347e9; } } _match_end_11d7b347e9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7b348c6; } } _match_end_11d7b348c6:; }; } } _match_end_12109264a3:; }; } inline void _1210971b3b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205d6c926_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1210996b94:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7b8a421; } } _match_end_11d7b8a421:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205d6c926_Fall>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205d6c926_Fall>(); } goto _match_end_11d7b8a4ed; } } _match_end_11d7b8a4ed:; }; } } else { _case_begin_12109969da:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7b8a223; } } _match_end_11d7b8a223:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205d6c926_Fall> _2212_def;; (*((__jule_Ptr<_1205d6c926_Fall>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7b8a300; } } _match_end_11d7b8a300:; }; } } _match_end_1210996974:; }; } inline void _1210a24293_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cde678_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_12109ec458:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7c4e6e4; } } _match_end_11d7c4e6e4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cde678_BuiltinAppendCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cde678_BuiltinAppendCallExpr>(); } goto _match_end_11d7c4e7c1; } } _match_end_11d7c4e7c1:; }; } } else { _case_begin_12109ec29e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7c4e4e6; } } _match_end_11d7c4e4e6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_1205cde678_BuiltinAppendCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7c4e5c3; } } _match_end_11d7c4e5c3:; }; } } _match_end_12109ec238:; }; } inline void _1210a24c88_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc412_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_12109ec975:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7c4edba; } } _match_end_11d7c4edba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdc412_SliceExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdc412_SliceExpr>(); } goto _match_end_11d7c4ee97; } } _match_end_11d7c4ee97:; }; } } else { _case_begin_12109ec7bb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7c4ebbc; } } _match_end_11d7c4ebbc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdc412_SliceExpr> _2212_def;; (*((__jule_Ptr<_1205cdc412_SliceExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7c4ec99; } } _match_end_11d7c4ec99:; }; } } _match_end_12109ec755:; }; } inline void _1210a97080_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdd622_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1210a51699:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7d0c2b8; } } _match_end_11d7d0c2b8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdd622_TupleExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdd622_TupleExpr>(); } goto _match_end_11d7d0c395; } } _match_end_11d7d0c395:; }; } } else { _case_begin_1210a514e0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7d0c0ba; } } _match_end_11d7d0c0ba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdd622_TupleExpr> _2212_def;; (*((__jule_Ptr<_1205cdd622_TupleExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7d0c197; } } _match_end_11d7d0c197:; }; } } _match_end_1210a51479:; }; } inline void _1210b0c106_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdb565_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1210ab83ae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7d444a9; } } _match_end_11d7d444a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdb565_BinaryExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdb565_BinaryExpr>(); } goto _match_end_11d7d44586; } } _match_end_11d7d44586:; }; } } else { _case_begin_1210ab8205:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7d442ab; } } _match_end_11d7d442ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdb565_BinaryExpr> _2212_def;; (*((__jule_Ptr<_1205cdb565_BinaryExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7d44388; } } _match_end_11d7d44388:; }; } } _match_end_1210ab818e:; }; } inline void _1210b73843_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cde832_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_1210b63e82:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7e19b45; } } _match_end_11d7e19b45:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cde832_BuiltinLenCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cde832_BuiltinLenCallExpr>(); } goto _match_end_11d7e19c22; } } _match_end_11d7e19c22:; }; } } else { _case_begin_1210b63cc8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7e19947; } } _match_end_11d7e19947:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cde832_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_1205cde832_BuiltinLenCallExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7e19a24; } } _match_end_11d7e19a24:; }; } } _match_end_1210b63c62:; }; } inline void _1210c51217_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1207a08912_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type222) { _case_begin_1210c5d686:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7ed3eb7; } } _match_end_11d7ed3eb7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1207a08912_ArrayAsSlice>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1207a08912_ArrayAsSlice>(); } goto _match_end_11d7ed4094; } } _match_end_11d7ed4094:; }; } } else { _case_begin_1210c5d4cc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d7ed3cb9; } } _match_end_11d7ed3cb9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1207a08912_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_1207a08912_ArrayAsSlice>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7ed3d96; } } _match_end_11d7ed3d96:; }; } } _match_end_1210c5d466:; }; } inline void _121109bb28_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc5bb_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1210ee3d4a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d7819be9; } } _match_end_11d7819be9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdc5bb_IndexingExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdc5bb_IndexingExpr>(); } goto _match_end_11d7819cc6; } } _match_end_11d7819cc6:; }; } } else { _case_begin_1210ee3b91:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d78199eb; } } _match_end_11d78199eb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdc5bb_IndexingExpr> _2212_def;; (*((__jule_Ptr<_1205cdc5bb_IndexingExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d7819ac8; } } _match_end_11d7819ac8:; }; } } _match_end_1210ee3b2a:; }; } inline void _121115a8da_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdc775_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type177) { _case_begin_12111c3557:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d6de556c; } } _match_end_11d6de556c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdc775_AnonFuncExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdc775_AnonFuncExpr>(); } goto _match_end_11d6de5649; } } _match_end_11d6de5649:; }; } } else { _case_begin_12111c339d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d6de536e; } } _match_end_11d6de536e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdc775_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_1205cdc775_AnonFuncExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d6de544b; } } _match_end_11d6de544b:; }; } } _match_end_12111c3337:; }; } inline void _1211324e06_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1205cdd105_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_121132e1eb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_11d710c300; } } _match_end_11d710c300:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1205cdd105_StructSubIdentExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1205cdd105_StructSubIdentExpr>(); } goto _match_end_11d710c3cc; } } _match_end_11d710c3cc:; }; } } else { _case_begin_121132e042:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_11d710c102; } } _match_end_11d710c102:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_1205cdd105_StructSubIdentExpr>*)(_11ea44017a_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_11d710c1ce; } } _match_end_11d710c1ce:; }; } } _match_end_121132decb:; }; } inline __jule_Ptr<_11ee663542_thread> _11ea4318ec_newThread(void) { __jule_Ptr<_11ee663542_thread> _836_t; _836_t = __jule_new_ptr<_11ee663542_thread>(_11ee663542_thread{._field_os=_11ee664c6e_osthread{}, ._field_state=0, ._field_mu=0, ._field_parker=__jule_Ptr<_11ee663388_parker>(nullptr), ._field_next=__jule_Ptr<_11ee663542_thread>(nullptr)});; { _1208b24ee4_Smartptr* _987_p; _987_p = ((_1208b24ee4_Smartptr*)((&(_836_t))));; __jule_RCFree((*(_987_p))._field_Ref); (*_987_p)._field_Ref=nullptr; }; (*_836_t.alloc)._field_state|=__jule_U32(1LL); (*_836_t.alloc)._field_parker=__jule_new_ptr<_11ee663388_parker>(_11ee663388_parker{._field_state=0}); _11ea4248e0_init((*(_836_t))._field_parker); { return _836_t; }; } inline __jule_Ptr<_11ee663542_thread> _11ea431a62_pushNewThread(void) { _11e998a4d9_lock(&_11ea4311d2_threadMutex); __jule_Ptr<_11ee663542_thread> _1236_t; _1236_t = _11ea431347_threads;; { _iter_begin_11e1c801ee:; __jule_Bool _a1bfc4240_expr = (_1236_t != nullptr); if (_a1bfc4240_expr) { { { __jule_Bool x; { x = ((__jule_U32)(((*(_1236_t))._field_state & __jule_U32(4LL))) == __jule_U32(4LL)); if (x) { { (*_1236_t.alloc)._field_state=__jule_U32(1LL); (*_1236_t.alloc)._field_mu=__jule_Uintptr(0LL); { return _1236_t; }; } goto _match_end_11e1c80243; } } _match_end_11e1c80243:; }; { __jule_Bool x; { x = ((*(_1236_t))._field_next == nullptr); if (x) { { goto _iter_end_11e1c801ee; } goto _match_end_11e1c804c9; } } _match_end_11e1c804c9:; }; } _iter_next_11e1c801ee:; { _1236_t=(*(_1236_t))._field_next; }; goto _iter_begin_11e1c801ee; } _iter_end_11e1c801ee:; }; (*(_1236_t))._field_next=_11ea4318ec_newThread(); { return (*_1236_t.alloc)._field_next; }; } inline __jule_Ptr<_11ee663542_thread> _11ea431bc7_acquireThread(void) { _11e998a4d9_lock(&_11ea4311d2_threadMutex); pthread_t _1442_id; _1442_id = _11e997a5b7_currentThreadID();; __jule_Ptr<_11ee663542_thread> _1456_t; _1456_t = _11ea431347_threads;; { _iter_begin_11e1c805ea:; __jule_Bool _a1bfc45c0_expr = (_1456_t != nullptr); if (_a1bfc45c0_expr) { { { __jule_Bool x; { x = _11e997a2dc_equal(&(*(_1456_t))._field_os, _1442_id); if (x) { { { return _1456_t; }; } goto _match_end_11e1c8063e; } } _match_end_11e1c8063e:; }; } _iter_next_11e1c805ea:; { _1456_t=(*(_1456_t))._field_next; }; goto _iter_begin_11e1c805ea; } _iter_end_11e1c805ea:; }; { return nullptr; }; } inline void _11ea431d3c_park(__jule_Uintptr _1609_mu, _11ee663388_parker* _16027_parker, __jule_U32 _16048_reason) { __jule_Ptr<_11ee663542_thread> _1616_t; _1616_t = _11ea431bc7_acquireThread();; { __jule_Bool x; { x = (_1616_t == nullptr); if (x) { { __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:163:8",29));; } goto _match_end_11e1c80760; } } _match_end_11e1c80760:; }; _11ea431ea2_park2((&((*(_1616_t)))), _1609_mu, _16027_parker, _16048_reason); } inline void _11ea431ea2_park2(_11ee663542_thread* _17515_t, __jule_Uintptr _17527_mu, _11ee663388_parker* _17545_parker, __jule_U32 _17566_reason) { (*_17515_t)._field_state|=(__jule_U32)((__jule_U32(2LL) | _17566_reason)); (*_17515_t)._field_mu=_17527_mu; _11e998a64e_unlock(&_11ea4311d2_threadMutex); { __jule_Bool x; { x = (_17527_mu != __jule_Uintptr(0LL)); if (x) { { { _11e998a64e_unlock(((_11eead6256_fmutex*)(_17527_mu))); }; } goto _match_end_11e1c809e6; } } _match_end_11e1c809e6:; }; _11ea424a55_park(_17545_parker); _11e998a4d9_lock(&_11ea4311d2_threadMutex); (*_17515_t)._field_mu=__jule_Uintptr(0LL); (*_17515_t)._field_state&=(__jule_U32)((~((__jule_U32)((__jule_U32(2LL) | _17566_reason))))); _11e998a64e_unlock(&_11ea4311d2_threadMutex); } inline void _11ea432117_closeThread(void* _20016_tptr) { __jule_Ptr<_11ee663542_thread> _2016_t; _2016_t = _11ea431347_threads;; { _iter_begin_11e1c80d9d:; __jule_Bool _a1bfc4c80_expr = (_2016_t != nullptr); if (_a1bfc4c80_expr) { { { __jule_Bool x; { x = ((&((*(_2016_t))._field_os._field_handle)) == _20016_tptr); if (x) { { _11e998a4d9_lock(&_11ea4311d2_threadMutex); (*_2016_t.alloc)._field_state=__jule_U32(4LL); { __jule_Bool x; { x = ((__jule_I64)((_11ea4314ac_threadCases & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { _11ea43227c_checkDeadlock(__jule_Uintptr(0LL), __jule_U32(0LL)); } goto _match_end_11e1c81013; } } _match_end_11e1c81013:; }; _11e998a64e_unlock(&_11ea4311d2_threadMutex); goto _iter_end_11e1c80d9d; } goto _match_end_11e1c80de2; } } _match_end_11e1c80de2:; }; } _iter_next_11e1c80d9d:; { _2016_t=(*(_2016_t))._field_next; }; goto _iter_begin_11e1c80d9d; } _iter_end_11e1c80d9d:; }; } inline void _11ea43227c_checkDeadlock(__jule_Uintptr _22618_mu, __jule_U32 _22631_reason) { { __jule_Bool x; { x = ((*(_11ea431347_threads))._field_next == nullptr); if (x) { { __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:229:8",29));; } goto _match_end_11e1c813ba; } } _match_end_11e1c813ba:; }; __jule_I64 _2956_wgRuns; _2956_wgRuns = 0LL;; __jule_I64 _2966_condRuns; _2966_condRuns = 0LL;; __jule_I64 _2976_nonlocked; _2976_nonlocked = 0LL;; __jule_Ptr<_11ee663542_thread> _3006_t; _3006_t = _11ea431347_threads;; { _iter_begin_11e1c815b8:; __jule_Bool _a1bfc52c0_expr = (_3006_t != nullptr); if (_a1bfc52c0_expr) { { { __jule_Bool x; { x = ((__jule_U32)(((*(_3006_t))._field_state & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(2LL))) != __jule_U32(2LL)); if (x) { { return;; } goto _match_end_11e1c81651; } } _match_end_11e1c81651:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(64LL))) != __jule_U32(64LL)); if (x) { { (_2956_wgRuns)++; { __jule_Bool x; { x = ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(256LL))) != __jule_U32(256LL)); if (x) { { (_2966_condRuns)++; { __jule_Bool x; { x = (((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(128LL))) != __jule_U32(128LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(1024LL))) != __jule_U32(1024LL))); if (x) { { (_2976_nonlocked)++; } goto _match_end_11e1c818d7; } } _match_end_11e1c818d7:; }; } goto _match_end_11e1c8184e; } } _match_end_11e1c8184e:; }; } goto _match_end_11e1c817b6; } } _match_end_11e1c817b6:; }; } goto _match_end_11e1c8160c; } } _match_end_11e1c8160c:; }; } _iter_next_11e1c815b8:; { _3006_t=(*(_3006_t))._field_next; }; goto _iter_begin_11e1c815b8; } _iter_end_11e1c815b8:; }; { __jule_Bool x; { x = ((_2956_wgRuns > __jule_I64(0LL)) && ((__jule_U32)((_22631_reason & __jule_U32(64LL))) == __jule_U32(64LL))); if (x) { { return;; } goto _match_end_11e1c82069; } } _match_end_11e1c82069:; }; { __jule_Bool x; { x = ((_2966_condRuns > __jule_I64(0LL)) && ((__jule_U32)((_22631_reason & __jule_U32(256LL))) == __jule_U32(256LL))); if (x) { { return;; } goto _match_end_11e1c82267; } } _match_end_11e1c82267:; }; { __jule_Bool x; { x = (_2976_nonlocked > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11e1c82465; } } _match_end_11e1c82465:; }; { __jule_Bool x; { x = ((_22618_mu != __jule_Uintptr(0LL)) && (((__jule_U32)((_22631_reason & __jule_U32(32LL))) == __jule_U32(32LL)) || ((__jule_U32)((_22631_reason & __jule_U32(16LL))) == __jule_U32(16LL)))); if (x) { { _3006_t=_11ea431347_threads; { _iter_begin_11e1c82586:; __jule_Bool _a1bfc5fc0_expr = (_3006_t != nullptr); if (_a1bfc5fc0_expr) { { { __jule_Bool x; { x = (((__jule_U32)(((*(_3006_t))._field_state & __jule_U32(512LL))) == __jule_U32(512LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(1024LL))) != __jule_U32(1024LL))); if (x) { { return;; } goto _match_end_11e1c825ca; } } _match_end_11e1c825ca:; }; { __jule_Bool x; { x = ((*(_3006_t))._field_mu == _22618_mu); if (x) { { __jule_Ptr<_11ee663542_thread> _3829_lt; _3829_lt = _11ea431347_threads;; { _iter_begin_11e1c828a5:; __jule_Bool _a1bfc6280_expr = (_3829_lt != nullptr); if (_a1bfc6280_expr) { { { __jule_Bool x; { x = ((*(_3829_lt))._field_mu == (*_3006_t.alloc)._field_mu); if (x) { { { __jule_Bool x; { x = (((__jule_U32)(((*_3829_lt.alloc)._field_state & __jule_U32(16LL))) == __jule_U32(16LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(32LL))) == __jule_U32(32LL))); if (x) { { return;; } goto _match_end_11e1c8293d; } } _match_end_11e1c8293d:; }; { __jule_Bool x; { x = (((__jule_U32)(((*_3829_lt.alloc)._field_state & __jule_U32(32LL))) == __jule_U32(32LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(16LL))) == __jule_U32(16LL))); if (x) { { return;; } goto _match_end_11e1c82bc4; } } _match_end_11e1c82bc4:; }; } goto _match_end_11e1c828e9; } } _match_end_11e1c828e9:; }; } _iter_next_11e1c828a5:; { _3829_lt=(*(_3829_lt))._field_next; }; goto _iter_begin_11e1c828a5; } _iter_end_11e1c828a5:; }; } goto _match_end_11e1c82861; } } _match_end_11e1c82861:; }; } _iter_next_11e1c82586:; { _3006_t=(*(_3006_t))._field_next; }; goto _iter_begin_11e1c82586; } _iter_end_11e1c82586:; }; } goto _match_end_11e1c82542; } } _match_end_11e1c82542:; }; __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:400:7",29));; } inline __jule_F64 __jule_NaN(void) { { return _11ea4331b2_f64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_F64 __jule_Inf(__jule_I64 _218_sign) { { __jule_Bool x; { x = (_218_sign >= __jule_I64(0LL)); if (x) { { { return _11ea4331b2_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_11e1c83356; } } _match_end_11e1c83356:; }; { return _11ea4331b2_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _11ea432c72_abs(__jule_F64 _298_x) { { return _11ea4331b2_f64frombits((__jule_U64)((_11ea43304c_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _11ea432dd7_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _11ea43304c_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _11ea4331b2_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _11ea433327_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _11ea4331b2_f64frombits((__jule_U64)(((__jule_U64)((_11ea43304c_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_11ea43304c_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _11ea43348c_isFinite(__jule_F64 _4713_f) { { return (!(_11ea432dd7_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _11ea433602_isInf(__jule_F64 _5210_f) { { return ((!(_11ea432dd7_isNaN(_5210_f))) && (!(_11ea43348c_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _11ea433767_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 _11ea4338cc_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_I64 _11ea433ba7_min(__jule_I64 _988_x, __jule_I64 _9816_y) { { __jule_Bool x; { x = (_988_x < _9816_y); if (x) { { { return _988_x; }; } goto _match_end_11e1c842d0; } } _match_end_11e1c842d0:; }; { return _9816_y; }; } inline void _11ea43425c_randinit(void) { _11ea433d1c_init(&_11ea4340e7___rand, static_cast<__jule_U64>(_11e997acd2_nanotime()), static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_11ea431347_threads))); } inline __jule_U64 _11ea4343c2_rand(void) { { return _11ea433e82_next(&_11ea4340e7___rand); }; } inline __jule_Str __jule_ptrToStr(void* _1213_p) { { __jule_Bool x; { x = (_1213_p == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e1cc3550; } } _match_end_11e1cc3550:; }; ; __jule_Slice<__jule_U8> _176_buf; _176_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(100LL, 100LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __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_U64>(((__jule_Uintptr)(_1213_p)));; { _iter_begin_11e1cc38b3:; __jule_Bool _a1bff86c0_expr = (_186_i > __jule_I64(0LL)); if (_a1bff86c0_expr) { { _176_buf.safe_at("std/runtime/strconv.jule:21:6", _186_i)=__jule_Str::at("std/runtime/strconv.jule:21:19", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U64)((_196_n % __jule_U64(16LL))))); { __jule_Bool x; { x = (_196_n < __jule_U64(16LL)); if (x) { { goto _iter_end_11e1cc38b3; } goto _match_end_11e1cc39d4; } } _match_end_11e1cc39d4:; }; _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_11e1cc38b3:; { (_186_i)--; }; goto _iter_begin_11e1cc38b3; } _iter_end_11e1cc38b3:; }; (_186_i)--; _176_buf.safe_at("std/runtime/strconv.jule:28:5", _186_i)='x'; (_186_i)--; _176_buf.safe_at("std/runtime/strconv.jule:30:5", _186_i)='0'; { return _11eb8bd96a_StrFromBytes(_176_buf.safe_slice("std/runtime/strconv.jule:31:30", _186_i)); }; } inline __jule_Str __jule_boolToStr(__jule_Bool _3614_b) { { __jule_Bool x; { x = _3614_b; if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_11e1cc3d47; } } _match_end_11e1cc3d47:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } inline __jule_Str __jule_i64ToStr(__jule_I64 _4513_x) { { __jule_Bool x; { x = (_4513_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + __jule_u64ToStr(static_cast<__jule_U64>((__jule_I64)((-(_4513_x)))))); }; } goto _match_end_11e1cc3e24; } } _match_end_11e1cc3e24:; }; { return __jule_u64ToStr(static_cast<__jule_U64>(_4513_x)); }; } inline __jule_Str __jule_u64ToStr(__jule_U64 _5417_x) { __jule_Slice<__jule_U8> _556_buf; _556_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _562_n; _562_n = _11ea43cae5_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I64(0LL), _562_n);; { return _11eb8bd96a_StrFromBytes(_556_buf); }; } inline __jule_I64 _11ea43cae5_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x) { { __jule_Bool x; { x = (_6434_x == __jule_U64(0LL)); if (x) { { _6417_buf.at(0LL)='0'; { return __jule_I64(1LL); }; } goto _match_end_11e1cc4243; } } _match_end_11e1cc4243:; }; __jule_I64 _696_i; _696_i = 0LL;; { _iter_begin_11e1cc4485:; __jule_Bool _a1bff9040_expr = (_6434_x >= __jule_U64(10LL)); if (_a1bff9040_expr) { { __jule_U64 _713_q; _713_q = ({ __jule_U64 __jule_x = _6434_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)); });; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _6434_x)) - (__jule_U64)((_713_q * __jule_U64(10LL)))))); (_696_i)++; _6434_x=_713_q; } _iter_next_11e1cc4485:; goto _iter_begin_11e1cc4485; } _iter_end_11e1cc4485:; }; __jule_I64 _772_n; _772_n = (__jule_I64)((_696_i + __jule_I64(1LL)));; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _6434_x))); _696_i=__jule_I64(0LL); __jule_I64 _826_j; _826_j = (__jule_I64)((_772_n - __jule_I64(1LL)));; { _iter_begin_11e1cc4919:; __jule_Bool _a1bff9440_expr = (_696_i < _826_j); if (_a1bff9440_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_11e1cc4919:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_696_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_826_j - __jule_I64(1LL))); _696_i = ___jule_assign_arg; _826_j = _1___jule_assign_arg; }; }; goto _iter_begin_11e1cc4919; } _iter_end_11e1cc4919:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_1208abab05:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_1208abab6b:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_1208ababd2:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_1208abaa8e:; }; ; __jule_Array<__jule_U8,14> _10410_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,14>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*14); __jule_collection; });; _10410_buf.at(0LL)='+'; __jule_I64 _1066_e; _1066_e = 0LL;; { __jule_Bool x; { x = (_9317_v == __jule_F64(0LL)); if (x) { { { __jule_Bool x; { x = (({ __jule_F64 __jule_x = __jule_F64(1LL); __jule_F64 __jule_y = _9317_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)); if (x) { { _10410_buf.at(0LL)='-'; } goto _match_end_11e1cc50e0; } } _match_end_11e1cc50e0:; }; } goto _match_end_11e1cc509b; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v)); _10410_buf.at(0LL)='-'; } goto _match_end_11e1cc5332; } } _match_end_11e1cc5332:; }; { _iter_begin_11e1cc5497:; __jule_Bool _a1bff9d80_expr = (_9317_v >= __jule_F64(10LL)); if (_a1bff9d80_expr) { { (_1066_e)++; _9317_v = ({ __jule_F64 __jule_x = _9317_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_11e1cc5497:; goto _iter_begin_11e1cc5497; } _iter_end_11e1cc5497:; }; { _iter_begin_11e1cc5651:; __jule_Bool _a1bff9f00_expr = (_9317_v < __jule_F64(1LL)); if (_a1bff9f00_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL); } _iter_next_11e1cc5651:; goto _iter_begin_11e1cc5651; } _iter_end_11e1cc5651:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I64 _1297_i; _1297_i = 0LL;; { _iter_begin_11e1cc5893:; __jule_Bool _a1bffa100_expr = (_1297_i < __jule_I64(7LL)); if (_a1bffa100_expr) { { _1287_h = ({ __jule_F64 __jule_x = _1287_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_11e1cc5893:; { (_1297_i)++; }; goto _iter_begin_11e1cc5893; } _iter_end_11e1cc5893:; }; _9317_v+=_1287_h; { __jule_Bool x; { x = (_9317_v >= __jule_F64(10LL)); if (x) { { (_1066_e)++; _9317_v = ({ __jule_F64 __jule_x = _9317_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)); }); } goto _match_end_11e1cc5a4c; } } _match_end_11e1cc5a4c:; }; } _match_end_11e1cc509b:; }; __jule_I64 _1416_i; _1416_i = 0LL;; { _iter_begin_11e1cc5c4a:; __jule_Bool _a1bffa440_expr = (_1416_i < __jule_I64(7LL)); if (_a1bffa440_expr) { { __jule_I64 _1433_s; _1433_s = static_cast<__jule_I64>(_9317_v);; _10410_buf.at((__jule_I64)((_1416_i + __jule_I64(2LL))))=static_cast<__jule_U8>((__jule_I64)((_1433_s + '0'))); _9317_v-=static_cast<__jule_F64>(_1433_s); _9317_v*=__jule_F64(10LL); } _iter_next_11e1cc5c4a:; { (_1416_i)++; }; goto _iter_begin_11e1cc5c4a; } _iter_end_11e1cc5c4a:; }; _10410_buf.at(1LL)=_10410_buf.at(2LL); _10410_buf.at(2LL)='.'; _10410_buf.at(9LL)='e'; _10410_buf.at(10LL)='+'; { __jule_Bool x; { x = (_1066_e < __jule_I64(0LL)); if (x) { { _1066_e=(__jule_I64)((-(_1066_e))); _10410_buf.at(10LL)='-'; } goto _match_end_11e1cc6388; } } _match_end_11e1cc6388:; }; _10410_buf.at(11LL)=(__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _1066_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')); _10410_buf.at(12LL)=(__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _1066_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')); _10410_buf.at(13LL)=(__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_1066_e % __jule_I64(10LL)))) + '0')); { return _11eb8bd96a_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I64(0LL))); }; } inline __jule_Str _11ea43cdc0_cmplx128ToStr(_1a4399b30__cmplx128 _16418_c) { __jule_Slice<__jule_U8> _1656_buf; _1656_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 17LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_1208b5e2d6_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _1207c9672c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_1208b5e2d6_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _1207c9672c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _11eb8bd96a_StrFromBytes(_1656_buf); }; } inline __jule_Str _120be44552_arrToStr(__jule_Slice<__jule_U64> _17616_x) { __jule_Slice<__jule_U8> _1776_buf; _1776_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dc827ae2:; if (it != expr_end) { __jule_I64 _1796_i = it - expr->begin(); __jule_U64* _1799_z = it; { { __jule_Bool x; { x = (_1796_i > __jule_I64(0LL)); if (x) { { _1776_buf=_1208b5e2d6_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_11dc82ddc3; } } _match_end_11dc82ddc3:; }; _1776_buf=_1208b5e2d6_memappend(_1776_buf,_120bbd3aa5_toStr((*_1799_z))); } _iter_next_11dc827ae2:; ++it; _1796_i++; goto _iter_begin_11dc827ae2; } _iter_end_11dc827ae2:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _11eb8bd96a_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _120885a059_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12084ad65d:; { ; ; { { _case_begin_12084ad7a1:; { ; { { _case_begin_12084ad8e4:; { __jule_func_result.__jule_result_arg0 = _11eae6c327_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12084ad87d:; }; } } _match_end_12084ad73a:; }; } } _match_end_12084ad5e7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1208935431_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12088dd7e6:; { ; ; { { _case_begin_12088dd939:; { ; { { _case_begin_12088dda7c:; { __jule_func_result.__jule_result_arg0 = _11e993cd93_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12088dda16:; }; } } _match_end_12088dd8c3:; }; } } _match_end_12088dd780:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120a2e59b0_tryToCallStr(_11eead6773_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120a4054c6:; { ; ; { { _case_begin_120a405619:; { ; { { _case_begin_120a40575c:; { __jule_func_result.__jule_result_arg0 = _11e998cd8d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120a4056e6:; }; } } _match_end_120a4055a3:; }; } } _match_end_120a405460:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120b527372_tryToCallStr(_11eead9da3_File _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120b5b7962_tryToCallStr(_11eead9a40_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120b573423:; { ; ; { { _case_begin_120b573566:; { ; { { _case_begin_120b5736a9:; { __jule_func_result.__jule_result_arg0 = _11ea9ce50a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120b573643:; }; } } _match_end_120b573500:; }; } } _match_end_120b5733ac:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120bbd3ea1_tryToCallStr(__jule_U64 _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120be2ae51_tryToCallStr(_1205cdaa2b_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_120be4593d:; { ; ; { { _case_begin_120be45a81:; { ; { { _case_begin_120be45bc4:; { __jule_func_result.__jule_result_arg0 = _11e4483e83_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120be45b5d:; }; } } _match_end_120be45a1a:; }; } } _match_end_120be458c7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120c8b7e4d_tryToCallStr(_1206119c6c_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120c893e07:; { ; ; { { _case_begin_120c89404a:; { ; { { _case_begin_120c89418d:; { __jule_func_result.__jule_result_arg0 = _11e3d17707_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120c894127:; }; } } _match_end_120c893ed4:; }; } } _match_end_120c893d91:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cae2ce3_tryToCallStr(_1205d701a9_Var _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120cae57b8_tryToCallStr(_1206119750_TypeAlias _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120cb1b778_tryToCallStr(_12054d8845_Struct _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120cb1e847_tryToCallStr(_1205d6d97c_Func _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120cb46be3_tryToCallStr(_1205ce610d_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cb5431b:; { ; ; { { _case_begin_120cb5445e:; { ; { { _case_begin_120cb545a2:; { __jule_func_result.__jule_result_arg0 = _11e449489a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cb5453b:; }; } } _match_end_120cb543e8:; }; } } _match_end_120cb542a5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cb649e1_tryToCallStr(_1205ce62b7_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cb566c5:; { ; ; { { _case_begin_120cb56818:; { ; { { _case_begin_120cb5695b:; { __jule_func_result.__jule_result_arg0 = _11e44a4976_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cb568e5:; }; } } _match_end_120cb567a2:; }; } } _match_end_120cb5665e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cb91c60_tryToCallStr(_1205ce662a_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cb87393:; { ; ; { { _case_begin_120cb874d6:; { ; { { _case_begin_120cb87629:; { __jule_func_result.__jule_result_arg0 = _11e44a4db6_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cb875b3:; }; } } _match_end_120cb87470:; }; } } _match_end_120cb8732c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cbb81e8_tryToCallStr(_1205d6dce0_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cb8ab7c:; { ; ; { { _case_begin_120cb8acc0:; { ; { { _case_begin_120cb8ae13:; { __jule_func_result.__jule_result_arg0 = _11e456630c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cb8ad9c:; }; } } _match_end_120cb8ac59:; }; } } _match_end_120cb8ab16:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cbd6bd9_tryToCallStr(_1205ce79e4_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cbdb3b4:; { ; ; { { _case_begin_120cbdb507:; { ; { { _case_begin_120cbdb64a:; { __jule_func_result.__jule_result_arg0 = _11e453d1d5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cbdb5d4:; }; } } _match_end_120cbdb491:; }; } } _match_end_120cbdb34d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cc11c58_tryToCallStr(_1205ce7b9d_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cc2395c:; { ; ; { { _case_begin_120cc23aa0:; { ; { { _case_begin_120cc23be3:; { __jule_func_result.__jule_result_arg0 = _11e4540605_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cc23b7c:; }; } } _match_end_120cc23a39:; }; } } _match_end_120cc238e6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cc35919_tryToCallStr(_12054d868b_Field _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120cc5b8c9_tryToCallStr(_1205ce8374_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cc56ab1:; { ; ; { { _case_begin_120cc56c04:; { ; { { _case_begin_120cc56d47:; { __jule_func_result.__jule_result_arg0 = _11e4548058_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cc56cd1:; }; } } _match_end_120cc56b8d:; }; } } _match_end_120cc56a4a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cc7bda0_tryToCallStr(_1205ce698d_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cc5a411:; { ; ; { { _case_begin_120cc5a554:; { ; { { _case_begin_120cc5a697:; { __jule_func_result.__jule_result_arg0 = _11e452d9cd_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cc5a631:; }; } } _match_end_120cc5a4dd:; }; } } _match_end_120cc5a39a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cca4a43_tryToCallStr(_1205cdb202_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_120cc996e7:; { ; ; { { _case_begin_120ccc3611:; { ; { { _case_begin_120ccc3754:; { __jule_func_result.__jule_result_arg0 = _11e44921a0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120ccc36dd:; }; } } _match_end_120ccc359a:; }; } } _match_end_120cc99681:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cce3411_tryToCallStr(_1205ce6d01_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120ccc5a31:; { ; ; { { _case_begin_120ccc5b74:; { ; { { _case_begin_120ccc5cb7:; { __jule_func_result.__jule_result_arg0 = _11e452ea78_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120ccc5c51:; }; } } _match_end_120ccc5b0d:; }; } } _match_end_120ccc59ba:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cd12be4_tryToCallStr(_1205ce7164_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cd263ab:; { ; ; { { _case_begin_120cd264ee:; { ; { { _case_begin_120cd26642:; { __jule_func_result.__jule_result_arg0 = _11e4530b23_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cd265cb:; }; } } _match_end_120cd26488:; }; } } _match_end_120cd26345:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cd3ae81_tryToCallStr(_1205d6d7c3_Param _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120cd3ee41_tryToCallStr(_1205ce74c7_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cd646a2:; { ; ; { { _case_begin_120cd647e5:; { ; { { _case_begin_120cd64938:; { __jule_func_result.__jule_result_arg0 = _11e453b645_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cd648c2:; }; } } _match_end_120cd6477e:; }; } } _match_end_120cd6463b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120cdce640_tryToCallStr(_1205ce6b47_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cdbe267:; { ; ; { { _case_begin_120cdbe3aa:; { ; { { _case_begin_120cdbe4ed:; { __jule_func_result.__jule_result_arg0 = _11e452e1e8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cdbe487:; }; } } _match_end_120cdbe344:; }; } } _match_end_120cdbe201:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120ce070d5_tryToCallStr(_1205ce731d_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cdc16ed:; { ; ; { { _case_begin_120cdc1841:; { ; { { _case_begin_120ce1e718:; { __jule_func_result.__jule_result_arg0 = _11e453acb5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cdc191d:; }; } } _match_end_120cdc17ca:; }; } } _match_end_120cdc1687:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120ce3284c_tryToCallStr(_1205ce783a_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120ce2282b:; { ; ; { { _case_begin_120ce2296e:; { ; { { _case_begin_120ce22ab2:; { __jule_func_result.__jule_result_arg0 = _11e453c855_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120ce22a4b:; }; } } _match_end_120ce22908:; }; } } _match_end_120ce227b5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120ce613a3_tryToCallStr(_1205ce7681_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120ce87781:; { ; ; { { _case_begin_120ce878c4:; { ; { { _case_begin_120ce87a17:; { __jule_func_result.__jule_result_arg0 = _11e453bec5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120ce879a1:; }; } } _match_end_120ce8785d:; }; } } _match_end_120ce8771a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d00cb25_tryToCallStr(_1205ce8011_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120cee2346:; { ; ; { { _case_begin_120cee2489:; { ; { { _case_begin_120cee25cc:; { __jule_func_result.__jule_result_arg0 = _11e4546d48_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120cee2566:; }; } } _match_end_120cee2423:; }; } } _match_end_120cee22d0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d0894ba_tryToCallStr(_1205ce81ba_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d0aa5c9:; { ; ; { { _case_begin_120d0aa71c:; { ; { { _case_begin_120d0aa860:; { __jule_func_result.__jule_result_arg0 = _11e45476c8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d0aa7e9:; }; } } _match_end_120d0aa6a6:; }; } } _match_end_120d0aa563:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d13e2ea_tryToCallStr(_1205ce67d4_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d11a480:; { ; ; { { _case_begin_120d11a5c3:; { ; { { _case_begin_120d11a716:; { __jule_func_result.__jule_result_arg0 = _11e452d703_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d11a6a0:; }; } } _match_end_120d11a55c:; }; } } _match_end_120d11a419:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d15c8e0_tryToCallStr(_1205ce6eaa_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d165a19:; { ; ; { { _case_begin_120d165b5c:; { ; { { _case_begin_120d165ca0:; { __jule_func_result.__jule_result_arg0 = _11e4530293_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d165c39:; }; } } _match_end_120d165ae6:; }; } } _match_end_120d1659a3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d185583_tryToCallStr(_1205ce7d57_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d16807c:; { ; ; { { _case_begin_120d1681c0:; { ; { { _case_begin_120d168313:; { __jule_func_result.__jule_result_arg0 = _11e45464b8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d16829c:; }; } } _match_end_120d168159:; }; } } _match_end_120d168016:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d1a8d48_tryToCallStr(_1205ce852d_comptimeSliceRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d240880_tryToCallStr(_1205d6d0ec_scopeChecker _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d295671_tryToCallStr(_1205d71210_Value _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d2c68c2_tryToCallStr(_1205ce8a4a_Scope _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d308c12_tryToCallStr(_1205ce9221_Conditional _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d30c6c7_tryToCallStr(_1205ce93ca_InfIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d343103_tryToCallStr(_1205ce9584_WhileIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d37b306_tryToCallStr(_1205ce973d_RangeIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d3bb4ab_tryToCallStr(_1205ce98e7_Continue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d3e733e_tryToCallStr(_1205ce9c5a_Label _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d3ea809_tryToCallStr(_1205ce9e14_Goto _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d42428e_tryToCallStr(_1205cea0bd_Postfix _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d45c98c_tryToCallStr(_1205d6c096_Assign _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d52522a_tryToCallStr(_1205d6c250_MultiAssign _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d55835c_tryToCallStr(_1205d6c409_Match _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1204986b18_tryToCallStr(_1205d6c5b3_Select _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12049b388c_tryToCallStr(_1205d6c926_Fall _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12049b7451_tryToCallStr(_1205ce9aa1_Break _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12049e34d2_tryToCallStr(_1205d6cad0_Ret _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1204a2abe0_tryToCallStr(_1205ce8c04_Use _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1204a6869a_tryToCallStr(_1205d6ed46_sema _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d645977_tryToCallStr(_12054d8ba8_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d611712:; { ; ; { { _case_begin_120d611855:; { ; { { _case_begin_120d611998:; { __jule_func_result.__jule_result_arg0 = _11e51bb5c1_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d611932:; }; } } _match_end_120d6117de:; }; } } _match_end_120d61169b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d66d31d_tryToCallStr(_120611a0d0_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d6806c6:; { ; ; { { _case_begin_120d680819:; { ; { { _case_begin_120d68095c:; { __jule_func_result.__jule_result_arg0 = _11e3d19a06_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d6808e6:; }; } } _match_end_120d6807a3:; }; } } _match_end_120d680660:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d6908e5_tryToCallStr(_120611a960_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d68271c:; { ; ; { { _case_begin_120d682860:; { ; { { _case_begin_120d6829a3:; { __jule_func_result.__jule_result_arg0 = _11e3d1a93b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d68293c:; }; } } _match_end_120d6827e9:; }; } } _match_end_120d6826a6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d693cb1_tryToCallStr(_120611a289_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120d6b8148:; { ; ; { { _case_begin_120d6b828b:; { ; { { _case_begin_120d6b83ce:; { __jule_func_result.__jule_result_arg0 = _11e3d19cd1_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120d6b8368:; }; } } _match_end_120d6b8225:; }; } } _match_end_120d6b80d2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120d8986ad_tryToCallStr(_1203182337_LitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120d8c9117_tryToCallStr(_120318269a_NameExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120db4027e_tryToCallStr(_1205cdc412_SliceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120dbb8934_tryToCallStr(_1205cdd622_TupleExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120dbe748a_tryToCallStr(_1205cdbc3b_AllocStructLitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120dc34d68_tryToCallStr(_1205cdbde5_CastingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120dc98eed_tryToCallStr(_1205cdb71e_UnaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120dcc5953_tryToCallStr(_1205ce5937_RuneExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120dd79991_tryToCallStr(_1206119909_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120dd3d515:; { ; ; { { _case_begin_120dd3d658:; { ; { { _case_begin_120dd3d79b:; { __jule_func_result.__jule_result_arg0 = _11e3d08440_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120dd3d735:; }; } } _match_end_120dd3d5e2:; }; } } _match_end_120dd3d49e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120dde96ae_tryToCallStr(_120611a7a6_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120ddd1c3a:; { ; ; { { _case_begin_120ddd1d7d:; { ; { { _case_begin_120ddd1ec1:; { __jule_func_result.__jule_result_arg0 = _11e3d1a661_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120ddd1e5a:; }; } } _match_end_120ddd1d17:; }; } } _match_end_120ddd1bc4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120ddec77d_tryToCallStr(_1205cdd468_ArrayExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120de69ba2_tryToCallStr(_1205cdc5bb_IndexingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120de98d02_tryToCallStr(_1205cdcc92_SlicingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e071506_tryToCallStr(_1205d6e4b6_ImportInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e09d973_tryToCallStr(_1205cdba82_StructLitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e0d4b74_tryToCallStr(_1205cdc258_FuncCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e1160c3_tryToCallStr(_1205ce0008_BuiltinErrorCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e119b87_tryToCallStr(_1205cdd2ae_StructStaticIdentExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e1511a7_tryToCallStr(_1205cdce4b_TraitSubIdentExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e153088_tryToCallStr(_1205cdd105_StructSubIdentExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e245796_tryToCallStr(_120611a443_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120e257731:; { ; ; { { _case_begin_120e257874:; { ; { { _case_begin_120e2579b7:; { __jule_func_result.__jule_result_arg0 = _11e3d1a0ab_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120e257951:; }; } } _match_end_120e25780d:; }; } } _match_end_120e2576ba:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120e265079_tryToCallStr(_1205cdcad8_MapExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e2a7231_tryToCallStr(_1205cdc775_AnonFuncExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e2dd94e_tryToCallStr(_1205cde15b_ChanSend _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e2e2414_tryToCallStr(_1205cdc09e_TypeAssertionExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e392272_tryToCallStr(_1205cddea2_ChanRecv _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e507074_tryToCallStr(_1205cdb565_BinaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e760079_tryToCallStr(_1206119e26_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120e71d4bb:; { ; ; { { _case_begin_120e71d60e:; { ; { { _case_begin_120e71d752:; { __jule_func_result.__jule_result_arg0 = _11e3d1972b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120e71d6db:; }; } } _match_end_120e71d598:; }; } } _match_end_120e71d455:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120e7931ab_tryToCallStr(_120611a5ec_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_120e78cd76:; { ; ; { { _case_begin_120e78ceb9:; { ; { { _case_begin_120e78d10c:; { __jule_func_result.__jule_result_arg0 = _11e3d1a386_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_120e78d096:; }; } } _match_end_120e78ce53:; }; } } _match_end_120e78cd10:; }; }; } inline __jule_tuple_str__jule_tuple_bool _120e7e7e9c_tryToCallStr(_1205cdd7cb_BuiltinPrintCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e81de5c_tryToCallStr(_1205cdd985_BuiltinPrintlnCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e821734_tryToCallStr(_1205cddb3e_BuiltinNewCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e85765a_tryToCallStr(_1205cddce8_BuiltinPanicCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e859e32_tryToCallStr(_1205cde4be_BuiltinMakeCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e897315_tryToCallStr(_1205cde678_BuiltinAppendCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e8d6ac4_tryToCallStr(_1205cded4e_BuiltinCopyCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e917c26_tryToCallStr(_1205cde832_BuiltinLenCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e95a1ca_tryToCallStr(_1205cde9db_BuiltinCapCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e95d09b_tryToCallStr(_1205cdeb95_BuiltinDeleteCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e99948e_tryToCallStr(_1205cde315_BuiltinCloseCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e99ba68_tryToCallStr(_1205ce01b2_BuiltinRealCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e9d298e_tryToCallStr(_1205ce036b_BuiltinImagCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120e9d5662_tryToCallStr(_1205ce0525_BuiltinCmplxCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ea5c750_tryToCallStr(_1205ce55c4_SizeofExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ea5ee28_tryToCallStr(_1205ce577d_AlignofExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ea91c6d_tryToCallStr(_1205ce5ae1_BackendEmitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ea94743_tryToCallStr(_1205ce5c9a_AddrcallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ec8ec90_tryToCallStr(_12054d626b_WhileKind _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120eccd65d_tryToCallStr(_12054d6425_RangeKind _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ed93602_tryToCallStr(_120318459d_Label _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120edd11cd_tryToCallStr(_12054d5732_ChanSend _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120edd2eb0_tryToCallStr(_1203181b61_Expr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ee13e14_tryToCallStr(_12054d5215_Assign _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ee15de4_tryToCallStr(_12054d5c4e_Var _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ee4e3e4_tryToCallStr(_12054d60b2_Iter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ee84e1e_tryToCallStr(_12054d72c2_Match _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120ee872ea_tryToCallStr(_1203181ec4_UseExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120eeb8150_tryToCallStr(_12054d5e08_Ret _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120eeba32d_tryToCallStr(_12054d65ce_Break _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120eebc20e_tryToCallStr(_12054d6788_Continue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120eee7d94_tryToCallStr(_12054d6ca5_Conditional _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _120eeea072_tryToCallStr(_12054d4be8_Goto _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121002a9cb_tryToCallStr(_12054d4da2_Fall _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121002c8ac_tryToCallStr(_12054d6e5e_TypeAlias _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121002ea8a_tryToCallStr(_12054d747b_Select _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121005a91d_tryToCallStr(_12054d5578_ScopeTree _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121008e248_tryToCallStr(_120318217d_TupleExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121009102a_tryToCallStr(_1203183c1d_IndexExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12100c3667_tryToCallStr(_1203182d71_NamespaceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12100c5a43_tryToCallStr(_1203182854_UnaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210106b95_tryToCallStr(_12054d5a95_Func _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12101382e2_tryToCallStr(_1203181644_ArrayType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121013a3c1_tryToCallStr(_120318148a_SliceType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121013c2a2_tryToCallStr(_12031817ed_MapType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121016d008_tryToCallStr(_12031812d1_ChanType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12101b02ae_tryToCallStr(_1203181d1a_RangeExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12101b2888_tryToCallStr(_120318302a_SelectorExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12101d8b45_tryToCallStr(_1203182bb7_TypeAssertionExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12101dbd13_tryToCallStr(_1203183dc7_SlicingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121022c7d2_tryToCallStr(_120318338d_CallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121022ebad_tryToCallStr(_12031838aa_KeyValueExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121026a5ab_tryToCallStr(_1203183701_BraceLit _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121026c789_tryToCallStr(_1203183547_TypedBraceLit _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210299211_tryToCallStr(_1203182a0d_VariadicExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121029b0e2_tryToCallStr(_1203183a64_SliceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12102d1105_tryToCallStr(_12031824e1_UnsafeExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _121035131d_tryToCallStr(_12031831d4_BinaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12104e4280_tryToCallStr(_12054d7d0b_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12104e6062_tryToCallStr(_12054d7998_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210562199_tryToCallStr(_12054d816e_Struct _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12105a036e_tryToCallStr(_12054d8328_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12105a2250_tryToCallStr(_12054d84d2_Impl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210665412_tryToCallStr(_120611c346_importer _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12109a9448_tryToCallStr(_120611d1e3_BytesFromStr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12109d9da2_tryToCallStr(_1207a083e5_StrRuneIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12109dc679_tryToCallStr(_1207a07c1e_MutSlicingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210a2676d_tryToCallStr(_1207a0823b_PushToSliceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210a69e10_tryToCallStr(_120611d8b9_SwapExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210ad3d69_tryToCallStr(_120611d39c_ExceptionalForwardingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210b114b2_tryToCallStr(_120611d039_StrFromBytes _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210b3c93e_tryToCallStr(_120611da73_EmptyCompareExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210b3e721_tryToCallStr(_120611dc2c_StrCompExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210b71566_tryToCallStr(_120611d710_StrConcatExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210bb0929_tryToCallStr(_1207a07dc8_UnsafeBinaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210be5541_tryToCallStr(_1207a0859e_UnsafeDerefExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210c219bd_tryToCallStr(_1207a08758_UnsafeTypeAssertionExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210c4d841_tryToCallStr(_120611d556_FuncCallIgnoreExceptionalExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210c52bec_tryToCallStr(_1207a08912_ArrayAsSlice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1210c80466_tryToCallStr(_1207a08082_UnsafeIndexingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1211b4712e_tryToCallStr(_1204cb044c_Flag _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1211b65c1e_tryToCallStr(_1204caee52_Flag _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_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 _120be2ac53_structToStr(_1205cdaa2b_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120be2ae51_tryToCallStr(_23119_x); _2322_r = __jule_assign_result.__jule_result_arg0; _2325_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2325_ok; if (x) { { { return _2322_r; }; } goto _match_end_11dc812b43; } } _match_end_11dc812b43:; }; ; ; __jule_Slice<__jule_U8> _2386_buf; _2386_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_120be465ba:; { _2386_buf=_1208b5e2d6_memappend(_2386_buf,_120be43661_toStr(_23119_x._field_abs)); } } _match_end_120be464dd:; }; }; { { { _case_begin_120be478a7:; { _2386_buf=_1208b5e2d6_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2)); } } _match_end_120be47841:; }; { { _case_begin_120be47ac7:; { _2386_buf=_1208b5e2d6_memappend(_2386_buf,_120be59ca4_toStr(_23119_x._field_neg)); } } _match_end_120be479ea:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _11eb8bd96a_StrFromBytes(_2386_buf); }; } inline __jule_Str _120885b841_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_12084ae3b7:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_12084add34:; }; } inline __jule_Str _120893483c_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_12088dcbd0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e1a52ec2; } } _match_end_11e1a52ec2:; }; } } _match_end_12088dcb69:; }; { { _case_begin_12088dd340:; { ; { { _case_begin_12088dd5c6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1208935431_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e1b0eec4; } } _match_end_11e1b0eec4:; }; } } _match_end_12088dd560:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12088dcd23:; }; } inline __jule_Str _120a2e4dbb_juleToStr(__jule_Ptr<_11eead6773_NumError> _25817_x) { ; { { _case_begin_120a15c4a3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dee45b9c; } } _match_end_11dee45b9c:; }; } } _match_end_120a15c43c:; }; { { _case_begin_120a405020:; { ; { { _case_begin_120a4052a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120a2e59b0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dee467b3; } } _match_end_11dee467b3:; }; } } _match_end_120a405240:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120a15c5e6:; }; } inline __jule_Str _120a420cc7_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_120a4069d3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dee4a058; } } _match_end_11dee4a058:; }; } } _match_end_120a40696c:; }; { { _case_begin_120a406e23:; { { _1a439d97a_DynamicType* _2824_dt; _2824_dt = ((_1a439d97a_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(__jule_Uintptr*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))((*_2824_dt)._field_Data._field_Data); }; }; } } _match_end_120a406b26:; }; } inline __jule_Str _120b52677d_juleToStr(__jule_Ptr<_11eead9da3_File> _25817_x) { ; { { _case_begin_120b50cb1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dd40713d; } } _match_end_11dd40713d:; }; } } _match_end_120b50caa5:; }; { { _case_begin_120b50d27b:; { ; { { _case_begin_120b50d512:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120b527372_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dd407c54; } } _match_end_11dd407c54:; }; } } _match_end_120b50d49b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120b50cc5e:; }; } inline __jule_Str _120b592d8d_juleToStr(__jule_Ptr<_11eead9a40_lookpathError> _25817_x) { ; { { _case_begin_120b57280c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dd4c0855; } } _match_end_11dd4c0855:; }; } } _match_end_120b572796:; }; { { _case_begin_120b572e6c:; { ; { { _case_begin_120b573203:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120b5b7962_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dd4c146b; } } _match_end_11dd4c146b:; }; } } _match_end_120b57318c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120b572950:; }; } inline __jule_Str _120b6661b4_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_120b67c5d7:; { { return _25817_x; }; } } _match_end_120b67c571:; }; } inline __jule_Str _120b7727dc_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_120b785844:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_120b785767:; }; } inline __jule_Str _120b7742c2_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_120b78736d:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_120b78722a:; }; } inline __jule_Str _120bbd4699_juleToStr(__jule_U64 _25817_x) { ; ; { { _case_begin_120bbeab55:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_120bbeaa12:; }; } inline __jule_Str _120be2a758_juleToStr(_1205cdaa2b_Int _25817_x) { ; ; { { _case_begin_120be1cb35:; { { return _120be2ac53_structToStr(_25817_x); }; } } _match_end_120be1c67e:; }; } inline __jule_Str _120be43d59_juleToStr(__jule_Slice<__jule_U64> _25817_x) { ; { { _case_begin_120be46a71:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dc813d0e; } } _match_end_11dc813d0e:; }; } } _match_end_120be46a0a:; }; { { _case_begin_120be4708d:; { { return _120be44552_arrToStr(_25817_x); }; } } _match_end_120be46bb4:; }; } inline __jule_Str _120be5a49c_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_120be4837a:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_120be480e4:; }; } inline __jule_Str _120be5c180_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_120be7d3b0:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_120be7d206:; }; } inline __jule_Str _120be5d26e_juleToStr(_1a4399b30__cmplx128 _25817_x) { ; ; { { _case_begin_120be7e8bc:; { { return _11ea43cdc0_cmplx128ToStr(_25817_x); }; } } _match_end_120be7e69c:; }; } inline __jule_Str _120c8b7359_juleToStr(__jule_Ptr<_1206119c6c_Prim> _25817_x) { ; { { _case_begin_120c8932e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dbd4a764; } } _match_end_11dbd4a764:; }; } } _match_end_120c89327a:; }; { { _case_begin_120c893951:; { ; { { _case_begin_120c893bd7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120c8b7e4d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dbd4b37a; } } _match_end_11dbd4b37a:; }; } } _match_end_120c893b71:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120c893434:; }; } inline __jule_Str _120cae21ee_juleToStr(__jule_Ptr<_1205d701a9_Var> _25817_x) { ; { { _case_begin_120cac35ba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dc0b3823; } } _match_end_11dc0b3823:; }; } } _match_end_120cac3554:; }; { { _case_begin_120cac3c2a:; { ; { { _case_begin_120cac3eb1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cae2ce3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db5068c1; } } _match_end_11db5068c1:; }; } } _match_end_120cac3e4a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cac370d:; }; } inline __jule_Str _120cae4bc4_juleToStr(__jule_Ptr<_1206119750_TypeAlias> _25817_x) { ; { { _case_begin_120cac5677:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db508a16; } } _match_end_11db508a16:; }; } } _match_end_120cac5611:; }; { { _case_begin_120cac5cd7:; { ; { { _case_begin_120cac606d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cae57b8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db50962c; } } _match_end_11db50962c:; }; } } _match_end_120cac6007:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cac57ba:; }; } inline __jule_Str _120cb1ab84_juleToStr(__jule_Ptr<_12054d8845_Struct> _25817_x) { ; { { _case_begin_120cb24d58:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db5256ae; } } _match_end_11db5256ae:; }; } } _match_end_120cb24ce2:; }; { { _case_begin_120cb254b8:; { ; { { _case_begin_120cb2574e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cb1b778_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db5262c5; } } _match_end_11db5262c5:; }; } } _match_end_120cb256d8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cb24e9b:; }; } inline __jule_Str _120cb1dc53_juleToStr(__jule_Ptr<_1205d6d97c_Func> _25817_x) { ; { { _case_begin_120cb272de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db5286a1; } } _match_end_11db5286a1:; }; } } _match_end_120cb27278:; }; { { _case_begin_120cb2794e:; { ; { { _case_begin_120cb27bd5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cb1e847_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db5292b7; } } _match_end_11db5292b7:; }; } } _match_end_120cb27b6e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cb27432:; }; } inline __jule_Str _120cb460ee_juleToStr(__jule_Ptr<_1205ce610d_Trait> _25817_x) { ; { { _case_begin_120cb53705:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db54a959; } } _match_end_11db54a959:; }; } } _match_end_120cb5368e:; }; { { _case_begin_120cb53d65:; { ; { { _case_begin_120cb540eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cb46be3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db54b570; } } _match_end_11db54b570:; }; } } _match_end_120cb54085:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cb53848:; }; } inline __jule_Str _120cb63dec_juleToStr(__jule_Ptr<_1205ce62b7_Enum> _25817_x) { ; { { _case_begin_120cb55aae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db54e243; } } _match_end_11db54e243:; }; } } _match_end_120cb55a48:; }; { { _case_begin_120cb5621e:; { ; { { _case_begin_120cb564a5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cb649e1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db56e043; } } _match_end_11db56e043:; }; } } _match_end_120cb5643e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cb55c02:; }; } inline __jule_Str _120cb673b7_juleToStr(__jule_Ptr<_1205ce662a_TypeEnum> _25817_x) { ; { { _case_begin_120cb57bd2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db571aa1; } } _match_end_11db571aa1:; }; } } _match_end_120cb57b6b:; }; { { _case_begin_120cb86ddc:; { ; { { _case_begin_120cb87173:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cb91c60_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db592a6c; } } _match_end_11db592a6c:; }; } } _match_end_120cb8710c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cb57d25:; }; } inline __jule_Str _120cbb7604_juleToStr(__jule_Ptr<_1205d6dce0_FuncIns> _25817_x) { ; { { _case_begin_120cb8a066:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db596b4d; } } _match_end_11db596b4d:; }; } } _match_end_120cb8a000:; }; { { _case_begin_120cb8a6c6:; { ; { { _case_begin_120cb8a95c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cbb81e8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db5cb006; } } _match_end_11db5cb006:; }; } } _match_end_120cb8a8e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cb8a1a9:; }; } inline __jule_Str _120cbd60e5_juleToStr(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _25817_x) { ; { { _case_begin_120cbda79d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db5ce4c1; } } _match_end_11db5ce4c1:; }; } } _match_end_120cbda737:; }; { { _case_begin_120cbdae0d:; { ; { { _case_begin_120cbdb194:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cbd6bd9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db5eba82; } } _match_end_11db5eba82:; }; } } _match_end_120cbdb12d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cbda8e1:; }; } inline __jule_Str _120cc11164_juleToStr(__jule_Ptr<_1205ce7b9d_comptimeValue> _25817_x) { ; { { _case_begin_120cc22d46:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db5ed666; } } _match_end_11db5ed666:; }; } } _match_end_120cc22cd0:; }; { { _case_begin_120cc234a6:; { ; { { _case_begin_120cc2373c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cc11c58_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db61ed91; } } _match_end_11db61ed91:; }; } } _match_end_120cc236c6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cc22e89:; }; } inline __jule_Str _120cc34d25_juleToStr(__jule_Ptr<_12054d868b_Field> _25817_x) { ; { { _case_begin_120cc2593c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db621ed6; } } _match_end_11db621ed6:; }; } } _match_end_120cc258c6:; }; { { _case_begin_120cc2609c:; { ; { { _case_begin_120cc26333:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cc35919_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db622aec; } } _match_end_11db622aec:; }; } } _match_end_120cc262bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cc25a80:; }; } inline __jule_Str _120cc36d05_juleToStr(__jule_Ptr<_1205ce8374_comptimeDecl> _25817_x) { ; { { _case_begin_120cc27400:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db643a74; } } _match_end_11db643a74:; }; } } _match_end_120cc27389:; }; { { _case_begin_120cc5660a:; { ; { { _case_begin_120cc56891:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cc5b8c9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db64468a; } } _match_end_11db64468a:; }; } } _match_end_120cc5682a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cc27543:; }; } inline __jule_Str _120cc7b2ab_juleToStr(__jule_Ptr<_1205ce698d_comptimeStructField> _25817_x) { ; { { _case_begin_120cc597ea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db6683b2; } } _match_end_11db6683b2:; }; } } _match_end_120cc59784:; }; { { _case_begin_120cc59e5a:; { ; { { _case_begin_120cc5a1e1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cc7bda0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db668ec8; } } _match_end_11db668ec8:; }; } } _match_end_120cc5a17a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cc5993d:; }; } inline __jule_Str _120cc7ee6e_juleToStr(__jule_Ptr<_1205cdb202_Const> _25817_x) { ; { { _case_begin_120cc9535d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db691374; } } _match_end_11db691374:; }; } } _match_end_120cc952e7:; }; { { _case_begin_120cc959bd:; { ; { { _case_begin_120cc95c54:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cca4a43_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db691e8a; } } _match_end_11db691e8a:; }; } } _match_end_120cc95bdd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cc954a1:; }; } inline __jule_Str _120cce281c_juleToStr(__jule_Ptr<_1205ce6d01_comptimeStatic> _25817_x) { ; { { _case_begin_120ccc4e1a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db6b7c6e; } } _match_end_11db6b7c6e:; }; } } _match_end_120ccc4da4:; }; { { _case_begin_120ccc557a:; { ; { { _case_begin_120ccc5811:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cce3411_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db6d8ec1; } } _match_end_11db6d8ec1:; }; } } _match_end_120ccc579a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ccc505d:; }; } inline __jule_Str _120cd12100_juleToStr(__jule_Ptr<_1205ce7164_comptimeEnumField> _25817_x) { ; { { _case_begin_120ccc7a11:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db6dc7aa; } } _match_end_11db6dc7aa:; }; } } _match_end_120ccc799a:; }; { { _case_begin_120ccc8171:; { ; { { _case_begin_120cd2618b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cd12be4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db718484; } } _match_end_11db718484:; }; } } _match_end_120cd26125:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ccc7b54:; }; } inline __jule_Str _120cd163ac_juleToStr(__jule_Ptr<_1205d6d7c3_Param> _25817_x) { ; { { _case_begin_120cd27c2b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db71ac17; } } _match_end_11db71ac17:; }; } } _match_end_120cd27bb5:; }; { { _case_begin_120cd2838b:; { ; { { _case_begin_120cd28622:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cd3ae81_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db71b82d; } } _match_end_11db71b82d:; }; } } _match_end_120cd285ab:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cd27d6e:; }; } inline __jule_Str _120cd3e34c_juleToStr(__jule_Ptr<_1205ce74c7_comptimeParam> _25817_x) { ; { { _case_begin_120cd2a448:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db749295; } } _match_end_11db749295:; }; } } _match_end_120cd2a3d2:; }; { { _case_begin_120cd2aaa8:; { ; { { _case_begin_120cd64482:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cd3ee41_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db770398; } } _match_end_11db770398:; }; } } _match_end_120cd6441b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cd2a58b:; }; } inline __jule_Str _120cdcda4b_juleToStr(__jule_Ptr<_1205ce6b47_comptimeStructFields> _25817_x) { ; { { _case_begin_120cdbd651:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db7e8993; } } _match_end_11db7e8993:; }; } } _match_end_120cdbd5da:; }; { { _case_begin_120cdbdcb1:; { ; { { _case_begin_120cdbe047:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120cdce640_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db7e95a9; } } _match_end_11db7e95a9:; }; } } _match_end_120cdbded1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cdbd794:; }; } inline __jule_Str _120ce064e1_juleToStr(__jule_Ptr<_1205ce731d_comptimeEnumFields> _25817_x) { ; { { _case_begin_120cdc0ad7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db8264d7; } } _match_end_11db8264d7:; }; } } _match_end_120cdc0a71:; }; { { _case_begin_120cdc1247:; { ; { { _case_begin_120cdc14cd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ce070d5_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db8270ed; } } _match_end_11db8270ed:; }; } } _match_end_120cdc1467:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cdc0c2a:; }; } inline __jule_Str _120ce31c58_juleToStr(__jule_Ptr<_1205ce783a_comptimeTypeInfos> _25817_x) { ; { { _case_begin_120ce21c15:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db84cab3; } } _match_end_11db84cab3:; }; } } _match_end_120ce21b9e:; }; { { _case_begin_120ce22375:; { ; { { _case_begin_120ce2260b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ce3284c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db8789ce; } } _match_end_11db8789ce:; }; } } _match_end_120ce22595:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ce21d58:; }; } inline __jule_Str _120ce607ae_juleToStr(__jule_Ptr<_1205ce7681_comptimeParams> _25817_x) { ; { { _case_begin_120ce86b6a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db87be11; } } _match_end_11db87be11:; }; } } _match_end_120ce86b04:; }; { { _case_begin_120ce872ca:; { ; { { _case_begin_120ce87561:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ce613a3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db8a7c94; } } _match_end_11db8a7c94:; }; } } _match_end_120ce874ea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ce86cad:; }; } inline __jule_Str _120d00c031_juleToStr(__jule_Ptr<_1205ce8011_comptimeFile> _25817_x) { ; { { _case_begin_120cee1730:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db9763e5; } } _match_end_11db9763e5:; }; } } _match_end_120cee16b9:; }; { { _case_begin_120cee1d90:; { ; { { _case_begin_120cee2126:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d00cb25_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db97700b; } } _match_end_11db97700b:; }; } } _match_end_120cee20b0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120cee1873:; }; } inline __jule_Str _120d0888c6_juleToStr(__jule_Ptr<_1205ce81ba_comptimeDecls> _25817_x) { ; { { _case_begin_120d0a99b3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dba23d11; } } _match_end_11dba23d11:; }; } } _match_end_120d0a994c:; }; { { _case_begin_120d0aa123:; { ; { { _case_begin_120d0aa3a9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d0894ba_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dba24927; } } _match_end_11dba24927:; }; } } _match_end_120d0aa343:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d0a9b06:; }; } inline __jule_Str _120d13d706_juleToStr(__jule_Ptr<_1205ce67d4_comptimeRange> _25817_x) { ; { { _case_begin_120d119869:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11daec35be; } } _match_end_11daec35be:; }; } } _match_end_120d119803:; }; { { _case_begin_120d119ec9:; { ; { { _case_begin_120d11a260:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d13e2ea_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11daec41d5; } } _match_end_11daec41d5:; }; } } _match_end_120d11a1e9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d1199ac:; }; } inline __jule_Str _120d15bceb_juleToStr(__jule_Ptr<_1205ce6eaa_comptimeStatics> _25817_x) { ; { { _case_begin_120d164e03:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11daeeba9d; } } _match_end_11daeeba9d:; }; } } _match_end_120d164d8c:; }; { { _case_begin_120d165563:; { ; { { _case_begin_120d1657e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d15c8e0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11daeec6b4; } } _match_end_11daeec6b4:; }; } } _match_end_120d165783:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d165046:; }; } inline __jule_Str _120d18498e_juleToStr(__jule_Ptr<_1205ce7d57_comptimeFiles> _25817_x) { ; { { _case_begin_120d167466:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db019bdc; } } _match_end_11db019bdc:; }; } } _match_end_120d167400:; }; { { _case_begin_120d167ac6:; { ; { { _case_begin_120d167d5c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d185583_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db01a803; } } _match_end_11db01a803:; }; } } _match_end_120d167ce6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d1675a9:; }; } inline __jule_Str _120d1a8254_juleToStr(__jule_Ptr<_1205ce852d_comptimeSliceRange> _25817_x) { ; { { _case_begin_120d19d8cb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db01e0dc; } } _match_end_11db01e0dc:; }; } } _match_end_120d19d865:; }; { { _case_begin_120d19e03b:; { ; { { _case_begin_120d19e2c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d1a8d48_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db048985; } } _match_end_11db048985:; }; } } _match_end_120d19e25b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d19da1e:; }; } inline __jule_Str _120d23ec8b_juleToStr(__jule_Ptr<_1205d6d0ec_scopeChecker> _25817_x) { ; { { _case_begin_120d1ed2ee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db0bd70d; } } _match_end_11db0bd70d:; }; } } _match_end_120d1ed288:; }; { { _case_begin_120d1ed95e:; { ; { { _case_begin_120d1edbe5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d240880_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db1081c6; } } _match_end_11db1081c6:; }; } } _match_end_120d1edb7e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d1ed442:; }; } inline __jule_Str _120d294a7c_juleToStr(__jule_Ptr<_1205d71210_Value> _25817_x) { ; { { _case_begin_120d289a72:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db131a5c; } } _match_end_11db131a5c:; }; } } _match_end_120d289a0b:; }; { { _case_begin_120d28a1d2:; { ; { { _case_begin_120d28a468:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d295671_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db165e59; } } _match_end_11db165e59:; }; } } _match_end_120d28a402:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d289bb5:; }; } inline __jule_Str _120d2c5ccd_juleToStr(__jule_Ptr<_1205ce8a4a_Scope> _25817_x) { ; { { _case_begin_120d2ceb61:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db168137; } } _match_end_11db168137:; }; } } _match_end_120d2ceaea:; }; { { _case_begin_120d2d02c1:; { ; { { _case_begin_120d2d0557:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d2c68c2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db168c4d; } } _match_end_11db168c4d:; }; } } _match_end_120d2d04e1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d2ceca4:; }; } inline __jule_Str _120d2c9595_juleToStr(__jule_Ptr<_1205ce9221_Conditional> _25817_x) { ; { { _case_begin_120d2d201a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db191bbb; } } _match_end_11db191bbb:; }; } } _match_end_120d2d1ea4:; }; { { _case_begin_120d2d267a:; { ; { { _case_begin_120d2d2911:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d308c12_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db1927d2; } } _match_end_11db1927d2:; }; } } _match_end_120d2d289a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d2d215d:; }; } inline __jule_Str _120d30bad3_juleToStr(__jule_Ptr<_1205ce93ca_InfIter> _25817_x) { ; { { _case_begin_120d2d413d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db1c016c; } } _match_end_11db1c016c:; }; } } _match_end_120d2d40c7:; }; { { _case_begin_120d337306:; { ; { { _case_begin_120d33758c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d30c6c7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db1c0c83; } } _match_end_11db1c0c83:; }; } } _match_end_120d337526:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d336cd9:; }; } inline __jule_Str _120d34250e_juleToStr(__jule_Ptr<_1205ce9584_WhileIter> _25817_x) { ; { { _case_begin_120d3385e3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db1c2e1c; } } _match_end_11db1c2e1c:; }; } } _match_end_120d33857c:; }; { { _case_begin_120d338c53:; { ; { { _case_begin_120d338ed9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d343103_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db202589; } } _match_end_11db202589:; }; } } _match_end_120d338e73:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d338736:; }; } inline __jule_Str _120d37a712_juleToStr(__jule_Ptr<_1205ce973d_RangeIter> _25817_x) { ; { { _case_begin_120d33b173:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db2407e7; } } _match_end_11db2407e7:; }; } } _match_end_120d33b10c:; }; { { _case_begin_120d33b7d3:; { ; { { _case_begin_120d38e5c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d37b306_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db24140d; } } _match_end_11db24140d:; }; } } _match_end_120d38e55b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d33b2b6:; }; } inline __jule_Str _120d37dec9_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_120d3911c8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db244961; } } _match_end_11db244961:; }; } } _match_end_120d391162:; }; { { _case_begin_120d391618:; { { _1a439d97a_DynamicType* _2824_dt; _2824_dt = ((_1a439d97a_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(__jule_Uintptr*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))((*_2824_dt)._field_Data._field_Data); }; }; } } _match_end_120d39131b:; }; } inline __jule_Str _120d3ba8b7_juleToStr(__jule_Ptr<_1205ce98e7_Continue> _25817_x) { ; { { _case_begin_120d3938e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db277598; } } _match_end_11db277598:; }; } } _match_end_120d39387e:; }; { { _case_begin_120d394055:; { ; { { _case_begin_120d3cc92e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d3bb4ab_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db2a2381; } } _match_end_11db2a2381:; }; } } _match_end_120d394275:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d393a38:; }; } inline __jule_Str _120d3bc996_juleToStr(__jule_Ptr<_1205ce9c5a_Label> _25817_x) { ; { { _case_begin_120d3cd985:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db2a4086; } } _match_end_11db2a4086:; }; } } _match_end_120d3cd91e:; }; { { _case_begin_120d3ce0e5:; { ; { { _case_begin_120d3ce37b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d3e733e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db2a4b9c; } } _match_end_11db2a4b9c:; }; } } _match_end_120d3ce315:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d3cdac8:; }; } inline __jule_Str _120d3e9c15_juleToStr(__jule_Ptr<_1205ce9e14_Goto> _25817_x) { ; { { _case_begin_120d3d09cb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db2d205e; } } _match_end_11db2d205e:; }; } } _match_end_120d3d0965:; }; { { _case_begin_120d3d113b:; { ; { { _case_begin_120d3d13c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d3ea809_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db2d2b75; } } _match_end_11db2d2b75:; }; } } _match_end_120d3d135b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d3d0b1e:; }; } inline __jule_Str _120d42369a_juleToStr(__jule_Ptr<_1205cea0bd_Postfix> _25817_x) { ; { { _case_begin_120d435e0a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db315ba8; } } _match_end_11db315ba8:; }; } } _match_end_120d435d94:; }; { { _case_begin_120d43656a:; { ; { { _case_begin_120d436801:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d42428e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db3167be; } } _match_end_11db3167be:; }; } } _match_end_120d43678a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d43604d:; }; } inline __jule_Str _120d45abaa_juleToStr(__jule_I64 _25817_x) { ; ; { { _case_begin_120d4384d4:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_120d438407:; }; } inline __jule_Str _120d45bd98_juleToStr(__jule_Ptr<_1205d6c096_Assign> _25817_x) { ; { { _case_begin_120d43997a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db3460e5; } } _match_end_11db3460e5:; }; } } _match_end_120d439914:; }; { { _case_begin_120d478502:; { ; { { _case_begin_120d478788:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d45c98c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db346c0b; } } _match_end_11db346c0b:; }; } } _match_end_120d478722:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d439abd:; }; } inline __jule_Str _120d524636_juleToStr(__jule_Ptr<_1205d6c250_MultiAssign> _25817_x) { ; { { _case_begin_120d51a066:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db41038a; } } _match_end_11db41038a:; }; } } _match_end_120d51a000:; }; { { _case_begin_120d51a6c6:; { ; { { _case_begin_120d51a95c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d52522a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db410ea1; } } _match_end_11db410ea1:; }; } } _match_end_120d51a8e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d51a1a9:; }; } inline __jule_Str _120d557768_juleToStr(__jule_Ptr<_1205d6c409_Match> _25817_x) { ; { { _case_begin_120d51ca19:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11db44da7c; } } _match_end_11db44da7c:; }; } } _match_end_120d51c9a3:; }; { { _case_begin_120d51d179:; { ; { { _case_begin_120d51d410:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d55835c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11db44e693; } } _match_end_11db44e693:; }; } } _match_end_120d51d399:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d51cb5c:; }; } inline __jule_Str _1204986024_juleToStr(__jule_Ptr<_1205d6c5b3_Select> _25817_x) { ; { { _case_begin_1204944a82:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e5603db0; } } _match_end_11e5603db0:; }; } } _match_end_1204944a1b:; }; { { _case_begin_12049451e2:; { ; { { _case_begin_1204945478:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1204986b18_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e5642d99; } } _match_end_11e5642d99:; }; } } _match_end_1204945412:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1204944bc5:; }; } inline __jule_Str _1204988ee4_juleToStr(__jule_Ptr<_1205d6c926_Fall> _25817_x) { ; { { _case_begin_12049a907a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e5646122; } } _match_end_11e5646122:; }; } } _match_end_12049a9014:; }; { { _case_begin_12049a96da:; { ; { { _case_begin_12049a9971:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12049b388c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e5646c38; } } _match_end_11e5646c38:; }; } } _match_end_12049a990a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12049a91bd:; }; } inline __jule_Str _12049b685c_juleToStr(__jule_Ptr<_1205ce9aa1_Break> _25817_x) { ; { { _case_begin_12049ab9b7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e566ec3e; } } _match_end_11e566ec3e:; }; } } _match_end_12049ab951:; }; { { _case_begin_12049ac127:; { ; { { _case_begin_12049ac3ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12049b7451_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e5670855; } } _match_end_11e5670855:; }; } } _match_end_12049ac347:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12049abb0a:; }; } inline __jule_Str _12049e28dd_juleToStr(__jule_Ptr<_1205d6cad0_Ret> _25817_x) { ; { { _case_begin_1204a064a1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e56a1622; } } _match_end_11e56a1622:; }; } } _match_end_1204a0643a:; }; { { _case_begin_1204a06b11:; { ; { { _case_begin_1204a06d97:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12049e34d2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e56a2238; } } _match_end_11e56a2238:; }; } } _match_end_1204a06d31:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1204a065e4:; }; } inline __jule_Str _12049e679e_juleToStr(__jule_Ptr<_1205ce8c04_Use> _25817_x) { ; { { _case_begin_1204a09471:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e56d5425; } } _match_end_11e56d5425:; }; } } _match_end_1204a0940a:; }; { { _case_begin_1204a09ad1:; { ; { { _case_begin_1204a09d67:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1204a2abe0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e56d603b; } } _match_end_11e56d603b:; }; } } _match_end_1204a09d01:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1204a095b4:; }; } inline __jule_Str _1204a67aa6_juleToStr(__jule_Ptr<_1205d6ed46_sema> _25817_x) { ; { { _case_begin_1204a42a70:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11e577012a; } } _match_end_11e577012a:; }; } } _match_end_1204a42a09:; }; { { _case_begin_1204a431d0:; { ; { { _case_begin_1204a43466:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1204a6869a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11e5797dde; } } _match_end_11e5797dde:; }; } } _match_end_1204a43400:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1204a42bb3:; }; } inline __jule_Str _120d644d83_juleToStr(__jule_Ptr<_12054d8ba8_StructIns> _25817_x) { ; { { _case_begin_120d610aeb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da4254e4; } } _match_end_11da4254e4:; }; } } _match_end_120d610a85:; }; { { _case_begin_120d61125b:; { ; { { _case_begin_120d6114e2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d645977_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da42610a; } } _match_end_11da42610a:; }; } } _match_end_120d61147b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d610c3e:; }; } inline __jule_Str _120d66c729_juleToStr(__jule_Ptr<_120611a0d0_Sptr> _25817_x) { ; { { _case_begin_120d67eab0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da4523cd; } } _match_end_11da4523cd:; }; } } _match_end_120d67ea49:; }; { { _case_begin_120d680220:; { ; { { _case_begin_120d6804a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d66d31d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da452ee4; } } _match_end_11da452ee4:; }; } } _match_end_120d680440:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d67ec03:; }; } inline __jule_Str _120d68ed01_juleToStr(__jule_Ptr<_120611a960_Ptr> _25817_x) { ; { { _case_begin_120d681b06:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da455c94; } } _match_end_11da455c94:; }; } } _match_end_120d681a90:; }; { { _case_begin_120d682266:; { ; { { _case_begin_120d6824ec:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d6908e5_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da481929; } } _match_end_11da481929:; }; } } _match_end_120d682486:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d681c49:; }; } inline __jule_Str _120d6931bc_juleToStr(__jule_Ptr<_120611a289_Slice> _25817_x) { ; { { _case_begin_120d683bb3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da483475; } } _match_end_11da483475:; }; } } _match_end_120d683b4c:; }; { { _case_begin_120d684323:; { ; { { _case_begin_120d6845a9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d693cb1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da48408b; } } _match_end_11da48408b:; }; } } _match_end_120d684543:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d683d06:; }; } inline __jule_Str _120d897ab9_juleToStr(__jule_Ptr<_1203182337_LitExpr> _25817_x) { ; { { _case_begin_120d8a1210:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da711989; } } _match_end_11da711989:; }; } } _match_end_120d8a1199:; }; { { _case_begin_120d8a1870:; { ; { { _case_begin_120d8a1b06:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d8986ad_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da7125a0; } } _match_end_11da7125a0:; }; } } _match_end_120d8a1a90:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d8a1353:; }; } inline __jule_Str _120d89999a_juleToStr(__jule_Ptr<_120318269a_NameExpr> _25817_x) { ; { { _case_begin_120d8a2ae6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da74ca19; } } _match_end_11da74ca19:; }; } } _match_end_120d8a2a80:; }; { { _case_begin_120d8a3256:; { ; { { _case_begin_120d8a34dc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120d8c9117_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da74d630; } } _match_end_11da74d630:; }; } } _match_end_120d8a3476:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120d8a2c39:; }; } inline __jule_Str _120db3e68a_juleToStr(__jule_Ptr<_1205cdc412_SliceExpr> _25817_x) { ; { { _case_begin_120db11030:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9e5dc20; } } _match_end_11d9e5dc20:; }; } } _match_end_120db10eb9:; }; { { _case_begin_120db11690:; { ; { { _case_begin_120db11926:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120db4027e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9e5e836; } } _match_end_11d9e5e836:; }; } } _match_end_120db118b0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120db11173:; }; } inline __jule_Str _120dbb7d40_juleToStr(__jule_Ptr<_1205cdd622_TupleExpr> _25817_x) { ; { { _case_begin_120db97e1e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da055333; } } _match_end_11da055333:; }; } } _match_end_120db97da8:; }; { { _case_begin_120db9857e:; { ; { { _case_begin_120db98815:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dbb8934_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da055e49; } } _match_end_11da055e49:; }; } } _match_end_120db9879e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120db98062:; }; } inline __jule_Str _120dbe6896_juleToStr(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr> _25817_x) { ; { { _case_begin_120dc17a60:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da089015; } } _match_end_11da089015:; }; } } _match_end_120dc179e9:; }; { { _case_begin_120dc181c0:; { ; { { _case_begin_120dc18456:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dbe748a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da089b2b; } } _match_end_11da089b2b:; }; } } _match_end_120dc183e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120dc17ba3:; }; } inline __jule_Str _120dc34274_juleToStr(__jule_Ptr<_1205cdbde5_CastingExpr> _25817_x) { ; { { _case_begin_120dc1a139:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da0c2c96; } } _match_end_11da0c2c96:; }; } } _match_end_120dc1a0c3:; }; { { _case_begin_120dc1a799:; { ; { { _case_begin_120dc1aa30:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dc34d68_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da0c38ac; } } _match_end_11da0c38ac:; }; } } _match_end_120dc1a9b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120dc1a27c:; }; } inline __jule_Str _120dc64aac_juleToStr(__jule_Ptr<_1205cdb71e_UnaryExpr> _25817_x) { ; { { _case_begin_120dc72548:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da117747; } } _match_end_11da117747:; }; } } _match_end_120dc724d2:; }; { { _case_begin_120dc72ba8:; { ; { { _case_begin_120dc72e3e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dc98eed_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da11835d; } } _match_end_11da11835d:; }; } } _match_end_120dc72dc8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120dc7268b:; }; } inline __jule_Str _120dcc4d5e_juleToStr(__jule_Ptr<_1205ce5937_RuneExpr> _25817_x) { ; { { _case_begin_120dcb4326:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da187861; } } _match_end_11da187861:; }; } } _match_end_120dcb42b0:; }; { { _case_begin_120dcb4986:; { ; { { _case_begin_120dcb4c1c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dcc5953_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da188477; } } _match_end_11da188477:; }; } } _match_end_120dcb4ba6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120dcb4469:; }; } inline __jule_Str _120dd78d9c_juleToStr(__jule_Ptr<_1206119909_Type> _25817_x) { ; { { _case_begin_120dd3c8ee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da211d91; } } _match_end_11da211d91:; }; } } _match_end_120dd3c888:; }; { { _case_begin_120dd3d05e:; { ; { { _case_begin_120dd3d2e5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dd79991_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da255b4e; } } _match_end_11da255b4e:; }; } } _match_end_120dd3d27e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120dd3ca42:; }; } inline __jule_Str _120ddb526d_juleToStr(__jule_Ptr<_120611a7a6_Array> _25817_x) { ; { { _case_begin_120ddd1124:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da2bc941; } } _match_end_11da2bc941:; }; } } _match_end_120ddd10ad:; }; { { _case_begin_120ddd1784:; { ; { { _case_begin_120ddd1a1a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120dde96ae_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da2bd557; } } _match_end_11da2bd557:; }; } } _match_end_120ddd19a4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ddd1267:; }; } inline __jule_Str _120ddebb89_juleToStr(__jule_Ptr<_1205cdd468_ArrayExpr> _25817_x) { ; { { _case_begin_120ddd3027:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da2c1071; } } _match_end_11da2c1071:; }; } } _match_end_120ddd2eb1:; }; { { _case_begin_120ddd3687:; { ; { { _case_begin_120ddd391d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ddec77d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11da2c1b87; } } _match_end_11da2c1b87:; }; } } _match_end_120ddd38a7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ddd316a:; }; } inline __jule_Str _120de690ad_juleToStr(__jule_Ptr<_1205cdc5bb_IndexingExpr> _25817_x) { ; { { _case_begin_120de2b603:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11da348813; } } _match_end_11da348813:; }; } } _match_end_120de2b58c:; }; { { _case_begin_120de2bc63:; { ; { { _case_begin_120de2bee9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120de69ba2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9777270; } } _match_end_11d9777270:; }; } } _match_end_120de2be83:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120de2b746:; }; } inline __jule_Str _120de9820d_juleToStr(__jule_Ptr<_1205cdcc92_SlicingExpr> _25817_x) { ; { { _case_begin_120de9b541:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d97a61c2; } } _match_end_11d97a61c2:; }; } } _match_end_120de9b4ca:; }; { { _case_begin_120de9bba1:; { ; { { _case_begin_120de9be37:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120de98d02_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d97a6cd8; } } _match_end_11d97a6cd8:; }; } } _match_end_120de9bdc1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120de9b684:; }; } inline __jule_Str _120e070912_juleToStr(__jule_Ptr<_1205d6e4b6_ImportInfo> _25817_x) { ; { { _case_begin_120e0749c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d988b85c; } } _match_end_11d988b85c:; }; } } _match_end_120e07495a:; }; { { _case_begin_120e075131:; { ; { { _case_begin_120e0753b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e071506_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d988c473; } } _match_end_11d988c473:; }; } } _match_end_120e075351:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e074b14:; }; } inline __jule_Str _120e0740ca_juleToStr(__jule_Ptr<_1205cdba82_StructLitExpr> _25817_x) { ; { { _case_begin_120e0771dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d98b8ee9; } } _match_end_11d98b8ee9:; }; } } _match_end_120e077177:; }; { { _case_begin_120e07784d:; { ; { { _case_begin_120e077ad4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e09d973_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d98b9b10; } } _match_end_11d98b9b10:; }; } } _match_end_120e077a6d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e077331:; }; } inline __jule_Str _120e0d4080_juleToStr(__jule_Ptr<_1205cdc258_FuncCallExpr> _25817_x) { ; { { _case_begin_120e0b92b8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9900d33; } } _match_end_11d9900d33:; }; } } _match_end_120e0b9252:; }; { { _case_begin_120e0b9928:; { ; { { _case_begin_120e0b9bae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e0d4b74_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9945075; } } _match_end_11d9945075:; }; } } _match_end_120e0b9b48:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e0b940b:; }; } inline __jule_Str _120e1154ce_juleToStr(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_120e0bb30e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d994720e; } } _match_end_11d994720e:; }; } } _match_end_120e0bb298:; }; { { _case_begin_120e0bb96e:; { ; { { _case_begin_120e0bbc05:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e1160c3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9947d25; } } _match_end_11d9947d25:; }; } } _match_end_120e0bbb8e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e0bb452:; }; } inline __jule_Str _120e119093_juleToStr(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_120e12ac53:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d997a0cc; } } _match_end_11d997a0cc:; }; } } _match_end_120e12abdc:; }; { { _case_begin_120e12b3b3:; { ; { { _case_begin_120e12b649:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e119b87_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d997abe3; } } _match_end_11d997abe3:; }; } } _match_end_120e12b5d3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e12ad96:; }; } inline __jule_Str _120e1505b3_juleToStr(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_120e12cb56:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d99b1d7d; } } _match_end_11d99b1d7d:; }; } } _match_end_120e12cae0:; }; { { _case_begin_120e12d2b6:; { ; { { _case_begin_120e12d54c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e1511a7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d99b2994; } } _match_end_11d99b2994:; }; } } _match_end_120e12d4d6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e12cc99:; }; } inline __jule_Str _120e152494_juleToStr(__jule_Ptr<_1205cdd105_StructSubIdentExpr> _25817_x) { ; { { _case_begin_120e12e4c6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d99b4974; } } _match_end_11d99b4974:; }; } } _match_end_120e12e460:; }; { { _case_begin_120e172d22:; { ; { { _case_begin_120e1730a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e153088_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d99b558a; } } _match_end_11d99b558a:; }; } } _match_end_120e173042:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e172805:; }; } inline __jule_Str _120e244ba2_juleToStr(__jule_Ptr<_120611a443_Tuple> _25817_x) { ; { { _case_begin_120e256b1a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9aa8969; } } _match_end_11d9aa8969:; }; } } _match_end_120e256aa4:; }; { { _case_begin_120e25727a:; { ; { { _case_begin_120e257511:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e245796_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9ae3d8e; } } _match_end_11d9ae3d8e:; }; } } _match_end_120e25749a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e256c5d:; }; } inline __jule_Str _120e264485_juleToStr(__jule_Ptr<_1205cdcad8_MapExpr> _25817_x) { ; { { _case_begin_120e2595bd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9ae8091; } } _match_end_11d9ae8091:; }; } } _match_end_120e259557:; }; { { _case_begin_120e259c2d:; { ; { { _case_begin_120e259eb4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e265079_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9b228a1; } } _match_end_11d9b228a1:; }; } } _match_end_120e259e4d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e259711:; }; } inline __jule_Str _120e2a663c_juleToStr(__jule_Ptr<_1205cdc775_AnonFuncExpr> _25817_x) { ; { { _case_begin_120e2b94b8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9b26d7d; } } _match_end_11d9b26d7d:; }; } } _match_end_120e2b9452:; }; { { _case_begin_120e2b9b28:; { ; { { _case_begin_120e2b9dae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e2a7231_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9b5b27a; } } _match_end_11d9b5b27a:; }; } } _match_end_120e2b9d48:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e2b960b:; }; } inline __jule_Str _120e2dcd5a_juleToStr(__jule_Ptr<_1205cde15b_ChanSend> _25817_x) { ; { { _case_begin_120e2bb432:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9b5e46a; } } _match_end_11d9b5e46a:; }; } } _match_end_120e2bb3bb:; }; { { _case_begin_120e2bba92:; { ; { { _case_begin_120e2bbd28:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e2dd94e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9b60081; } } _match_end_11d9b60081:; }; } } _match_end_120e2bbcb2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e2bb575:; }; } inline __jule_Str _120e2e1820_juleToStr(__jule_Ptr<_1205cdc09e_TypeAssertionExpr> _25817_x) { ; { { _case_begin_120e2bd7db:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9b92338; } } _match_end_11d9b92338:; }; } } _match_end_120e2bd775:; }; { { _case_begin_120e31bbd0:; { ; { { _case_begin_120e31be66:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e2e2414_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9b92e4e; } } _match_end_11d9b92e4e:; }; } } _match_end_120e31be00:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e31b6b3:; }; } inline __jule_Str _120e39167d_juleToStr(__jule_Ptr<_1205cddea2_ChanRecv> _25817_x) { ; { { _case_begin_120e36d8d0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9c62529; } } _match_end_11d9c62529:; }; } } _match_end_120e36d869:; }; { { _case_begin_120e36e040:; { ; { { _case_begin_120e3bc05a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e392272_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d9c63140; } } _match_end_11d9c63140:; }; } } _match_end_120e3bbee4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e36da23:; }; } inline __jule_Str _120e506480_juleToStr(__jule_Ptr<_1205cdb565_BinaryExpr> _25817_x) { ; { { _case_begin_120e500413:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d930b794; } } _match_end_11d930b794:; }; } } _match_end_120e50039c:; }; { { _case_begin_120e500a73:; { ; { { _case_begin_120e500d09:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e507074_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d935a0ea; } } _match_end_11d935a0ea:; }; } } _match_end_120e500c93:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e500556:; }; } inline __jule_Str _120e75e485_juleToStr(__jule_Ptr<_1206119e26_Chan> _25817_x) { ; { { _case_begin_120e71c8a5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d964b320; } } _match_end_11d964b320:; }; } } _match_end_120e71c83e:; }; { { _case_begin_120e71d015:; { ; { { _case_begin_120e71d29b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e760079_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d964be36; } } _match_end_11d964be36:; }; } } _match_end_120e71d235:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e71c9e8:; }; } inline __jule_Str _120e7925b7_juleToStr(__jule_Ptr<_120611a5ec_Map> _25817_x) { ; { { _case_begin_120e78c260:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9674568; } } _match_end_11d9674568:; }; } } _match_end_120e78c1e9:; }; { { _case_begin_120e78c8c0:; { ; { { _case_begin_120e78cb56:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e7931ab_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d967517e; } } _match_end_11d967517e:; }; } } _match_end_120e78cae0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e78c3a3:; }; } inline __jule_Str _120e7e73a8_juleToStr(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_120e7d66d8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d96eb59b; } } _match_end_11d96eb59b:; }; } } _match_end_120e7d6672:; }; { { _case_begin_120e7d6d48:; { ; { { _case_begin_120e7d70ce:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e7e7e9c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d96ec1b2; } } _match_end_11d96ec1b2:; }; } } _match_end_120e7d7068:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e7d682b:; }; } inline __jule_Str _120e81d368_juleToStr(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_120e7d80be:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d96ee0b5; } } _match_end_11d96ee0b5:; }; } } _match_end_120e7d8058:; }; { { _case_begin_120e7d872e:; { ; { { _case_begin_120e7d89b5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e81de5c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d96eebcb; } } _match_end_11d96eebcb:; }; } } _match_end_120e7d894e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e7d8212:; }; } inline __jule_Str _120e820b40_juleToStr(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_120e832cc8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9726c9c; } } _match_end_11d9726c9c:; }; } } _match_end_120e832c62:; }; { { _case_begin_120e833438:; { ; { { _case_begin_120e8336be:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e821734_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d97278b3; } } _match_end_11d97278b3:; }; } } _match_end_120e833658:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e832e1b:; }; } inline __jule_Str _120e856a66_juleToStr(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_120e834945:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d974e302; } } _match_end_11d974e302:; }; } } _match_end_120e8348ce:; }; { { _case_begin_120e8350a5:; { ; { { _case_begin_120e83533b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e85765a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d974ee18; } } _match_end_11d974ee18:; }; } } _match_end_120e8352c5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e834a88:; }; } inline __jule_Str _120e85933d_juleToStr(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_120e83698b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d9752b74; } } _match_end_11d9752b74:; }; } } _match_end_120e836925:; }; { { _case_begin_120e884d80:; { ; { { _case_begin_120e885116:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e859e32_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8b76a38; } } _match_end_11d8b76a38:; }; } } _match_end_120e8850a0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e836ace:; }; } inline __jule_Str _120e896721_juleToStr(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_120e886c1c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8bb04de; } } _match_end_11d8bb04de:; }; } } _match_end_120e886ba6:; }; { { _case_begin_120e88737c:; { ; { { _case_begin_120e887613:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e897315_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8bb1105; } } _match_end_11d8bb1105:; }; } } _match_end_120e88759c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e886d60:; }; } inline __jule_Str _120e8d5ed0_juleToStr(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_120e8ec722:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8bdcbc0; } } _match_end_11d8bdcbc0:; }; } } _match_end_120e8ec6ab:; }; { { _case_begin_120e8ecd82:; { ; { { _case_begin_120e8ed118:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e8d6ac4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8c3197d; } } _match_end_11d8c3197d:; }; } } _match_end_120e8ed0a2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e8ec865:; }; } inline __jule_Str _120e917132_juleToStr(__jule_Ptr<_1205cde832_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_120e8ee4d2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8c344db; } } _match_end_11d8c344db:; }; } } _match_end_120e8ee46b:; }; { { _case_begin_120e8eeb42:; { ; { { _case_begin_120e8eedc8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e917c26_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8c35102; } } _match_end_11d8c35102:; }; } } _match_end_120e8eed62:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e8ee625:; }; } inline __jule_Str _120e9595d6_juleToStr(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_120e954b31:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8c52eaa; } } _match_end_11d8c52eaa:; }; } } _match_end_120e954aba:; }; { { _case_begin_120e955291:; { ; { { _case_begin_120e955527:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e95a1ca_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8c53ac1; } } _match_end_11d8c53ac1:; }; } } _match_end_120e9554b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e954c74:; }; } inline __jule_Str _120e95c4a7_juleToStr(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_120e956e74:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8c904d1; } } _match_end_11d8c904d1:; }; } } _match_end_120e956e0d:; }; { { _case_begin_120e9575d4:; { ; { { _case_begin_120e95786a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e95d09b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8c910e7; } } _match_end_11d8c910e7:; }; } } _match_end_120e957804:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e9570b7:; }; } inline __jule_Str _120e99889a_juleToStr(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_120e9592b7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8cbd4ed; } } _match_end_11d8cbd4ed:; }; } } _match_end_120e959251:; }; { { _case_begin_120e9ac480:; { ; { { _case_begin_120e9ac716:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e99948e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8cbe114; } } _match_end_11d8cbe114:; }; } } _match_end_120e9ac6a0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e9abe63:; }; } inline __jule_Str _120e99ae74_juleToStr(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_120e9adb46:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8cc1a0c; } } _match_end_11d8cc1a0c:; }; } } _match_end_120e9adad0:; }; { { _case_begin_120e9ae2a6:; { ; { { _case_begin_120e9ae53c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e99ba68_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8d01179; } } _match_end_11d8d01179:; }; } } _match_end_120e9ae4c6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e9adc89:; }; } inline __jule_Str _120e9d1d9a_juleToStr(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_120e9b096c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8d03ab6; } } _match_end_11d8d03ab6:; }; } } _match_end_120e9b0906:; }; { { _case_begin_120e9b10cc:; { ; { { _case_begin_120e9b1363:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e9d298e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8d046cc; } } _match_end_11d8d046cc:; }; } } _match_end_120e9b12ec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e9b0ab0:; }; } inline __jule_Str _120e9d4a6d_juleToStr(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_120e9e62bb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8d2b8be; } } _match_end_11d8d2b8be:; }; } } _match_end_120e9e6255:; }; { { _case_begin_120e9e692b:; { ; { { _case_begin_120e9e6bb2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120e9d5662_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8d2c4d5; } } _match_end_11d8d2c4d5:; }; } } _match_end_120e9e6b4b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e9e640e:; }; } inline __jule_Str _120ea1d766_juleToStr(__jule_Ptr<_1205ce55c4_SizeofExpr> _25817_x) { ; { { _case_begin_120e9e9005:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8d62c13; } } _match_end_11d8d62c13:; }; } } _match_end_120e9e8e8e:; }; { { _case_begin_120e9e9665:; { ; { { _case_begin_120e9e98eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ea5c750_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8d9be28; } } _match_end_11d8d9be28:; }; } } _match_end_120e9e9885:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120e9e9148:; }; } inline __jule_Str _120ea5e334_juleToStr(__jule_Ptr<_1205ce577d_AlignofExpr> _25817_x) { ; { { _case_begin_120ea62d82:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8d9e700; } } _match_end_11d8d9e700:; }; } } _match_end_120ea62d1b:; }; { { _case_begin_120ea634e2:; { ; { { _case_begin_120ea63778:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ea5ee28_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8da0316; } } _match_end_11d8da0316:; }; } } _match_end_120ea63712:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ea62ec5:; }; } inline __jule_Str _120ea91179_juleToStr(__jule_Ptr<_1205ce5ae1_BackendEmitExpr> _25817_x) { ; { { _case_begin_120ea6501b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8dc2c95; } } _match_end_11d8dc2c95:; }; } } _match_end_120ea64ea5:; }; { { _case_begin_120ea6567b:; { ; { { _case_begin_120ea65912:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ea91c6d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8dc38ab; } } _match_end_11d8dc38ab:; }; } } _match_end_120ea6589b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ea6515e:; }; } inline __jule_Str _120ea93b4e_juleToStr(__jule_Ptr<_1205ce5c9a_AddrcallExpr> _25817_x) { ; { { _case_begin_120ea66d42:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8e0a45e; } } _match_end_11d8e0a45e:; }; } } _match_end_120ea66ccb:; }; { { _case_begin_120eaaa68d:; { ; { { _case_begin_120eaaa924:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ea94743_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8e0b075; } } _match_end_11d8e0b075:; }; } } _match_end_120eaaa8ad:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ea66e85:; }; } inline __jule_Str _120ec8e19b_juleToStr(__jule_Ptr<_12054d626b_WhileKind> _25817_x) { ; { { _case_begin_120ec1a6bb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d90a4c9b; } } _match_end_11d90a4c9b:; }; } } _match_end_120ec1a655:; }; { { _case_begin_120eca6e83:; { ; { { _case_begin_120eca7219:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ec8ec90_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d90a58b2; } } _match_end_11d90a58b2:; }; } } _match_end_120eca71a3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ec1a80e:; }; } inline __jule_Str _120eccca69_juleToStr(__jule_Ptr<_12054d6425_RangeKind> _25817_x) { ; { { _case_begin_120eca9480:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d90dec3c; } } _match_end_11d90dec3c:; }; } } _match_end_120eca9419:; }; { { _case_begin_120eca9ae0:; { ; { { _case_begin_120eca9d76:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120eccd65d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d90e0853; } } _match_end_11d90e0853:; }; } } _match_end_120eca9d10:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120eca95c3:; }; } inline __jule_Str _120ed92a0d_juleToStr(__jule_Ptr<_120318459d_Label> _25817_x) { ; { { _case_begin_120ed2cb41:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d85d2e89; } } _match_end_11d85d2e89:; }; } } _match_end_120ed2caca:; }; { { _case_begin_120ed2d2a1:; { ; { { _case_begin_120ed2d537:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ed93602_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8607ee2; } } _match_end_11d8607ee2:; }; } } _match_end_120ed2d4c1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ed2cc84:; }; } inline __jule_Str _120edd05d9_juleToStr(__jule_Ptr<_12054d5732_ChanSend> _25817_x) { ; { { _case_begin_120edc1366:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d860c634; } } _match_end_11d860c634:; }; } } _match_end_120edc1300:; }; { { _case_begin_120edc19c6:; { ; { { _case_begin_120edc1c5c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120edd11cd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8636e44; } } _match_end_11d8636e44:; }; } } _match_end_120edc1be6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120edc14a9:; }; } inline __jule_Str _120edd23bb_juleToStr(__jule_Ptr<_1203181b61_Expr> _25817_x) { ; { { _case_begin_120edc2bd6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8638c26; } } _match_end_11d8638c26:; }; } } _match_end_120edc2b70:; }; { { _case_begin_120edc3346:; { ; { { _case_begin_120edc35cc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120edd2eb0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d863983c; } } _match_end_11d863983c:; }; } } _match_end_120edc3566:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120edc2d29:; }; } inline __jule_Str _120ee13320_juleToStr(__jule_Ptr<_12054d5215_Assign> _25817_x) { ; { { _case_begin_120ee17962:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8660aa5; } } _match_end_11d8660aa5:; }; } } _match_end_120ee178eb:; }; { { _case_begin_120ee180c2:; { ; { { _case_begin_120ee18358:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ee13e14_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d86616bb; } } _match_end_11d86616bb:; }; } } _match_end_120ee182e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ee17aa5:; }; } inline __jule_Str _120ee15300_juleToStr(__jule_Ptr<_12054d5c4e_Var> _25817_x) { ; { { _case_begin_120ee193ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d86636e0; } } _match_end_11d86636e0:; }; } } _match_end_120ee19348:; }; { { _case_begin_120ee19a1e:; { ; { { _case_begin_120ee19ca5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ee15de4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8664306; } } _match_end_11d8664306:; }; } } _match_end_120ee19c3e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ee19502:; }; } inline __jule_Str _120ee4d800_juleToStr(__jule_Ptr<_12054d60b2_Iter> _25817_x) { ; { { _case_begin_120ee1c1c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d868d6c6; } } _match_end_11d868d6c6:; }; } } _match_end_120ee1c15e:; }; { { _case_begin_120ee6a5b9:; { ; { { _case_begin_120ee6a850:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ee4e3e4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d86c2b17; } } _match_end_11d86c2b17:; }; } } _match_end_120ee6a7d9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ee1c318:; }; } inline __jule_Str _120ee509cd_juleToStr(__jule_Ptr<_12054d72c2_Match> _25817_x) { ; { { _case_begin_120ee6b9e9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d86c4a5e; } } _match_end_11d86c4a5e:; }; } } _match_end_120ee6b983:; }; { { _case_begin_120ee6c159:; { ; { { _case_begin_120ee6c3e0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ee84e1e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d86c5675; } } _match_end_11d86c5675:; }; } } _match_end_120ee6c379:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ee6bb3c:; }; } inline __jule_Str _120ee86706_juleToStr(__jule_Ptr<_1203181ec4_UseExpr> _25817_x) { ; { { _case_begin_120ee6dd3c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d86c7776; } } _match_end_11d86c7776:; }; } } _match_end_120ee6dcc6:; }; { { _case_begin_120ee6e49c:; { ; { { _case_begin_120ee6e733:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120ee872ea_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d87020ca; } } _match_end_11d87020ca:; }; } } _match_end_120ee6e6bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120ee6de80:; }; } inline __jule_Str _120ee889d3_juleToStr(__jule_Ptr<_12054d5e08_Ret> _25817_x) { ; { { _case_begin_120eea424b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8704022; } } _match_end_11d8704022:; }; } } _match_end_120eea41d5:; }; { { _case_begin_120eea48ab:; { ; { { _case_begin_120eea4b42:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120eeb8150_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8704b38; } } _match_end_11d8704b38:; }; } } _match_end_120eea4acb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120eea438e:; }; } inline __jule_Str _120eeb9739_juleToStr(__jule_Ptr<_12054d65ce_Break> _25817_x) { ; { { _case_begin_120eea5c75:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8720d30; } } _match_end_11d8720d30:; }; } } _match_end_120eea5c0e:; }; { { _case_begin_120eea63d5:; { ; { { _case_begin_120eea666b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120eeba32d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8721946; } } _match_end_11d8721946:; }; } } _match_end_120eea6605:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120eea5db8:; }; } inline __jule_Str _120eebb61a_juleToStr(__jule_Ptr<_12054d6788_Continue> _25817_x) { ; { { _case_begin_120eea765b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d872364b; } } _match_end_11d872364b:; }; } } _match_end_120eea75e5:; }; { { _case_begin_120eea7cbb:; { ; { { _case_begin_120eea8052:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120eebc20e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8724262; } } _match_end_11d8724262:; }; } } _match_end_120eea7edb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120eea779e:; }; } inline __jule_Str _120eee72a0_juleToStr(__jule_Ptr<_12054d6ca5_Conditional> _25817_x) { ; { { _case_begin_120eeec22d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8749e69; } } _match_end_11d8749e69:; }; } } _match_end_120eeec1b7:; }; { { _case_begin_120eeec88d:; { ; { { _case_begin_120eeecb24:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120eee7d94_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d874aa80; } } _match_end_11d874aa80:; }; } } _match_end_120eeecaad:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120eeec371:; }; } inline __jule_Str _120eee947d_juleToStr(__jule_Ptr<_12054d4be8_Goto> _25817_x) { ; { { _case_begin_120eeedc57:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d874c8a6; } } _match_end_11d874c8a6:; }; } } _match_end_120eeedbe1:; }; { { _case_begin_120eeee3b7:; { ; { { _case_begin_120eeee64d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120eeea072_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d874d4bc; } } _match_end_11d874d4bc:; }; } } _match_end_120eeee5d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_120eeedd9a:; }; } inline __jule_Str _120eeeb35e_juleToStr(__jule_Ptr<_12054d4da2_Fall> _25817_x) { ; { { _case_begin_121000063d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d876e367; } } _match_end_11d876e367:; }; } } _match_end_12100005c7:; }; { { _case_begin_1210000c9d:; { ; { { _case_begin_1210001034:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121002a9cb_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d876ee7d; } } _match_end_11d876ee7d:; }; } } _match_end_1210000ebd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210000781:; }; } inline __jule_Str _121002bcb8_juleToStr(__jule_Ptr<_12054d6e5e_TypeAlias> _25817_x) { ; { { _case_begin_1210035893:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8771b83; } } _match_end_11d8771b83:; }; } } _match_end_121003582c:; }; { { _case_begin_1210036003:; { ; { { _case_begin_1210036289:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121002c8ac_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8772799; } } _match_end_11d8772799:; }; } } _match_end_1210036223:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12100359d6:; }; } inline __jule_Str _121002de96_juleToStr(__jule_Ptr<_12054d747b_Select> _25817_x) { ; { { _case_begin_12100373bc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d879857d; } } _match_end_11d879857d:; }; } } _match_end_1210037356:; }; { { _case_begin_1210037a2c:; { ; { { _case_begin_1210037cb3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121002ea8a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8799194; } } _match_end_11d8799194:; }; } } _match_end_1210037c4c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210037510:; }; } inline __jule_Str _1210059d29_juleToStr(__jule_Ptr<_12054d5578_ScopeTree> _25817_x) { ; { { _case_begin_1210038d80:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d879aeba; } } _match_end_11d879aeba:; }; } } _match_end_1210038d19:; }; { { _case_begin_12100394e0:; { ; { { _case_begin_1210039776:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121005a91d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d87b647a; } } _match_end_11d87b647a:; }; } } _match_end_1210039710:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210038ec3:; }; } inline __jule_Str _121008d654_juleToStr(__jule_Ptr<_120318217d_TupleExpr> _25817_x) { ; { { _case_begin_121007520c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d87baabc; } } _match_end_11d87baabc:; }; } } _match_end_1210075196:; }; { { _case_begin_121007586c:; { ; { { _case_begin_1210075b03:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121008e248_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d87ea1a1; } } _match_end_11d87ea1a1:; }; } } _match_end_1210075a8c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210075350:; }; } inline __jule_Str _1210090436_juleToStr(__jule_Ptr<_1203183c1d_IndexExpr> _25817_x) { ; { { _case_begin_1210076a7c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d87ec01b; } } _match_end_11d87ec01b:; }; } } _match_end_1210076a16:; }; { { _case_begin_12100771dc:; { ; { { _case_begin_1210077473:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121009102a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d87ecb32; } } _match_end_11d87ecb32:; }; } } _match_end_121007740c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210076bc0:; }; } inline __jule_Str _12100c2a73_juleToStr(__jule_Ptr<_1203182d71_NamespaceExpr> _25817_x) { ; { { _case_begin_12100b23c0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d882553e; } } _match_end_11d882553e:; }; } } _match_end_12100b2359:; }; { { _case_begin_12100b2a30:; { ; { { _case_begin_12100b2cb6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12100c3667_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8826155; } } _match_end_11d8826155:; }; } } _match_end_12100b2c50:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12100b2513:; }; } inline __jule_Str _12100c4e4e_juleToStr(__jule_Ptr<_1203182854_UnaryExpr> _25817_x) { ; { { _case_begin_12100b3de9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d88527d0; } } _match_end_11d88527d0:; }; } } _match_end_12100b3d83:; }; { { _case_begin_12100b4559:; { ; { { _case_begin_12100b47e0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12100c5a43_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d88533e6; } } _match_end_11d88533e6:; }; } } _match_end_12100b4779:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12100b403c:; }; } inline __jule_Str _12101060a1_juleToStr(__jule_Ptr<_12054d5a95_Func> _25817_x) { ; { { _case_begin_12100b5a66:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8855c9a; } } _match_end_11d8855c9a:; }; } } _match_end_12100b5a00:; }; { { _case_begin_12100b61c6:; { ; { { _case_begin_1210118eb5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210106b95_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d88568b1; } } _match_end_11d88568b1:; }; } } _match_end_1210118e4e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12100b5ba9:; }; } inline __jule_Str _1210108b75_juleToStr(__jule_Ptr<_1203181644_ArrayType> _25817_x) { ; { { _case_begin_121011a59e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8883316; } } _match_end_11d8883316:; }; } } _match_end_121011a538:; }; { { _case_begin_121011ac0e:; { ; { { _case_begin_121011ae95:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12101382e2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8883e2c; } } _match_end_11d8883e2c:; }; } } _match_end_121011ae2e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121011a6e2:; }; } inline __jule_Str _12101397cc_juleToStr(__jule_Ptr<_120318148a_SliceType> _25817_x) { ; { { _case_begin_121011c0c8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8885cdb; } } _match_end_11d8885cdb:; }; } } _match_end_121011c062:; }; { { _case_begin_121011c738:; { ; { { _case_begin_121011c9be:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121013a3c1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d88aa8b0; } } _match_end_11d88aa8b0:; }; } } _match_end_121011c958:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121011c21b:; }; } inline __jule_Str _121013b6ad_juleToStr(__jule_Ptr<_12031817ed_MapType> _25817_x) { ; { { _case_begin_121011d948:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d88aca8d; } } _match_end_11d88aca8d:; }; } } _match_end_121011d8d2:; }; { { _case_begin_1210167068:; { ; { { _case_begin_12101672ee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121013c2a2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d88ad6a4; } } _match_end_11d88ad6a4:; }; } } _match_end_1210167288:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210166a4b:; }; } inline __jule_Str _121016c414_juleToStr(__jule_Ptr<_12031812d1_ChanType> _25817_x) { ; { { _case_begin_12101683bb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d88cee23; } } _match_end_11d88cee23:; }; } } _match_end_1210168355:; }; { { _case_begin_1210168a2b:; { ; { { _case_begin_1210168cb2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121016d008_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d88d0a39; } } _match_end_11d88d0a39:; }; } } _match_end_1210168c4b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121016850e:; }; } inline __jule_Str _12101712c5_juleToStr(__jule_Ptr<_1203181d1a_RangeExpr> _25817_x) { ; { { _case_begin_121016b2ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d891891d; } } _match_end_11d891891d:; }; } } _match_end_121016b248:; }; { { _case_begin_12101b48ce:; { ; { { _case_begin_12101b4b65:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12101b02ae_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8919534; } } _match_end_11d8919534:; }; } } _match_end_12101b4aee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121016b402:; }; } inline __jule_Str _12101b1c94_juleToStr(__jule_Ptr<_120318302a_SelectorExpr> _25817_x) { ; { { _case_begin_12101b5d0e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d891bc2e; } } _match_end_11d891bc2e:; }; } } _match_end_12101b5c98:; }; { { _case_begin_12101b646e:; { ; { { _case_begin_12101b6705:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12101b2888_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d893ba2e; } } _match_end_11d893ba2e:; }; } } _match_end_12101b668e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12101b5e52:; }; } inline __jule_Str _12101b4071_juleToStr(__jule_Ptr<_1203182bb7_TypeAssertionExpr> _25817_x) { ; { { _case_begin_12101b7838:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d893e02b; } } _match_end_11d893e02b:; }; } } _match_end_12101b77c2:; }; { { _case_begin_12101b7e98:; { ; { { _case_begin_12101b822e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12101d8b45_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d893eb42; } } _match_end_11d893eb42:; }; } } _match_end_12101b81b8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12101b797b:; }; } inline __jule_Str _12101db21e_juleToStr(__jule_Ptr<_1203183dc7_SlicingExpr> _25817_x) { ; { { _case_begin_121020cc8a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8962cdb; } } _match_end_11d8962cdb:; }; } } _match_end_121020cc24:; }; { { _case_begin_121020d3ea:; { ; { { _case_begin_121020d681:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12101dbd13_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8963902; } } _match_end_11d8963902:; }; } } _match_end_121020d61a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121020cdcd:; }; } inline __jule_Str _121022bbdd_juleToStr(__jule_Ptr<_120318338d_CallExpr> _25817_x) { ; { { _case_begin_121020e907:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8995093; } } _match_end_11d8995093:; }; } } _match_end_121020e891:; }; { { _case_begin_1210210067:; { ; { { _case_begin_12102102ed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121022c7d2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8995ba9; } } _match_end_11d8995ba9:; }; } } _match_end_1210210287:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121020ea4a:; }; } inline __jule_Str _121022e0b9_juleToStr(__jule_Ptr<_12031838aa_KeyValueExpr> _25817_x) { ; { { _case_begin_1210211497:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8998041; } } _match_end_11d8998041:; }; } } _match_end_1210211431:; }; { { _case_begin_1210211b07:; { ; { { _case_begin_1210211d8d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121022ebad_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d89b7d41; } } _match_end_11d89b7d41:; }; } } _match_end_1210211d27:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12102115da:; }; } inline __jule_Str _1210231396_juleToStr(__jule_Ptr<_1203183701_BraceLit> _25817_x) { ; { { _case_begin_1210260c55:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d89ba618; } } _match_end_11d89ba618:; }; } } _match_end_1210260bde:; }; { { _case_begin_12102613b5:; { ; { { _case_begin_121026164b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121026a5ab_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d89bb22e; } } _match_end_11d89bb22e:; }; } } _match_end_12102615d5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210260d98:; }; } inline __jule_Str _121026bb95_juleToStr(__jule_Ptr<_1203183547_TypedBraceLit> _25817_x) { ; { { _case_begin_121026277e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d89e2376; } } _match_end_11d89e2376:; }; } } _match_end_1210262718:; }; { { _case_begin_1210262dde:; { ; { { _case_begin_1210263175:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121026c789_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d89e2e8c; } } _match_end_11d89e2e8c:; }; } } _match_end_121026310e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12102628c2:; }; } inline __jule_Str _121026e868_juleToStr(__jule_Ptr<_1203182a0d_VariadicExpr> _25817_x) { ; { { _case_begin_12102647c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d89e62e2; } } _match_end_11d89e62e2:; }; } } _match_end_121026475e:; }; { { _case_begin_1210264e35:; { ; { { _case_begin_121029d80e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210299211_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8a20b8a; } } _match_end_11d8a20b8a:; }; } } _match_end_121029d798:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210264918:; }; } inline __jule_Str _121029a4ed_juleToStr(__jule_Ptr<_1203183a64_SliceExpr> _25817_x) { ; { { _case_begin_121029e7ee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8a22b6a; } } _match_end_11d8a22b6a:; }; } } _match_end_121029e788:; }; { { _case_begin_121029ee5e:; { ; { { _case_begin_12102a01e5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121029b0e2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8a23781; } } _match_end_11d8a23781:; }; } } _match_end_12102a017e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121029e942:; }; } inline __jule_Str _12102d0511_juleToStr(__jule_Ptr<_12031824e1_UnsafeExpr> _25817_x) { ; { { _case_begin_12102a2c0e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8a83978; } } _match_end_11d8a83978:; }; } } _match_end_12102a2b98:; }; { { _case_begin_1210305dc7:; { ; { { _case_begin_121030615d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12102d1105_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8a8458e; } } _match_end_11d8a8458e:; }; } } _match_end_12103060e7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12102a2d52:; }; } inline __jule_Str _1210350729_juleToStr(__jule_Ptr<_12031831d4_BinaryExpr> _25817_x) { ; { { _case_begin_121030aa14:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8b14465; } } _match_end_11d8b14465:; }; } } _match_end_121030a99d:; }; { { _case_begin_121035dbcc:; { ; { { _case_begin_121035de63:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _121035131d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8b1507b; } } _match_end_11d8b1507b:; }; } } _match_end_121035ddec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121035d6b0:; }; } inline __jule_Str _12104e368b_juleToStr(__jule_Ptr<_12054d7d0b_TypeEnum> _25817_x) { ; { { _case_begin_121048c9ed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d81b40ba; } } _match_end_11d81b40ba:; }; } } _match_end_121048c987:; }; { { _case_begin_121048d15d:; { ; { { _case_begin_121048d3e4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12104e4280_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d81b4bd1; } } _match_end_11d81b4bd1:; }; } } _match_end_121048d37d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121048cb41:; }; } inline __jule_Str _12104e546d_juleToStr(__jule_Ptr<_12054d7998_Enum> _25817_x) { ; { { _case_begin_121048e36d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d817c638; } } _match_end_11d817c638:; }; } } _match_end_121048e307:; }; { { _case_begin_121048e9cd:; { ; { { _case_begin_121048ec64:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12104e6062_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d81db664; } } _match_end_11d81db664:; }; } } _match_end_121048ebed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121048e4b1:; }; } inline __jule_Str _12105615a5_juleToStr(__jule_Ptr<_12054d816e_Struct> _25817_x) { ; { { _case_begin_121051a1a7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8268427; } } _match_end_11d8268427:; }; } } _match_end_121051a141:; }; { { _case_begin_121051a817:; { ; { { _case_begin_121051aa9d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210562199_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d826903d; } } _match_end_11d826903d:; }; } } _match_end_121051aa37:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121051a2ea:; }; } inline __jule_Str _121059e77a_juleToStr(__jule_Ptr<_12054d8328_Trait> _25817_x) { ; { { _case_begin_121058a315:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d829c6ae; } } _match_end_11d829c6ae:; }; } } _match_end_121058a29e:; }; { { _case_begin_121058a975:; { ; { { _case_begin_121058ac0b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12105a036e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d829d2c5; } } _match_end_11d829d2c5:; }; } } _match_end_121058ab95:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121058a458:; }; } inline __jule_Str _12105a165b_juleToStr(__jule_Ptr<_12054d84d2_Impl> _25817_x) { ; { { _case_begin_121058bbeb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d829eeca; } } _match_end_11d829eeca:; }; } } _match_end_121058bb85:; }; { { _case_begin_121058c35b:; { ; { { _case_begin_121058c5e2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12105a2250_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d82c9873; } } _match_end_11d82c9873:; }; } } _match_end_121058c57b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_121058bd3e:; }; } inline __jule_Str _121066481d_juleToStr(__jule_Ptr<_120611c346_importer> _25817_x) { ; { { _case_begin_1210650661:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d8383ba2; } } _match_end_11d8383ba2:; }; } } _match_end_12106505ea:; }; { { _case_begin_1210650cc1:; { ; { { _case_begin_1210651057:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210665412_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d83b4056; } } _match_end_11d83b4056:; }; } } _match_end_1210650ee1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12106507a4:; }; } inline __jule_Str _12109a8854_juleToStr(__jule_Ptr<_120611d1e3_BytesFromStr> _25817_x) { ; { { _case_begin_121099849d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7be0b91; } } _match_end_11d7be0b91:; }; } } _match_end_1210998437:; }; { { _case_begin_1210998b0d:; { ; { { _case_begin_1210998d94:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12109a9448_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7be17a7; } } _match_end_11d7be17a7:; }; } } _match_end_1210998d2d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12109985e1:; }; } inline __jule_Str _12109aa735_juleToStr(__jule_Ptr<_1207a083e5_StrRuneIter> _25817_x) { ; { { _case_begin_1210999d84:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7be37cb; } } _match_end_11d7be37cb:; }; } } _match_end_1210999d1d:; }; { { _case_begin_121099a4e4:; { ; { { _case_begin_121099a77a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12109d9da2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7c183a0; } } _match_end_11d7c183a0:; }; } } _match_end_121099a714:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210999ec7:; }; } inline __jule_Str _12109dba85_juleToStr(__jule_Ptr<_1207a07c1e_MutSlicingExpr> _25817_x) { ; { { _case_begin_12109e97eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7c1ad31; } } _match_end_11d7c1ad31:; }; } } _match_end_12109e9785:; }; { { _case_begin_12109e9e5b:; { ; { { _case_begin_12109ea1e2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12109dc679_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7c1b947; } } _match_end_11d7c1b947:; }; } } _match_end_12109ea17b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12109e993e:; }; } inline __jule_Str _1210a25b79_juleToStr(__jule_Ptr<_1207a0823b_PushToSliceExpr> _25817_x) { ; { { _case_begin_12109ed06e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7c5086b; } } _match_end_11d7c5086b:; }; } } _match_end_12109ed008:; }; { { _case_begin_12109ed6ce:; { ; { { _case_begin_12109ed965:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210a2676d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7c8ed2d; } } _match_end_11d7c8ed2d:; }; } } _match_end_12109ed8ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12109ed1b2:; }; } inline __jule_Str _1210a6931b_juleToStr(__jule_Ptr<_120611d8b9_SwapExpr> _25817_x) { ; { { _case_begin_1210a4dcc3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7cb9561; } } _match_end_11d7cb9561:; }; } } _match_end_1210a4dc5c:; }; { { _case_begin_1210a4e433:; { ; { { _case_begin_1210a4e6b9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210a69e10_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7cba177; } } _match_end_11d7cba177:; }; } } _match_end_1210a4e653:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210a4de16:; }; } inline __jule_Str _1210ad3275_juleToStr(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_1210ab4dc2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7d0e84d; } } _match_end_11d7d0e84d:; }; } } _match_end_1210ab4d5b:; }; { { _case_begin_1210ab5532:; { ; { { _case_begin_1210ab57b8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210ad3d69_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7d10464; } } _match_end_11d7d10464:; }; } } _match_end_1210ab5752:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210ab5015:; }; } inline __jule_Str _1210b108bd_juleToStr(__jule_Ptr<_120611d039_StrFromBytes> _25817_x) { ; { { _case_begin_1210b228be:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7d89d07; } } _match_end_11d7d89d07:; }; } } _match_end_1210b22858:; }; { { _case_begin_1210b2302e:; { ; { { _case_begin_1210b232b5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210b114b2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7d8a91d; } } _match_end_11d7d8a91d:; }; } } _match_end_1210b2324e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210b22a12:; }; } inline __jule_Str _1210b3bd4a_juleToStr(__jule_Ptr<_120611da73_EmptyCompareExpr> _25817_x) { ; { { _case_begin_1210b2497b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7d8cee7; } } _match_end_11d7d8cee7:; }; } } _match_end_1210b24915:; }; { { _case_begin_1210b250db:; { ; { { _case_begin_1210b25372:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210b3c93e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7db7890; } } _match_end_11d7db7890:; }; } } _match_end_1210b2530b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210b24abe:; }; } inline __jule_Str _1210b3db2c_juleToStr(__jule_Ptr<_120611dc2c_StrCompExpr> _25817_x) { ; { { _case_begin_1210b5e93e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7db9870; } } _match_end_11d7db9870:; }; } } _match_end_1210b5e8c8:; }; { { _case_begin_1210b6009e:; { ; { { _case_begin_1210b60335:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210b3e721_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7dba486; } } _match_end_11d7dba486:; }; } } _match_end_1210b602be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210b5ea82:; }; } inline __jule_Str _1210b70972_juleToStr(__jule_Ptr<_120611d710_StrConcatExpr> _25817_x) { ; { { _case_begin_1210b61ce8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7de239d; } } _match_end_11d7de239d:; }; } } _match_end_1210b61c82:; }; { { _case_begin_1210b62458:; { ; { { _case_begin_1210b626de:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210b71566_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7de2eb4; } } _match_end_11d7de2eb4:; }; } } _match_end_1210b62678:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210b61e3b:; }; } inline __jule_Str _1210baed35_juleToStr(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_1210bb3003:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7e1c1ca; } } _match_end_11d7e1c1ca:; }; } } _match_end_1210bb2e8c:; }; { { _case_begin_1210bb3663:; { ; { { _case_begin_1210bb38e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210bb0929_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7e1cce1; } } _match_end_11d7e1cce1:; }; } } _match_end_1210bb3883:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210bb3146:; }; } inline __jule_Str _1210be494c_juleToStr(__jule_Ptr<_1207a0859e_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_1210bb6dd6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7e5bc86; } } _match_end_11d7e5bc86:; }; } } _match_end_1210bb6d70:; }; { { _case_begin_1210c152ca:; { ; { { _case_begin_1210c15561:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210be5541_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7ea5c9c; } } _match_end_11d7ea5c9c:; }; } } _match_end_1210c154ea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210c14cad:; }; } inline __jule_Str _1210c20dc9_juleToStr(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_1210c167d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7ea7cc1; } } _match_end_11d7ea7cc1:; }; } } _match_end_1210c16771:; }; { { _case_begin_1210c16e47:; { ; { { _case_begin_1210c171cd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210c219bd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7ea88d7; } } _match_end_11d7ea88d7:; }; } } _match_end_1210c17167:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210c1692a:; }; } inline __jule_Str _1210c23e98_juleToStr(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_1210c18674:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d7ed0568; } } _match_end_11d7ed0568:; }; } } _match_end_1210c1860d:; }; { { _case_begin_1210c18cd4:; { ; { { _case_begin_1210c1906a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210c4d841_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d7ed117e; } } _match_end_11d7ed117e:; }; } } _match_end_1210c19004:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210c187b7:; }; } inline __jule_Str _1210c52108_juleToStr(__jule_Ptr<_1207a08912_ArrayAsSlice> _25817_x) { ; { { _case_begin_1210c5dc80:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d801347a; } } _match_end_11d801347a:; }; } } _match_end_1210c5dc19:; }; { { _case_begin_1210c5e3e0:; { ; { { _case_begin_1210c5e676:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210c52bec_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d8014091; } } _match_end_11d8014091:; }; } } _match_end_1210c5e610:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210c5ddc3:; }; } inline __jule_Str _1210c7e872_juleToStr(__jule_Ptr<_1207a08082_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_1210c61436:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11d801747e; } } _match_end_11d801747e:; }; } } _match_end_1210c613c0:; }; { { _case_begin_1210c61a96:; { ; { { _case_begin_1210c61d2c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1210c80466_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11d743b343; } } _match_end_11d743b343:; }; } } _match_end_1210c61cb6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1210c61579:; }; } inline __jule_Str _1211b4653a_juleToStr(__jule_Ptr<_1204cb044c_Flag> _25817_x) { ; { { _case_begin_1211b3a760:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dad08327; } } _match_end_11dad08327:; }; } } _match_end_1211b3a6e9:; }; { { _case_begin_1211b3adc0:; { ; { { _case_begin_1211b3b156:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1211b4712e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dad32bc0; } } _match_end_11dad32bc0:; }; } } _match_end_1211b3b0e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1211b3a8a3:; }; } inline __jule_Str _1211b6512a_juleToStr(__jule_Ptr<_1204caee52_Flag> _25817_x) { ; { { _case_begin_1211b3d059:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11dad56c9e; } } _match_end_11dad56c9e:; }; } } _match_end_1211b3cee3:; }; { { _case_begin_1211b3d6b9:; { ; { { _case_begin_1211b3d950:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1211b65c1e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11dad578b5; } } _match_end_11dad578b5:; }; } } _match_end_1211b3d8d9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1211b3d19c:; }; } inline __jule_Str _1208859b5d_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_12084ad43d:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120885a059_tryToCallStr(_32113_x); _3283_r = __jule_assign_result.__jule_result_arg0; _3286_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3286_ok; if (x) { { { return _3283_r; }; } goto _match_end_11e1957dc7; } } _match_end_11e1957dc7:; }; } } _match_end_12084ad3c7:; }; { { _case_begin_12084adb14:; { { return _120885b841_juleToStr(_32113_x); }; } } _match_end_12084ada37:; }; } inline __jule_Str _1208934342_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_12088dca26:; { { return _120893483c_juleToStr(_32113_x); }; } } _match_end_12088dc949:; }; } inline __jule_Str _120a2e48c1_toStr(__jule_Ptr<_11eead6773_NumError> _32113_x) { ; ; { { _case_begin_120a15c2e9:; { { return _120a2e4dbb_juleToStr(_32113_x); }; } } _match_end_120a15c21c:; }; } inline __jule_Str _120a4207cc_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_120a406829:; { { return _120a420cc7_juleToStr(_32113_x); }; } } _match_end_120a40674c:; }; } inline __jule_Str _120b526283_toStr(__jule_Ptr<_11eead9da3_File> _32113_x) { ; ; { { _case_begin_120b50c962:; { { return _120b52677d_juleToStr(_32113_x); }; } } _match_end_120b50c885:; }; } inline __jule_Str _120b592893_toStr(__jule_Ptr<_11eead9a40_lookpathError> _32113_x) { ; ; { { _case_begin_120b572653:; { { return _120b592d8d_juleToStr(_32113_x); }; } } _match_end_120b572576:; }; } inline __jule_Str _120b665bb9_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_120b67c351:; { { return _120b6661b4_juleToStr(_32113_x); }; } } _match_end_120b67c274:; }; } inline __jule_Str _120b7722e2_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_120b785547:; { { return _120b7727dc_juleToStr(_32113_x); }; } } _match_end_120b78546a:; }; } inline __jule_Str _120b773cc7_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_120b78700a:; { { return _120b7742c2_juleToStr(_32113_x); }; } } _match_end_120b786e2d:; }; } inline __jule_Str _120bbd3aa5_toStr(__jule_U64 _32113_x) { ; { { _case_begin_120bbea55b:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _120bbd3ea1_tryToCallStr(_32113_x); _3283_r = __jule_assign_result.__jule_result_arg0; _3286_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3286_ok; if (x) { { { return _3283_r; }; } goto _match_end_11dd150969; } } _match_end_11dd150969:; }; } } _match_end_120bbea4e5:; }; { { _case_begin_120bbea7e2:; { { return _120bbd4699_juleToStr(_32113_x); }; } } _match_end_120bbea715:; }; } inline __jule_Str _120be014a9_toStr(_1205cdaa2b_Int _32113_x) { ; ; { { _case_begin_120be1c45e:; { { return _120be2a758_juleToStr(_32113_x); }; } } _match_end_120be1c382:; }; } inline __jule_Str _120be43661_toStr(__jule_Slice<__jule_U64> _32113_x) { ; ; { { _case_begin_120be468b7:; { { return _120be43d59_juleToStr(_32113_x); }; } } _match_end_120be467da:; }; } inline __jule_Str _120be59ca4_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_120be47dc4:; { { return _120be5a49c_juleToStr(_32113_x); }; } } _match_end_120be47ce7:; }; } inline __jule_Str _120be5bb85_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_120be7ced6:; { { return _120be5c180_juleToStr(_32113_x); }; } } _match_end_120be4958a:; }; } inline __jule_Str _120be5cc74_toStr(_1a4399b30__cmplx128 _32113_x) { ; ; { { _case_begin_120be7e47c:; { { return _120be5d26e_juleToStr(_32113_x); }; } } _match_end_120be7e3a0:; }; } inline __jule_Str _120c8b6d5e_toStr(__jule_Ptr<_1206119c6c_Prim> _32113_x) { ; ; { { _case_begin_120c893137:; { { return _120c8b7359_juleToStr(_32113_x); }; } } _match_end_120c89305a:; }; } inline __jule_Str _120cae1c04_toStr(__jule_Ptr<_1205d701a9_Var> _32113_x) { ; ; { { _case_begin_120cac3411:; { { return _120cae21ee_juleToStr(_32113_x); }; } } _match_end_120cac3334:; }; } inline __jule_Str _120cae46c9_toStr(__jule_Ptr<_1206119750_TypeAlias> _32113_x) { ; ; { { _case_begin_120cac54bd:; { { return _120cae4bc4_juleToStr(_32113_x); }; } } _match_end_120cac53e1:; }; } inline __jule_Str _120cb1a689_toStr(__jule_Ptr<_12054d8845_Struct> _32113_x) { ; ; { { _case_begin_120cb24b9e:; { { return _120cb1ab84_juleToStr(_32113_x); }; } } _match_end_120cb24ac2:; }; } inline __jule_Str _120cb1d758_toStr(__jule_Ptr<_1205d6d97c_Func> _32113_x) { ; ; { { _case_begin_120cb27135:; { { return _120cb1dc53_juleToStr(_32113_x); }; } } _match_end_120cb27058:; }; } inline __jule_Str _120cb45b04_toStr(__jule_Ptr<_1205ce610d_Trait> _32113_x) { ; ; { { _case_begin_120cb5354b:; { { return _120cb460ee_juleToStr(_32113_x); }; } } _match_end_120cb5346e:; }; } inline __jule_Str _120cb63902_toStr(__jule_Ptr<_1205ce62b7_Enum> _32113_x) { ; ; { { _case_begin_120cb55905:; { { return _120cb63dec_juleToStr(_32113_x); }; } } _match_end_120cb55828:; }; } inline __jule_Str _120cb66dbc_toStr(__jule_Ptr<_1205ce662a_TypeEnum> _32113_x) { ; ; { { _case_begin_120cb57a28:; { { return _120cb673b7_juleToStr(_32113_x); }; } } _match_end_120cb5794b:; }; } inline __jule_Str _120cbb7109_toStr(__jule_Ptr<_1205d6dce0_FuncIns> _32113_x) { ; ; { { _case_begin_120cb89dac:; { { return _120cbb7604_juleToStr(_32113_x); }; } } _match_end_120cb89cd0:; }; } inline __jule_Str _120cbd5aea_toStr(__jule_Ptr<_1205ce79e4_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_120cbda5e4:; { { return _120cbd60e5_juleToStr(_32113_x); }; } } _match_end_120cbda517:; }; } inline __jule_Str _120cc10b69_toStr(__jule_Ptr<_1205ce7b9d_comptimeValue> _32113_x) { ; ; { { _case_begin_120cbde31d:; { { return _120cc11164_juleToStr(_32113_x); }; } } _match_end_120cbde241:; }; } inline __jule_Str _120cc3482a_toStr(__jule_Ptr<_12054d868b_Field> _32113_x) { ; ; { { _case_begin_120cc25783:; { { return _120cc34d25_juleToStr(_32113_x); }; } } _match_end_120cc256a6:; }; } inline __jule_Str _120cc3680a_toStr(__jule_Ptr<_1205ce8374_comptimeDecl> _32113_x) { ; ; { { _case_begin_120cc27246:; { { return _120cc36d05_juleToStr(_32113_x); }; } } _match_end_120cc27169:; }; } inline __jule_Str _120cc7acb1_toStr(__jule_Ptr<_1205ce698d_comptimeStructField> _32113_x) { ; ; { { _case_begin_120cc59641:; { { return _120cc7b2ab_juleToStr(_32113_x); }; } } _match_end_120cc59564:; }; } inline __jule_Str _120cc7e974_toStr(__jule_Ptr<_1205cdb202_Const> _32113_x) { ; ; { { _case_begin_120cc951a4:; { { return _120cc7ee6e_juleToStr(_32113_x); }; } } _match_end_120cc950c7:; }; } inline __jule_Str _120ccbd342_toStr(__jule_Ptr<_1205ce6d01_comptimeStatic> _32113_x) { ; ; { { _case_begin_120ccc4c61:; { { return _120cce281c_juleToStr(_32113_x); }; } } _match_end_120ccc4b84:; }; } inline __jule_Str _120cd11b05_toStr(__jule_Ptr<_1205ce7164_comptimeEnumField> _32113_x) { ; ; { { _case_begin_120ccc7857:; { { return _120cd12100_juleToStr(_32113_x); }; } } _match_end_120ccc777a:; }; } inline __jule_Str _120cd15db2_toStr(__jule_Ptr<_1205d6d7c3_Param> _32113_x) { ; ; { { _case_begin_120cd27a72:; { { return _120cd163ac_juleToStr(_32113_x); }; } } _match_end_120cd27995:; }; } inline __jule_Str _120cd3dd52_toStr(__jule_Ptr<_1205ce74c7_comptimeParam> _32113_x) { ; ; { { _case_begin_120cd2a28e:; { { return _120cd3e34c_juleToStr(_32113_x); }; } } _match_end_120cd2a1b2:; }; } inline __jule_Str _120cdcd551_toStr(__jule_Ptr<_1205ce6b47_comptimeStructFields> _32113_x) { ; ; { { _case_begin_120cdbd497:; { { return _120cdcda4b_juleToStr(_32113_x); }; } } _match_end_120cdbd3ba:; }; } inline __jule_Str _120ce05ee6_toStr(__jule_Ptr<_1205ce731d_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_120cdc092d:; { { return _120ce064e1_juleToStr(_32113_x); }; } } _match_end_120cdc0851:; }; } inline __jule_Str _120ce3175d_toStr(__jule_Ptr<_1205ce783a_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_120ce21a5b:; { { return _120ce31c58_juleToStr(_32113_x); }; } } _match_end_120ce2197e:; }; } inline __jule_Str _120ce602b4_toStr(__jule_Ptr<_1205ce7681_comptimeParams> _32113_x) { ; ; { { _case_begin_120ce869b1:; { { return _120ce607ae_juleToStr(_32113_x); }; } } _match_end_120ce868d4:; }; } inline __jule_Str _120d00ba36_toStr(__jule_Ptr<_1205ce8011_comptimeFile> _32113_x) { ; ; { { _case_begin_120cee1576:; { { return _120d00c031_juleToStr(_32113_x); }; } } _match_end_120cee1499:; }; } inline __jule_Str _120d0883cb_toStr(__jule_Ptr<_1205ce81ba_comptimeDecls> _32113_x) { ; ; { { _case_begin_120d0a9809:; { { return _120d0888c6_juleToStr(_32113_x); }; } } _match_end_120d0a972c:; }; } inline __jule_Str _120d13d20b_toStr(__jule_Ptr<_1205ce67d4_comptimeRange> _32113_x) { ; ; { { _case_begin_120d1196b0:; { { return _120d13d706_juleToStr(_32113_x); }; } } _match_end_120d1195d3:; }; } inline __jule_Str _120d15b801_toStr(__jule_Ptr<_1205ce6eaa_comptimeStatics> _32113_x) { ; ; { { _case_begin_120d164c49:; { { return _120d15bceb_juleToStr(_32113_x); }; } } _match_end_120d164b6c:; }; } inline __jule_Str _120d184494_toStr(__jule_Ptr<_1205ce7d57_comptimeFiles> _32113_x) { ; ; { { _case_begin_120d1672ac:; { { return _120d18498e_juleToStr(_32113_x); }; } } _match_end_120d1671d0:; }; } inline __jule_Str _120d1a7c59_toStr(__jule_Ptr<_1205ce852d_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_120d19d722:; { { return _120d1a8254_juleToStr(_32113_x); }; } } _match_end_120d19d645:; }; } inline __jule_Str _120d23e791_toStr(__jule_Ptr<_1205d6d0ec_scopeChecker> _32113_x) { ; ; { { _case_begin_120d1ed145:; { { return _120d23ec8b_juleToStr(_32113_x); }; } } _match_end_120d1ed068:; }; } inline __jule_Str _120d294582_toStr(__jule_Ptr<_1205d71210_Value> _32113_x) { ; ; { { _case_begin_120d2898b8:; { { return _120d294a7c_juleToStr(_32113_x); }; } } _match_end_120d2897db:; }; } inline __jule_Str _120d2c57d3_toStr(__jule_Ptr<_1205ce8a4a_Scope> _32113_x) { ; ; { { _case_begin_120d2ce9a7:; { { return _120d2c5ccd_juleToStr(_32113_x); }; } } _match_end_120d2ce8ca:; }; } inline __jule_Str _120d2c909a_toStr(__jule_Ptr<_1205ce9221_Conditional> _32113_x) { ; ; { { _case_begin_120d2d1d61:; { { return _120d2c9595_juleToStr(_32113_x); }; } } _match_end_120d2d1c84:; }; } inline __jule_Str _120d30b5d8_toStr(__jule_Ptr<_1205ce93ca_InfIter> _32113_x) { ; ; { { _case_begin_120d2d3e84:; { { return _120d30bad3_juleToStr(_32113_x); }; } } _match_end_120d2d3da7:; }; } inline __jule_Str _120d342014_toStr(__jule_Ptr<_1205ce9584_WhileIter> _32113_x) { ; ; { { _case_begin_120d338439:; { { return _120d34250e_juleToStr(_32113_x); }; } } _match_end_120d33835c:; }; } inline __jule_Str _120d37a217_toStr(__jule_Ptr<_1205ce973d_RangeIter> _32113_x) { ; ; { { _case_begin_120d33aeb9:; { { return _120d37a712_juleToStr(_32113_x); }; } } _match_end_120d33addc:; }; } inline __jule_Str _120d37d9ce_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_120d39101e:; { { return _120d37dec9_juleToStr(_32113_x); }; } } _match_end_120d390e42:; }; } inline __jule_Str _120d3ba3bc_toStr(__jule_Ptr<_1205ce98e7_Continue> _32113_x) { ; ; { { _case_begin_120d39373b:; { { return _120d3ba8b7_juleToStr(_32113_x); }; } } _match_end_120d39365e:; }; } inline __jule_Str _120d3bc49b_toStr(__jule_Ptr<_1205ce9c5a_Label> _32113_x) { ; ; { { _case_begin_120d3cd7cb:; { { return _120d3bc996_juleToStr(_32113_x); }; } } _match_end_120d3cd6ee:; }; } inline __jule_Str _120d3e971a_toStr(__jule_Ptr<_1205ce9e14_Goto> _32113_x) { ; ; { { _case_begin_120d3d0822:; { { return _120d3e9c15_juleToStr(_32113_x); }; } } _match_end_120d3d0745:; }; } inline __jule_Str _120d4231a0_toStr(__jule_Ptr<_1205cea0bd_Postfix> _32113_x) { ; ; { { _case_begin_120d435c51:; { { return _120d42369a_juleToStr(_32113_x); }; } } _match_end_120d435b74:; }; } inline __jule_Str _120d45a6b0_toStr(__jule_I64 _32113_x) { ; ; { { _case_begin_120d4381d7:; { { return _120d45abaa_juleToStr(_32113_x); }; } } _match_end_120d43810a:; }; } inline __jule_Str _120d45b89d_toStr(__jule_Ptr<_1205d6c096_Assign> _32113_x) { ; ; { { _case_begin_120d4397c1:; { { return _120d45bd98_juleToStr(_32113_x); }; } } _match_end_120d4396e4:; }; } inline __jule_Str _120d52413b_toStr(__jule_Ptr<_1205d6c250_MultiAssign> _32113_x) { ; ; { { _case_begin_120d519dac:; { { return _120d524636_juleToStr(_32113_x); }; } } _match_end_120d519cd0:; }; } inline __jule_Str _120d5286e5_toStr(__jule_Ptr<_1205d6c409_Match> _32113_x) { ; ; { { _case_begin_120d51c860:; { { return _120d557768_juleToStr(_32113_x); }; } } _match_end_120d51c783:; }; } inline __jule_Str _1204985a29_toStr(__jule_Ptr<_1205d6c5b3_Select> _32113_x) { ; ; { { _case_begin_12049448c8:; { { return _1204986024_juleToStr(_32113_x); }; } } _match_end_12049447eb:; }; } inline __jule_Str _12049889e9_toStr(__jule_Ptr<_1205d6c926_Fall> _32113_x) { ; ; { { _case_begin_12049a8dc1:; { { return _1204988ee4_juleToStr(_32113_x); }; } } _match_end_12049a8ce4:; }; } inline __jule_Str _12049b6362_toStr(__jule_Ptr<_1205ce9aa1_Break> _32113_x) { ; ; { { _case_begin_12049ab80d:; { { return _12049b685c_juleToStr(_32113_x); }; } } _match_end_12049ab731:; }; } inline __jule_Str _12049e23e3_toStr(__jule_Ptr<_1205d6cad0_Ret> _32113_x) { ; ; { { _case_begin_12049ad337:; { { return _12049e28dd_juleToStr(_32113_x); }; } } _match_end_12049ad25a:; }; } inline __jule_Str _12049e62a4_toStr(__jule_Ptr<_1205ce8c04_Use> _32113_x) { ; ; { { _case_begin_1204a092b7:; { { return _12049e679e_juleToStr(_32113_x); }; } } _match_end_1204a091da:; }; } inline __jule_Str _1204a675ab_toStr(__jule_Ptr<_1205d6ed46_sema> _32113_x) { ; ; { { _case_begin_1204a428b6:; { { return _1204a67aa6_juleToStr(_32113_x); }; } } _match_end_1204a427d9:; }; } inline __jule_Str _120d644888_toStr(__jule_Ptr<_12054d8ba8_StructIns> _32113_x) { ; ; { { _case_begin_120d610942:; { { return _120d644d83_juleToStr(_32113_x); }; } } _match_end_120d610865:; }; } inline __jule_Str _120d66c22e_toStr(__jule_Ptr<_120611a0d0_Sptr> _32113_x) { ; ; { { _case_begin_120d67e906:; { { return _120d66c729_juleToStr(_32113_x); }; } } _match_end_120d6128ab:; }; } inline __jule_Str _120d68e806_toStr(__jule_Ptr<_120611a960_Ptr> _32113_x) { ; ; { { _case_begin_120d68194c:; { { return _120d68ed01_juleToStr(_32113_x); }; } } _match_end_120d681870:; }; } inline __jule_Str _120d692bc2_toStr(__jule_Ptr<_120611a289_Slice> _32113_x) { ; ; { { _case_begin_120d683a09:; { { return _120d6931bc_juleToStr(_32113_x); }; } } _match_end_120d68392c:; }; } inline __jule_Str _120d8975be_toStr(__jule_Ptr<_1203182337_LitExpr> _32113_x) { ; ; { { _case_begin_120d8a1056:; { { return _120d897ab9_juleToStr(_32113_x); }; } } _match_end_120d8a0e79:; }; } inline __jule_Str _120d8994a0_toStr(__jule_Ptr<_120318269a_NameExpr> _32113_x) { ; ; { { _case_begin_120d8a293c:; { { return _120d89999a_juleToStr(_32113_x); }; } } _match_end_120d8a2860:; }; } inline __jule_Str _120db3e190_toStr(__jule_Ptr<_1205cdc412_SliceExpr> _32113_x) { ; ; { { _case_begin_120db10d76:; { { return _120db3e68a_juleToStr(_32113_x); }; } } _match_end_120db10c99:; }; } inline __jule_Str _120dbb7845_toStr(__jule_Ptr<_1205cdd622_TupleExpr> _32113_x) { ; ; { { _case_begin_120db97c65:; { { return _120dbb7d40_juleToStr(_32113_x); }; } } _match_end_120db97b88:; }; } inline __jule_Str _120dbe639b_toStr(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_120dc178a6:; { { return _120dbe6896_juleToStr(_32113_x); }; } } _match_end_120dc177c9:; }; } inline __jule_Str _120dc33c79_toStr(__jule_Ptr<_1205cdbde5_CastingExpr> _32113_x) { ; ; { { _case_begin_120dc19e80:; { { return _120dc34274_juleToStr(_32113_x); }; } } _match_end_120dc19da3:; }; } inline __jule_Str _120dc645b2_toStr(__jule_Ptr<_1205cdb71e_UnaryExpr> _32113_x) { ; ; { { _case_begin_120dc7238e:; { { return _120dc64aac_juleToStr(_32113_x); }; } } _match_end_120dc722b2:; }; } inline __jule_Str _120dcc4864_toStr(__jule_Ptr<_1205ce5937_RuneExpr> _32113_x) { ; ; { { _case_begin_120dcb416c:; { { return _120dcc4d5e_juleToStr(_32113_x); }; } } _match_end_120dcb4090:; }; } inline __jule_Str _120dd788a2_toStr(__jule_Ptr<_1206119909_Type> _32113_x) { ; ; { { _case_begin_120dd3c745:; { { return _120dd78d9c_juleToStr(_32113_x); }; } } _match_end_120dd3c668:; }; } inline __jule_Str _120ddb4c73_toStr(__jule_Ptr<_120611a7a6_Array> _32113_x) { ; ; { { _case_begin_120ddd0e6a:; { { return _120ddb526d_juleToStr(_32113_x); }; } } _match_end_120ddd0d8d:; }; } inline __jule_Str _120ddeb68e_toStr(__jule_Ptr<_1205cdd468_ArrayExpr> _32113_x) { ; ; { { _case_begin_120ddd2d6d:; { { return _120ddebb89_juleToStr(_32113_x); }; } } _match_end_120ddd2c91:; }; } inline __jule_Str _120de68ab3_toStr(__jule_Ptr<_1205cdc5bb_IndexingExpr> _32113_x) { ; ; { { _case_begin_120de2b449:; { { return _120de690ad_juleToStr(_32113_x); }; } } _match_end_120de2b36c:; }; } inline __jule_Str _120de97c13_toStr(__jule_Ptr<_1205cdcc92_SlicingExpr> _32113_x) { ; ; { { _case_begin_120de9b387:; { { return _120de9820d_juleToStr(_32113_x); }; } } _match_end_120de9b2aa:; }; } inline __jule_Str _120e070417_toStr(__jule_Ptr<_1205d6e4b6_ImportInfo> _32113_x) { ; ; { { _case_begin_120e074817:; { { return _120e070912_juleToStr(_32113_x); }; } } _match_end_120e07473a:; }; } inline __jule_Str _120e073ad0_toStr(__jule_Ptr<_1205cdba82_StructLitExpr> _32113_x) { ; ; { { _case_begin_120e077034:; { { return _120e0740ca_juleToStr(_32113_x); }; } } _match_end_120e076e57:; }; } inline __jule_Str _120e0d3a85_toStr(__jule_Ptr<_1205cdc258_FuncCallExpr> _32113_x) { ; ; { { _case_begin_120e0b910e:; { { return _120e0d4080_juleToStr(_32113_x); }; } } _match_end_120e0b9032:; }; } inline __jule_Str _120e0d645b_toStr(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_120e0bb155:; { { return _120e1154ce_juleToStr(_32113_x); }; } } _match_end_120e0bb078:; }; } inline __jule_Str _120e118a98_toStr(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_120e12aa99:; { { return _120e119093_juleToStr(_32113_x); }; } } _match_end_120e12a9bc:; }; } inline __jule_Str _120e1500b8_toStr(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_120e12c99c:; { { return _120e1505b3_juleToStr(_32113_x); }; } } _match_end_120e12c8c0:; }; } inline __jule_Str _120e151e99_toStr(__jule_Ptr<_1205cdd105_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_120e12e31c:; { { return _120e152494_juleToStr(_32113_x); }; } } _match_end_120e12e240:; }; } inline __jule_Str _120e2446a7_toStr(__jule_Ptr<_120611a443_Tuple> _32113_x) { ; ; { { _case_begin_120e256961:; { { return _120e244ba2_juleToStr(_32113_x); }; } } _match_end_120e256884:; }; } inline __jule_Str _120e263e8a_toStr(__jule_Ptr<_1205cdcad8_MapExpr> _32113_x) { ; ; { { _case_begin_120e259414:; { { return _120e264485_juleToStr(_32113_x); }; } } _match_end_120e259337:; }; } inline __jule_Str _120e2a6142_toStr(__jule_Ptr<_1205cdc775_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_120e2b930e:; { { return _120e2a663c_juleToStr(_32113_x); }; } } _match_end_120e2b9232:; }; } inline __jule_Str _120e2a9013_toStr(__jule_Ptr<_1205cde15b_ChanSend> _32113_x) { ; ; { { _case_begin_120e2bb278:; { { return _120e2dcd5a_juleToStr(_32113_x); }; } } _match_end_120e2bb19b:; }; } inline __jule_Str _120e2e1325_toStr(__jule_Ptr<_1205cdc09e_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_120e2bd632:; { { return _120e2e1820_juleToStr(_32113_x); }; } } _match_end_120e2bd555:; }; } inline __jule_Str _120e391183_toStr(__jule_Ptr<_1205cddea2_ChanRecv> _32113_x) { ; ; { { _case_begin_120e36d726:; { { return _120e39167d_juleToStr(_32113_x); }; } } _match_end_120e36d649:; }; } inline __jule_Str _120e505e85_toStr(__jule_Ptr<_1205cdb565_BinaryExpr> _32113_x) { ; ; { { _case_begin_120e500259:; { { return _120e506480_juleToStr(_32113_x); }; } } _match_end_120e50017c:; }; } inline __jule_Str _120e75de8a_toStr(__jule_Ptr<_1206119e26_Chan> _32113_x) { ; ; { { _case_begin_120e71c6eb:; { { return _120e75e485_juleToStr(_32113_x); }; } } _match_end_120e71c61e:; }; } inline __jule_Str _120e7920bc_toStr(__jule_Ptr<_120611a5ec_Map> _32113_x) { ; ; { { _case_begin_120e78c0a6:; { { return _120e7925b7_juleToStr(_32113_x); }; } } _match_end_120e78bec9:; }; } inline __jule_Str _120e7e6dad_toStr(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_120e7d652e:; { { return _120e7e73a8_juleToStr(_32113_x); }; } } _match_end_120e7d6452:; }; } inline __jule_Str _120e81cd6d_toStr(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_120e7d7e15:; { { return _120e81d368_juleToStr(_32113_x); }; } } _match_end_120e7d7d38:; }; } inline __jule_Str _120e820645_toStr(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_120e832b1e:; { { return _120e820b40_juleToStr(_32113_x); }; } } _match_end_120e832a42:; }; } inline __jule_Str _120e85656b_toStr(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_120e83478b:; { { return _120e856a66_juleToStr(_32113_x); }; } } _match_end_120e8346ae:; }; } inline __jule_Str _120e858d43_toStr(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_120e8367d2:; { { return _120e85933d_juleToStr(_32113_x); }; } } _match_end_120e836705:; }; } inline __jule_Str _120e896226_toStr(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_120e886a63:; { { return _120e896721_juleToStr(_32113_x); }; } } _match_end_120e886986:; }; } inline __jule_Str _120e8d59d5_toStr(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_120e8ec568:; { { return _120e8d5ed0_juleToStr(_32113_x); }; } } _match_end_120e8ec48b:; }; } inline __jule_Str _120e916b37_toStr(__jule_Ptr<_1205cde832_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_120e8ee328:; { { return _120e917132_juleToStr(_32113_x); }; } } _match_end_120e8ee24b:; }; } inline __jule_Str _120e91abe6_toStr(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_120e954977:; { { return _120e9595d6_juleToStr(_32113_x); }; } } _match_end_120e95489a:; }; } inline __jule_Str _120e95beac_toStr(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_120e956cba:; { { return _120e95c4a7_juleToStr(_32113_x); }; } } _match_end_120e956bdd:; }; } inline __jule_Str _120e9983a0_toStr(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_120e95910d:; { { return _120e99889a_juleToStr(_32113_x); }; } } _match_end_120e959031:; }; } inline __jule_Str _120e99a979_toStr(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_120e9ad98c:; { { return _120e99ae74_juleToStr(_32113_x); }; } } _match_end_120e9ad8b0:; }; } inline __jule_Str _120e9d18a0_toStr(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_120e9b07b3:; { { return _120e9d1d9a_juleToStr(_32113_x); }; } } _match_end_120e9b06d6:; }; } inline __jule_Str _120e9d4573_toStr(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_120e9e6112:; { { return _120e9d4a6d_juleToStr(_32113_x); }; } } _match_end_120e9e6035:; }; } inline __jule_Str _120ea1d26b_toStr(__jule_Ptr<_1205ce55c4_SizeofExpr> _32113_x) { ; ; { { _case_begin_120e9e8d4b:; { { return _120ea1d766_juleToStr(_32113_x); }; } } _match_end_120e9e8c6e:; }; } inline __jule_Str _120ea5dd39_toStr(__jule_Ptr<_1205ce577d_AlignofExpr> _32113_x) { ; ; { { _case_begin_120ea62bc8:; { { return _120ea5e334_juleToStr(_32113_x); }; } } _match_end_120ea62aeb:; }; } inline __jule_Str _120ea62106_toStr(__jule_Ptr<_1205ce5ae1_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_120ea64d62:; { { return _120ea91179_juleToStr(_32113_x); }; } } _match_end_120ea64c85:; }; } inline __jule_Str _120ea93654_toStr(__jule_Ptr<_1205ce5c9a_AddrcallExpr> _32113_x) { ; ; { { _case_begin_120ea66b88:; { { return _120ea93b4e_juleToStr(_32113_x); }; } } _match_end_120ea66aab:; }; } inline __jule_Str _120ec8dba1_toStr(__jule_Ptr<_12054d626b_WhileKind> _32113_x) { ; ; { { _case_begin_120ec1a512:; { { return _120ec8e19b_juleToStr(_32113_x); }; } } _match_end_120ec1a435:; }; } inline __jule_Str _120eccc56e_toStr(__jule_Ptr<_12054d6425_RangeKind> _32113_x) { ; ; { { _case_begin_120eca92c6:; { { return _120eccca69_juleToStr(_32113_x); }; } } _match_end_120eca91e9:; }; } inline __jule_Str _120ed92513_toStr(__jule_Ptr<_120318459d_Label> _32113_x) { ; ; { { _case_begin_120ed2c987:; { { return _120ed92a0d_juleToStr(_32113_x); }; } } _match_end_120ed2c8aa:; }; } inline __jule_Str _120edd00de_toStr(__jule_Ptr<_12054d5732_ChanSend> _32113_x) { ; ; { { _case_begin_120edc11ac:; { { return _120edd05d9_juleToStr(_32113_x); }; } } _match_end_120edc10d0:; }; } inline __jule_Str _120edd1dc1_toStr(__jule_Ptr<_1203181b61_Expr> _32113_x) { ; ; { { _case_begin_120edc2a2c:; { { return _120edd23bb_juleToStr(_32113_x); }; } } _match_end_120edc2950:; }; } inline __jule_Str _120ee12d25_toStr(__jule_Ptr<_12054d5215_Assign> _32113_x) { ; ; { { _case_begin_120ee177a8:; { { return _120ee13320_juleToStr(_32113_x); }; } } _match_end_120ee176cb:; }; } inline __jule_Str _120ee14d05_toStr(__jule_Ptr<_12054d5c4e_Var> _32113_x) { ; ; { { _case_begin_120ee19205:; { { return _120ee15300_juleToStr(_32113_x); }; } } _match_end_120ee19128:; }; } inline __jule_Str _120ee4d305_toStr(__jule_Ptr<_12054d60b2_Iter> _32113_x) { ; ; { { _case_begin_120ee1c01b:; { { return _120ee4d800_juleToStr(_32113_x); }; } } _match_end_120ee1be3e:; }; } inline __jule_Str _120ee504d3_toStr(__jule_Ptr<_12054d72c2_Match> _32113_x) { ; ; { { _case_begin_120ee6b840:; { { return _120ee509cd_juleToStr(_32113_x); }; } } _match_end_120ee6b763:; }; } inline __jule_Str _120ee8620b_toStr(__jule_Ptr<_1203181ec4_UseExpr> _32113_x) { ; ; { { _case_begin_120ee6db83:; { { return _120ee86706_juleToStr(_32113_x); }; } } _match_end_120ee6daa6:; }; } inline __jule_Str _120ee884d8_toStr(__jule_Ptr<_12054d5e08_Ret> _32113_x) { ; ; { { _case_begin_120eea4092:; { { return _120ee889d3_juleToStr(_32113_x); }; } } _match_end_120eea3eb5:; }; } inline __jule_Str _120eeb923e_toStr(__jule_Ptr<_12054d65ce_Break> _32113_x) { ; ; { { _case_begin_120eea5abb:; { { return _120eeb9739_juleToStr(_32113_x); }; } } _match_end_120eea59de:; }; } inline __jule_Str _120eebb120_toStr(__jule_Ptr<_12054d6788_Continue> _32113_x) { ; ; { { _case_begin_120eea74a2:; { { return _120eebb61a_juleToStr(_32113_x); }; } } _match_end_120eea73c5:; }; } inline __jule_Str _120eee6ca5_toStr(__jule_Ptr<_12054d6ca5_Conditional> _32113_x) { ; ; { { _case_begin_120eeec074:; { { return _120eee72a0_juleToStr(_32113_x); }; } } _match_end_120eeebe97:; }; } inline __jule_Str _120eee8e83_toStr(__jule_Ptr<_12054d4be8_Goto> _32113_x) { ; ; { { _case_begin_120eeeda9d:; { { return _120eee947d_juleToStr(_32113_x); }; } } _match_end_120eeed9c1:; }; } inline __jule_Str _120eeead64_toStr(__jule_Ptr<_12054d4da2_Fall> _32113_x) { ; ; { { _case_begin_1210000484:; { { return _120eeeb35e_juleToStr(_32113_x); }; } } _match_end_12100003a7:; }; } inline __jule_Str _121002b7bd_toStr(__jule_Ptr<_12054d6e5e_TypeAlias> _32113_x) { ; ; { { _case_begin_12100356d9:; { { return _121002bcb8_juleToStr(_32113_x); }; } } _match_end_121003560c:; }; } inline __jule_Str _121002d99b_toStr(__jule_Ptr<_12054d747b_Select> _32113_x) { ; ; { { _case_begin_1210037213:; { { return _121002de96_juleToStr(_32113_x); }; } } _match_end_1210037136:; }; } inline __jule_Str _121005982e_toStr(__jule_Ptr<_12054d5578_ScopeTree> _32113_x) { ; ; { { _case_begin_1210038bc6:; { { return _1210059d29_juleToStr(_32113_x); }; } } _match_end_1210038ae9:; }; } inline __jule_Str _121008d159_toStr(__jule_Ptr<_120318217d_TupleExpr> _32113_x) { ; ; { { _case_begin_1210075053:; { { return _121008d654_juleToStr(_32113_x); }; } } _match_end_1210074e76:; }; } inline __jule_Str _121008ee3b_toStr(__jule_Ptr<_1203183c1d_IndexExpr> _32113_x) { ; ; { { _case_begin_12100768c3:; { { return _1210090436_juleToStr(_32113_x); }; } } _match_end_12100767e6:; }; } inline __jule_Str _12100c2578_toStr(__jule_Ptr<_1203182d71_NamespaceExpr> _32113_x) { ; ; { { _case_begin_12100b2216:; { { return _12100c2a73_juleToStr(_32113_x); }; } } _match_end_12100b2139:; }; } inline __jule_Str _12100c4954_toStr(__jule_Ptr<_1203182854_UnaryExpr> _32113_x) { ; ; { { _case_begin_12100b3c40:; { { return _12100c4e4e_juleToStr(_32113_x); }; } } _match_end_12100b3b63:; }; } inline __jule_Str _1210105aa6_toStr(__jule_Ptr<_12054d5a95_Func> _32113_x) { ; ; { { _case_begin_12100b58ac:; { { return _12101060a1_juleToStr(_32113_x); }; } } _match_end_12100b57d0:; }; } inline __jule_Str _121010867a_toStr(__jule_Ptr<_1203181644_ArrayType> _32113_x) { ; ; { { _case_begin_121011a3e5:; { { return _1210108b75_juleToStr(_32113_x); }; } } _match_end_121011a318:; }; } inline __jule_Str _12101392d2_toStr(__jule_Ptr<_120318148a_SliceType> _32113_x) { ; ; { { _case_begin_121011be1e:; { { return _12101397cc_juleToStr(_32113_x); }; } } _match_end_121011bd42:; }; } inline __jule_Str _121013b1b3_toStr(__jule_Ptr<_12031817ed_MapType> _32113_x) { ; ; { { _case_begin_121011d78e:; { { return _121013b6ad_juleToStr(_32113_x); }; } } _match_end_121011d6b2:; }; } inline __jule_Str _121016be19_toStr(__jule_Ptr<_12031812d1_ChanType> _32113_x) { ; ; { { _case_begin_1210168212:; { { return _121016c414_juleToStr(_32113_x); }; } } _match_end_1210168135:; }; } inline __jule_Str _1210170cca_toStr(__jule_Ptr<_1203181d1a_RangeExpr> _32113_x) { ; ; { { _case_begin_121016b105:; { { return _12101712c5_juleToStr(_32113_x); }; } } _match_end_121016b028:; }; } inline __jule_Str _12101b1799_toStr(__jule_Ptr<_120318302a_SelectorExpr> _32113_x) { ; ; { { _case_begin_12101b5b55:; { { return _12101b1c94_juleToStr(_32113_x); }; } } _match_end_12101b5a78:; }; } inline __jule_Str _12101b3a76_toStr(__jule_Ptr<_1203182bb7_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_12101b767e:; { { return _12101b4071_juleToStr(_32113_x); }; } } _match_end_12101b75a2:; }; } inline __jule_Str _12101dac24_toStr(__jule_Ptr<_1203183dc7_SlicingExpr> _32113_x) { ; ; { { _case_begin_121020cad1:; { { return _12101db21e_juleToStr(_32113_x); }; } } _match_end_121020ca04:; }; } inline __jule_Str _12101dd2ed_toStr(__jule_Ptr<_120318338d_CallExpr> _32113_x) { ; ; { { _case_begin_121020e74d:; { { return _121022bbdd_juleToStr(_32113_x); }; } } _match_end_121020e671:; }; } inline __jule_Str _121022dabe_toStr(__jule_Ptr<_12031838aa_KeyValueExpr> _32113_x) { ; ; { { _case_begin_12102112dd:; { { return _121022e0b9_juleToStr(_32113_x); }; } } _match_end_1210211211:; }; } inline __jule_Str _1210230d9b_toStr(__jule_Ptr<_1203183701_BraceLit> _32113_x) { ; ; { { _case_begin_1210260a9b:; { { return _1210231396_juleToStr(_32113_x); }; } } _match_end_12102609be:; }; } inline __jule_Str _121026b69a_toStr(__jule_Ptr<_1203183547_TypedBraceLit> _32113_x) { ; ; { { _case_begin_12102625c5:; { { return _121026bb95_juleToStr(_32113_x); }; } } _match_end_12102624e8:; }; } inline __jule_Str _121026e36d_toStr(__jule_Ptr<_1203182a0d_VariadicExpr> _32113_x) { ; ; { { _case_begin_121026461b:; { { return _121026e868_juleToStr(_32113_x); }; } } _match_end_121026453e:; }; } inline __jule_Str _121029a003_toStr(__jule_Ptr<_1203183a64_SliceExpr> _32113_x) { ; ; { { _case_begin_121029e645:; { { return _121029a4ed_juleToStr(_32113_x); }; } } _match_end_121029e568:; }; } inline __jule_Str _12102d0016_toStr(__jule_Ptr<_12031824e1_UnsafeExpr> _32113_x) { ; ; { { _case_begin_12102a2a55:; { { return _12102d0511_juleToStr(_32113_x); }; } } _match_end_12102a2978:; }; } inline __jule_Str _121035022e_toStr(__jule_Ptr<_12031831d4_BinaryExpr> _32113_x) { ; ; { { _case_begin_121030a85a:; { { return _1210350729_juleToStr(_32113_x); }; } } _match_end_121030a77d:; }; } inline __jule_Str _12104e3191_toStr(__jule_Ptr<_12054d7d0b_TypeEnum> _32113_x) { ; ; { { _case_begin_121048c844:; { { return _12104e368b_juleToStr(_32113_x); }; } } _match_end_121048c767:; }; } inline __jule_Str _12104e4e73_toStr(__jule_Ptr<_12054d7998_Enum> _32113_x) { ; ; { { _case_begin_121048e1b4:; { { return _12104e546d_juleToStr(_32113_x); }; } } _match_end_121048e0d7:; }; } inline __jule_Str _12105610aa_toStr(__jule_Ptr<_12054d816e_Struct> _32113_x) { ; ; { { _case_begin_1210519eed:; { { return _12105615a5_juleToStr(_32113_x); }; } } _match_end_1210519e21:; }; } inline __jule_Str _121059e280_toStr(__jule_Ptr<_12054d8328_Trait> _32113_x) { ; ; { { _case_begin_121058a15b:; { { return _121059e77a_juleToStr(_32113_x); }; } } _match_end_121058a07e:; }; } inline __jule_Str _12105a1161_toStr(__jule_Ptr<_12054d84d2_Impl> _32113_x) { ; ; { { _case_begin_121058ba42:; { { return _12105a165b_juleToStr(_32113_x); }; } } _match_end_121058b965:; }; } inline __jule_Str _1210664323_toStr(__jule_Ptr<_120611c346_importer> _32113_x) { ; ; { { _case_begin_12106504a7:; { { return _121066481d_juleToStr(_32113_x); }; } } _match_end_12106503ca:; }; } inline __jule_Str _12109a8359_toStr(__jule_Ptr<_120611d1e3_BytesFromStr> _32113_x) { ; ; { { _case_begin_12109982e4:; { { return _12109a8854_juleToStr(_32113_x); }; } } _match_end_1210998217:; }; } inline __jule_Str _12109aa23a_toStr(__jule_Ptr<_1207a083e5_StrRuneIter> _32113_x) { ; ; { { _case_begin_1210999bca:; { { return _12109aa735_juleToStr(_32113_x); }; } } _match_end_1210999aed:; }; } inline __jule_Str _12109db58a_toStr(__jule_Ptr<_1207a07c1e_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_12109e9642:; { { return _12109dba85_juleToStr(_32113_x); }; } } _match_end_12109e9565:; }; } inline __jule_Str _1210a2567e_toStr(__jule_Ptr<_1207a0823b_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_12109ecdb5:; { { return _1210a25b79_juleToStr(_32113_x); }; } } _match_end_12109eccd8:; }; } inline __jule_Str _1210a68d21_toStr(__jule_Ptr<_120611d8b9_SwapExpr> _32113_x) { ; ; { { _case_begin_1210a4db19:; { { return _1210a6931b_juleToStr(_32113_x); }; } } _match_end_1210a4da3c:; }; } inline __jule_Str _1210a99659_toStr(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_1210ab4c18:; { { return _1210ad3275_juleToStr(_32113_x); }; } } _match_end_1210ab4b3b:; }; } inline __jule_Str _1210b103c3_toStr(__jule_Ptr<_120611d039_StrFromBytes> _32113_x) { ; ; { { _case_begin_1210b22715:; { { return _1210b108bd_juleToStr(_32113_x); }; } } _match_end_1210b22638:; }; } inline __jule_Str _1210b3b850_toStr(__jule_Ptr<_120611da73_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_1210b247c2:; { { return _1210b3bd4a_juleToStr(_32113_x); }; } } _match_end_1210b246e5:; }; } inline __jule_Str _1210b3d632_toStr(__jule_Ptr<_120611dc2c_StrCompExpr> _32113_x) { ; ; { { _case_begin_1210b5e785:; { { return _1210b3db2c_juleToStr(_32113_x); }; } } _match_end_1210b26065:; }; } inline __jule_Str _1210b70477_toStr(__jule_Ptr<_120611d710_StrConcatExpr> _32113_x) { ; ; { { _case_begin_1210b61b3e:; { { return _1210b70972_juleToStr(_32113_x); }; } } _match_end_1210b61a62:; }; } inline __jule_Str _1210bae83a_toStr(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_1210bb2d49:; { { return _1210baed35_juleToStr(_32113_x); }; } } _match_end_1210bb2c6c:; }; } inline __jule_Str _1210be4452_toStr(__jule_Ptr<_1207a0859e_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_1210bb6c2c:; { { return _1210be494c_juleToStr(_32113_x); }; } } _match_end_1210bb6b50:; }; } inline __jule_Str _1210c208ce_toStr(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1210c1662d:; { { return _1210c20dc9_juleToStr(_32113_x); }; } } _match_end_1210c16551:; }; } inline __jule_Str _1210c2399d_toStr(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_1210c184ba:; { { return _1210c23e98_juleToStr(_32113_x); }; } } _match_end_1210c183dd:; }; } inline __jule_Str _1210c51b0d_toStr(__jule_Ptr<_1207a08912_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_1210c5dac6:; { { return _1210c52108_juleToStr(_32113_x); }; } } _match_end_1210c5d9e9:; }; } inline __jule_Str _1210c7e377_toStr(__jule_Ptr<_1207a08082_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_1210c6127c:; { { return _1210c7e872_juleToStr(_32113_x); }; } } _match_end_1210c611a0:; }; } inline __jule_Str _1211b46040_toStr(__jule_Ptr<_1204cb044c_Flag> _32113_x) { ; ; { { _case_begin_1211b3a5a6:; { { return _1211b4653a_juleToStr(_32113_x); }; } } _match_end_1211b3a4c9:; }; } inline __jule_Str _1211b64b30_toStr(__jule_Ptr<_1204caee52_Flag> _32113_x) { ; ; { { _case_begin_1211b3cda0:; { { return _1211b6512a_juleToStr(_32113_x); }; } } _match_end_1211b3ccc3:; }; } inline __jule_Bool _1208469e99_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11e1ec749b; } } _match_end_11e1ec749b:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11e1ec75bc:; __jule_Bool _a1c16e580_expr = (_1020_a1 < _142_end); if (_a1c16e580_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11e1ec7611; } } _match_end_11e1ec7611:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11e1ec75bc:; goto _iter_begin_11e1ec75bc; } _iter_end_11e1ec75bc:; }; { return true; }; } inline __jule_Bool _120846c672_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11e1eee050; } } _match_end_11e1eee050:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11e1eee171:; __jule_Bool _a1c18c980_expr = (_1020_a1 < _142_end); if (_a1c18c980_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11e1eee1b5; } } _match_end_11e1eee1b5:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11e1eee171:; goto _iter_begin_11e1eee171; } _iter_end_11e1eee171:; }; { return true; }; } inline __jule_Bool _120846d464_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11e1eeebee; } } _match_end_11e1eeebee:; }; __jule_U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11e1eeed20:; __jule_Bool _a1c18d3c0_expr = (_1020_a1 < _142_end); if (_a1c18d3c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11e1eeed64; } } _match_end_11e1eeed64:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11e1eeed20:; goto _iter_begin_11e1eeed20; } _iter_end_11e1eeed20:; }; { return true; }; } inline __jule_Bool _120849bcbc_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11e2028387; } } _match_end_11e2028387:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11e20284a8:; __jule_Bool _a1c1ace80_expr = (_1020_a1 < _142_end); if (_a1c1ace80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11e20284ec; } } _match_end_11e20284ec:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11e20284a8:; goto _iter_begin_11e20284a8; } _iter_end_11e20284a8:; }; { return true; }; } inline __jule_Bool _1208a83b12_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11e1bb7c3b; } } _match_end_11e1bb7c3b:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11e1bb7d5c:; __jule_Bool _a1bf36380_expr = (_1020_a1 < _142_end); if (_a1bf36380_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11e1bb7da1; } } _match_end_11e1bb7da1:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11e1bb7d5c:; goto _iter_begin_11e1bb7d5c; } _iter_end_11e1bb7d5c:; }; { return true; }; } inline __jule_Bool _12090c9652_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11e16ac7ca; } } _match_end_11e16ac7ca:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11e16ac8eb:; __jule_Bool _a1bb8ec40_expr = (_1020_a1 < _142_end); if (_a1bb8ec40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11e16ac940; } } _match_end_11e16ac940:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11e16ac8eb:; goto _iter_begin_11e16ac8eb; } _iter_end_11e16ac8eb:; }; { return true; }; } inline __jule_Bool _120a70da10_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11de6b1ced; } } _match_end_11de6b1ced:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11de6b1e1e:; __jule_Bool _a1a5d8840_expr = (_1020_a1 < _142_end); if (_a1a5d8840_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11de6b1e63; } } _match_end_11de6b1e63:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11de6b1e1e:; goto _iter_begin_11de6b1e1e; } _iter_end_11de6b1e1e:; }; { return true; }; } inline __jule_Bool _120b40a3dc_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11dd2a0514; } } _match_end_11dd2a0514:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11dd2a0635:; __jule_Bool _a19808680_expr = (_1020_a1 < _142_end); if (_a19808680_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11dd2a0679; } } _match_end_11dd2a0679:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11dd2a0635:; goto _iter_begin_11dd2a0635; } _iter_end_11dd2a0635:; }; { return true; }; } inline __jule_Bool _120c2a16b1_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11dc133ee2; } } _match_end_11dc133ee2:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11dc134113:; __jule_Bool _a18c1e980_expr = (_1020_a1 < _142_end); if (_a18c1e980_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11dc134157; } } _match_end_11dc134157:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11dc134113:; goto _iter_begin_11dc134113; } _iter_end_11dc134113:; }; { return true; }; } inline __jule_Bool _120c58a538_arrayCmp(__jule_Ptr<_1206119750_TypeAlias>* _1020_a1, __jule_Ptr<_1206119750_TypeAlias>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11dc4ec2cd; } } _match_end_11dc4ec2cd:; }; __jule_Ptr<_1206119750_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11dc4ec3ee:; __jule_Bool _a18ed97c0_expr = (_1020_a1 < _142_end); if (_a18ed97c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11dc4ec443; } } _match_end_11dc4ec443:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11dc4ec3ee:; goto _iter_begin_11dc4ec3ee; } _iter_end_11dc4ec3ee:; }; { return true; }; } inline __jule_Bool _120c6e4a9e_arrayCmp(__jule_Ptr<_12054d8ba8_StructIns>* _1020_a1, __jule_Ptr<_12054d8ba8_StructIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11dbaa75e2; } } _match_end_11dbaa75e2:; }; __jule_Ptr<_12054d8ba8_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11dbaa7713:; __jule_Bool _a1881f8c0_expr = (_1020_a1 < _142_end); if (_a1881f8c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11dbaa7757; } } _match_end_11dbaa7757:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11dbaa7713:; goto _iter_begin_11dbaa7713; } _iter_end_11dbaa7713:; }; { return true; }; } inline __jule_Bool _120c7cda01_arrayCmp(__jule_Ptr<_1205d6dce0_FuncIns>* _1020_a1, __jule_Ptr<_1205d6dce0_FuncIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11dbc03023; } } _match_end_11dbc03023:; }; __jule_Ptr<_1205d6dce0_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11dbc03144:; __jule_Bool _a18913200_expr = (_1020_a1 < _142_end); if (_a18913200_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11dbc03188; } } _match_end_11dbc03188:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11dbc03144:; goto _iter_begin_11dbc03144; } _iter_end_11dbc03144:; }; { return true; }; } inline __jule_Bool _120c8de3d6_arrayCmp(__jule_Ptr<_1205d701a9_Var>* _1020_a1, __jule_Ptr<_1205d701a9_Var>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_11dbd6bd29; } } _match_end_11dbd6bd29:; }; __jule_Ptr<_1205d701a9_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_11dbd6be4a:; __jule_Bool _a18a1dfc0_expr = (_1020_a1 < _142_end); if (_a18a1dfc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_11dbd6be8e; } } _match_end_11dbd6be8e:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_11dbd6be4a:; goto _iter_begin_11dbd6be4a; } _iter_end_11dbd6be4a:; }; { 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();; _1a439de97_Str* _226_sb; _226_sb = ((_1a439de97_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_U8> __jule_strAsSlice(__jule_Str _3315_s) { { __jule_Bool x; { x = (_3315_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11e1cc7d4b; } } _match_end_11e1cc7d4b:; }; { return _1207bb7175_Slice((&(_3315_s.safe_at("std/runtime/mem.jule:37:22", 0LL))), _3315_s.len(), _3315_s.len()); }; } inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I64 _4331_len, __jule_I64 _4341_cap) { { return _1207bb7175_Slice(_4321_b, _4331_len, _4341_cap); }; } inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b) { { __jule_Bool x; { x = (_5115_b.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11e11d6a85; } } _match_end_11e11d6a85:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _11ea43e3aa_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _11ea43e520_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_11e11d757a:; }; { return (__jule_U32)(((__jule_U32)(((__jule_U32)((static_cast<__jule_U32>(_782_q[0LL]) | (__jule_U32)((static_cast<__jule_U32>(_782_q[1LL]) << __jule_U32(8LL))))) | (__jule_U32)((static_cast<__jule_U32>(_782_q[2LL]) << __jule_U32(16LL))))) | (__jule_U32)((static_cast<__jule_U32>(_782_q[3LL]) << __jule_U32(24LL))))); }; } inline __jule_U64 _11ea43e685_readUnaligned64(void* _8727_p) { __jule_U8* _882_q; _882_q = ((__jule_U8*)(_8727_p));; { __jule_Bool x; _match_end_11e11d7e93:; }; { return (__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_882_q[0LL]) | (__jule_U64)((static_cast<__jule_U64>(_882_q[1LL]) << __jule_U64(8LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[2LL]) << __jule_U64(16LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[3LL]) << __jule_U64(24LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[4LL]) << __jule_U64(32LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[5LL]) << __jule_U64(40LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[6LL]) << __jule_U64(48LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[7LL]) << __jule_U64(56LL))))); }; } inline void _11ea43e7ea_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n) { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"compiler-implemented",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mem.jule:98:7",25));; } inline __jule_I64 _1207be75b2_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11e28c1d40; } } _match_end_11e28c1d40:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e28c1d84; } } _match_end_11e28c1d84:; }; __jule_I32* _1186_d; _1186_d = (*(((_1207be6db9_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_1207be6db9_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I64 _1207c9771c_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11e1d73743; } } _match_end_11e1d73743:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e1d73787; } } _match_end_11e1d73787:; }; __jule_U8* _1186_d; _1186_d = (*(((_1207bb7472_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1207bb7472_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I64 _1208394775_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11e1e29321; } } _match_end_11e1e29321:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e1e29365; } } _match_end_11e1e29365:; }; __jule_U8* _1186_d; _1186_d = (*(((_1207bb7472_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1207bb7472_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I64 _120b0bcb60_fastmemcopy(__jule_Slice<_11eeada8dc_zoneTrans> _10538_dest, __jule_Slice<_11eeada8dc_zoneTrans> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11dda09300; } } _match_end_11dda09300:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dda09344; } } _match_end_11dda09344:; }; _11eeada8dc_zoneTrans* _1186_d; _1186_d = (*(((_120b0bc467_Slice*)((&(_10538_dest))))))._field_Slice;; _11eeada8dc_zoneTrans* _1196_s; _1196_s = (*(((_120b0bc467_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_11eeada8dc_zoneTrans)))); return __jule_func_result;; } inline __jule_I64 _120b9e4212_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11dcdd151e; } } _match_end_11dcdd151e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dcdd1563; } } _match_end_11dcdd1563:; }; __jule_U64* _1186_d; _1186_d = (*(((_120b9bea39_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U64* _1196_s; _1196_s = (*(((_120b9bea39_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U64)))); return __jule_func_result;; } inline __jule_I64 _121060b93b_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11d83109b9; } } _match_end_11d83109b9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d8310a0d; } } _match_end_11d8310a0d:; }; __jule_I64* _1186_d; _1186_d = (*(((_121060b243_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I64* _1196_s; _1196_s = (*(((_121060b243_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_I64)))); return __jule_func_result;; } inline __jule_I64 _1210941ee6_fastmemcopy(__jule_Slice<_1207a08abb_nilVar> _10538_dest, __jule_Slice<_1207a08abb_nilVar> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11d7b373e0; } } _match_end_11d7b373e0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d7b37434; } } _match_end_11d7b37434:; }; _1207a08abb_nilVar* _1186_d; _1186_d = (*(((_12109417ed_Slice*)((&(_10538_dest))))))._field_Slice;; _1207a08abb_nilVar* _1196_s; _1196_s = (*(((_12109417ed_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_1207a08abb_nilVar)))); return __jule_func_result;; } inline __jule_I64 _121169c26c_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10554_src.len(); { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len(); } goto _match_end_11d6abe972; } } _match_end_11d6abe972:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d6abe9b6; } } _match_end_11d6abe9b6:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_121169ba74_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_121169ba74_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_Uintptr)))); return __jule_func_result;; } inline __jule_I64 _1207be67c0_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11e28c0e0a; } } _match_end_11e28c0e0a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e28c0e4e; } } _match_end_11e28c0e4e:; }; { __jule_I32* _1447_d; _1447_d = (*(((_1207be6db9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_1207be6db9_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_I32* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11e28c1988:; __jule_Bool _a1c7ee280_expr = (_1514_f <= _1457_s); if (_a1c7ee280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11e28c1988:; goto _iter_begin_11e28c1988; } _iter_end_11e28c1988:; }; } goto _match_end_11e28c18ab; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11e28c1aed:; __jule_Bool _a1c7ee3c0_expr = (_1457_s < _1654_end); if (_a1c7ee3c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11e28c1aed:; goto _iter_begin_11e28c1aed; } _iter_end_11e28c1aed:; }; } _match_end_11e28c18ab:; }; }; return __jule_func_result;; } inline __jule_I64 _1207c96a29_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11e1d72c09; } } _match_end_11e1d72c09:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e1d72c4d; } } _match_end_11e1d72c4d:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1207bb7472_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1207bb7472_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U8* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11e1d7338b:; __jule_Bool _a1c073bc0_expr = (_1514_f <= _1457_s); if (_a1c073bc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11e1d7338b:; goto _iter_begin_11e1d7338b; } _iter_end_11e1d7338b:; }; } goto _match_end_11e1d732ae; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11e1d73501:; __jule_Bool _a1c073d00_expr = (_1457_s < _1654_end); if (_a1c073d00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11e1d73501:; goto _iter_begin_11e1d73501; } _iter_end_11e1d73501:; }; } _match_end_11e1d732ae:; }; }; return __jule_func_result;; } inline __jule_I64 _1208393a82_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11e1e04829; } } _match_end_11e1e04829:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e1e0486d; } } _match_end_11e1e0486d:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1207bb7472_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1207bb7472_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U8* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11e1e28e69:; __jule_Bool _a1c0f40c0_expr = (_1514_f <= _1457_s); if (_a1c0f40c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11e1e28e69:; goto _iter_begin_11e1e28e69; } _iter_end_11e1e28e69:; }; } goto _match_end_11e1e28d8c; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11e1e290ce:; __jule_Bool _a1c0f4200_expr = (_1457_s < _1654_end); if (_a1c0f4200_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11e1e290ce:; goto _iter_begin_11e1e290ce; } _iter_end_11e1e290ce:; }; } _match_end_11e1e28d8c:; }; }; return __jule_func_result;; } inline __jule_I64 _1208c2db25_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11e12ace14; } } _match_end_11e12ace14:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e12ace58; } } _match_end_11e12ace58:; }; { __jule_Str* _1447_d; _1447_d = (*(((_1208c2e21e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_1208c2e21e_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Str* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11e12ad992:; __jule_Bool _a1b8aa0c0_expr = (_1514_f <= _1457_s); if (_a1b8aa0c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11e12ad992:; goto _iter_begin_11e12ad992; } _iter_end_11e12ad992:; }; } goto _match_end_11e12ad8b5; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11e12adb07:; __jule_Bool _a1b8aa200_expr = (_1457_s < _1654_end); if (_a1b8aa200_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11e12adb07:; goto _iter_begin_11e12adb07; } _iter_end_11e12adb07:; }; } _match_end_11e12ad8b5:; }; }; return __jule_func_result;; } inline __jule_I64 _120b0bbd6d_memcopy(__jule_Slice<_11eeada8dc_zoneTrans> _12927_dest, __jule_Slice<_11eeada8dc_zoneTrans> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dda083ba; } } _match_end_11dda083ba:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dda0840e; } } _match_end_11dda0840e:; }; { _11eeada8dc_zoneTrans* _1447_d; _1447_d = (*(((_120b0bc467_Slice*)((&(_12927_dest))))))._field_Slice;; _11eeada8dc_zoneTrans* _1457_s; _1457_s = (*(((_120b0bc467_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _11eeada8dc_zoneTrans* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dda08e48:; __jule_Bool _a19d5f000_expr = (_1514_f <= _1457_s); if (_a19d5f000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dda08e48:; goto _iter_begin_11dda08e48; } _iter_end_11dda08e48:; }; } goto _match_end_11dda08d6b; } } { _11eeada8dc_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dda090ad:; __jule_Bool _a19d5f140_expr = (_1457_s < _1654_end); if (_a19d5f140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dda090ad:; goto _iter_begin_11dda090ad; } _iter_end_11dda090ad:; }; } _match_end_11dda08d6b:; }; }; return __jule_func_result;; } inline __jule_I64 _120b4dbb72_memcopy(__jule_Slice<__jule_Ptr<_11eead9da3_File>> _12927_dest, __jule_Slice<__jule_Ptr<_11eead9da3_File>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dd3c21b3; } } _match_end_11dd3c21b3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dd3c2207; } } _match_end_11dd3c2207:; }; { __jule_Ptr<_11eead9da3_File>* _1447_d; _1447_d = (*(((_120b4dc26b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11eead9da3_File>* _1457_s; _1457_s = (*(((_120b4dc26b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_11eead9da3_File>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dd40656b:; __jule_Bool _a19904800_expr = (_1514_f <= _1457_s); if (_a19904800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dd40656b:; goto _iter_begin_11dd40656b; } _iter_end_11dd40656b:; }; } goto _match_end_11dd40648e; } } { __jule_Ptr<_11eead9da3_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dd4066d1:; __jule_Bool _a19904940_expr = (_1457_s < _1654_end); if (_a19904940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dd4066d1:; goto _iter_begin_11dd4066d1; } _iter_end_11dd4066d1:; }; } _match_end_11dd40648e:; }; }; return __jule_func_result;; } inline __jule_I64 _120b5e68b4_memcopy(__jule_Slice<_11eead96cc_DirEntry> _12927_dest, __jule_Slice<_11eead96cc_DirEntry> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dd4ee565; } } _match_end_11dd4ee565:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dd4ee5a9; } } _match_end_11dd4ee5a9:; }; { _11eead96cc_DirEntry* _1447_d; _1447_d = (*(((_120b5e6ead_Slice*)((&(_12927_dest))))))._field_Slice;; _11eead96cc_DirEntry* _1457_s; _1457_s = (*(((_120b5e6ead_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _11eead96cc_DirEntry* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dd5000e3:; __jule_Bool _a199b8b40_expr = (_1514_f <= _1457_s); if (_a199b8b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dd5000e3:; goto _iter_begin_11dd5000e3; } _iter_end_11dd5000e3:; }; } goto _match_end_11dd500016; } } { _11eead96cc_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dd500258:; __jule_Bool _a199b8c80_expr = (_1457_s < _1654_end); if (_a199b8c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dd500258:; goto _iter_begin_11dd500258; } _iter_end_11dd500258:; }; } _match_end_11dd500016:; }; }; return __jule_func_result;; } inline __jule_I64 _120b62aed1_memcopy(__jule_Slice<_11eead9523_Log> _12927_dest, __jule_Slice<_11eead9523_Log> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dd503b1e; } } _match_end_11dd503b1e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dd503b63; } } _match_end_11dd503b63:; }; { _11eead9523_Log* _1447_d; _1447_d = (*(((_120b62b5ca_Slice*)((&(_12927_dest))))))._field_Slice;; _11eead9523_Log* _1457_s; _1457_s = (*(((_120b62b5ca_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _11eead9523_Log* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dd53cc57:; __jule_Bool _a199e84c0_expr = (_1514_f <= _1457_s); if (_a199e84c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dd53cc57:; goto _iter_begin_11dd53cc57; } _iter_end_11dd53cc57:; }; } goto _match_end_11dd53cb7a; } } { _11eead9523_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dd53cdbc:; __jule_Bool _a199e8600_expr = (_1457_s < _1654_end); if (_a199e8600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dd53cdbc:; goto _iter_begin_11dd53cdbc; } _iter_end_11dd53cdbc:; }; } _match_end_11dd53cb7a:; }; }; return __jule_func_result;; } inline __jule_I64 _120b738ee0_memcopy(__jule_Slice<__jule_Ptr<_1203180434_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_1203180434_Token>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dd6775de; } } _match_end_11dd6775de:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dd677633; } } _match_end_11dd677633:; }; { __jule_Ptr<_1203180434_Token>* _1447_d; _1447_d = (*(((_120b7395d9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1203180434_Token>* _1457_s; _1457_s = (*(((_120b7395d9_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1203180434_Token>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dd67816c:; __jule_Bool _a19acf3c0_expr = (_1514_f <= _1457_s); if (_a19acf3c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dd67816c:; goto _iter_begin_11dd67816c; } _iter_end_11dd67816c:; }; } goto _match_end_11dd678090; } } { __jule_Ptr<_1203180434_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dd6782d2:; __jule_Bool _a19acf500_expr = (_1457_s < _1654_end); if (_a19acf500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dd6782d2:; goto _iter_begin_11dd6782d2; } _iter_end_11dd6782d2:; }; } _match_end_11dd678090:; }; }; return __jule_func_result;; } inline __jule_I64 _120b9be440_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dcd9bcae; } } _match_end_11dcd9bcae:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dcd9bd03; } } _match_end_11dcd9bd03:; }; { __jule_U64* _1447_d; _1447_d = (*(((_120b9bea39_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U64* _1457_s; _1457_s = (*(((_120b9bea39_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U64* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dcdd1167:; __jule_Bool _a19548780_expr = (_1514_f <= _1457_s); if (_a19548780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dcdd1167:; goto _iter_begin_11dcdd1167; } _iter_end_11dcdd1167:; }; } goto _match_end_11dcdd108a; } } { __jule_U64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dcdd12cc:; __jule_Bool _a195488c0_expr = (_1457_s < _1654_end); if (_a195488c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dcdd12cc:; goto _iter_begin_11dcdd12cc; } _iter_end_11dcdd12cc:; }; } _match_end_11dcdd108a:; }; }; return __jule_func_result;; } inline __jule_I64 _120c088d7d_memcopy(__jule_Slice<_1205d6e829_Error> _12927_dest, __jule_Slice<_1205d6e829_Error> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dc97d132; } } _match_end_11dc97d132:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dc97d176; } } _match_end_11dc97d176:; }; { _1205d6e829_Error* _1447_d; _1447_d = (*(((_120c089477_Slice*)((&(_12927_dest))))))._field_Slice;; _1205d6e829_Error* _1457_s; _1457_s = (*(((_120c089477_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1205d6e829_Error* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dc97dbb0:; __jule_Bool _a19223300_expr = (_1514_f <= _1457_s); if (_a19223300_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dc97dbb0:; goto _iter_begin_11dc97dbb0; } _iter_end_11dc97dbb0:; }; } goto _match_end_11dc97dad3; } } { _1205d6e829_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dc97dd25:; __jule_Bool _a19223440_expr = (_1457_s < _1654_end); if (_a19223440_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dc97dd25:; goto _iter_begin_11dc97dd25; } _iter_end_11dc97dd25:; }; } _match_end_11dc97dad3:; }; }; return __jule_func_result;; } inline __jule_I64 _120ca3b8c9_memcopy(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dc033155; } } _match_end_11dc033155:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dc033199; } } _match_end_11dc033199:; }; { __jule_Ptr<_1205d6d97c_Func>* _1447_d; _1447_d = (*(((_120ca3bec3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6d97c_Func>* _1457_s; _1457_s = (*(((_120ca3bec3_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6d97c_Func>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dc033bd3:; __jule_Bool _a18b64f80_expr = (_1514_f <= _1457_s); if (_a18b64f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dc033bd3:; goto _iter_begin_11dc033bd3; } _iter_end_11dc033bd3:; }; } goto _match_end_11dc033b06; } } { __jule_Ptr<_1205d6d97c_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dc033d48:; __jule_Bool _a18b650c0_expr = (_1457_s < _1654_end); if (_a18b650c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dc033d48:; goto _iter_begin_11dc033d48; } _iter_end_11dc033d48:; }; } _match_end_11dc033b06:; }; }; return __jule_func_result;; } inline __jule_I64 _120ca3d4ad_memcopy(__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dc035014; } } _match_end_11dc035014:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dc035058; } } _match_end_11dc035058:; }; { __jule_Ptr<_12054d89ee_FieldIns>* _1447_d; _1447_d = (*(((_120ca3daa7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d89ee_FieldIns>* _1457_s; _1457_s = (*(((_120ca3daa7_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d89ee_FieldIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dc035a92:; __jule_Bool _a18b668c0_expr = (_1514_f <= _1457_s); if (_a18b668c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dc035a92:; goto _iter_begin_11dc035a92; } _iter_end_11dc035a92:; }; } goto _match_end_11dc0359b5; } } { __jule_Ptr<_12054d89ee_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dc035c07:; __jule_Bool _a18b66a00_expr = (_1457_s < _1654_end); if (_a18b66a00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dc035c07:; goto _iter_begin_11dc035c07; } _iter_end_11dc035c07:; }; } _match_end_11dc0359b5:; }; }; return __jule_func_result;; } inline __jule_I64 _120ca4038e_memcopy(__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dc036e5b; } } _match_end_11dc036e5b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dc036ea0; } } _match_end_11dc036ea0:; }; { __jule_Ptr<_12054d8ba8_StructIns>* _1447_d; _1447_d = (*(((_120ca790a9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d8ba8_StructIns>* _1457_s; _1457_s = (*(((_120ca790a9_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d8ba8_StructIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dc0710d8:; __jule_Bool _a18b94280_expr = (_1514_f <= _1457_s); if (_a18b94280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dc0710d8:; goto _iter_begin_11dc0710d8; } _iter_end_11dc0710d8:; }; } goto _match_end_11dc07100b; } } { __jule_Ptr<_12054d8ba8_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dc07124d:; __jule_Bool _a18b943c0_expr = (_1457_s < _1654_end); if (_a18b943c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dc07124d:; goto _iter_begin_11dc07124d; } _iter_end_11dc07124d:; }; } _match_end_11dc07100b:; }; }; return __jule_func_result;; } inline __jule_I64 _120ca7c772_memcopy(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dc073cab; } } _match_end_11dc073cab:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dc073d00; } } _match_end_11dc073d00:; }; { __jule_Ptr<_1206119750_TypeAlias>* _1447_d; _1447_d = (*(((_120ca7cd6b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1206119750_TypeAlias>* _1457_s; _1457_s = (*(((_120ca7cd6b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1206119750_TypeAlias>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dc074839:; __jule_Bool _a18b97080_expr = (_1514_f <= _1457_s); if (_a18b97080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dc074839:; goto _iter_begin_11dc074839; } _iter_end_11dc074839:; }; } goto _match_end_11dc07475c; } } { __jule_Ptr<_1206119750_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dc07499e:; __jule_Bool _a18b971c0_expr = (_1457_s < _1654_end); if (_a18b971c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dc07499e:; goto _iter_begin_11dc07499e; } _iter_end_11dc07499e:; }; } _match_end_11dc07475c:; }; }; return __jule_func_result;; } inline __jule_I64 _120caa3e2a_memcopy(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dc0ae7ca; } } _match_end_11dc0ae7ca:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dc0ae81e; } } _match_end_11dc0ae81e:; }; { __jule_Ptr<_1205ce5e54_SymTab>* _1447_d; _1447_d = (*(((_120caa4524_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce5e54_SymTab>* _1457_s; _1457_s = (*(((_120caa4524_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce5e54_SymTab>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dc0b0358:; __jule_Bool _a18bc4e80_expr = (_1514_f <= _1457_s); if (_a18bc4e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dc0b0358:; goto _iter_begin_11dc0b0358; } _iter_end_11dc0b0358:; }; } goto _match_end_11dc0b027b; } } { __jule_Ptr<_1205ce5e54_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dc0b04bd:; __jule_Bool _a18bc4fc0_expr = (_1457_s < _1654_end); if (_a18bc4fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dc0b04bd:; goto _iter_begin_11dc0b04bd; } _iter_end_11dc0b04bd:; }; } _match_end_11dc0b027b:; }; }; return __jule_func_result;; } inline __jule_I64 _120ce3086c_memcopy(__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db84b584; } } _match_end_11db84b584:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db84b5c8; } } _match_end_11db84b5c8:; }; { __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_120ce30e66_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_120ce30e66_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db84c112:; __jule_Bool _a18666640_expr = (_1514_f <= _1457_s); if (_a18666640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db84c112:; goto _iter_begin_11db84c112; } _iter_end_11db84c112:; }; } goto _match_end_11db84c035; } } { __jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db84c277:; __jule_Bool _a18666780_expr = (_1457_s < _1654_end); if (_a18666780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db84c277:; goto _iter_begin_11db84c277; } _iter_end_11db84c277:; }; } _match_end_11db84c035:; }; }; return __jule_func_result;; } inline __jule_I64 _120d215712_memcopy(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db085032; } } _match_end_11db085032:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db085076; } } _match_end_11db085076:; }; { __jule_Ptr<_1205d701a9_Var>* _1447_d; _1447_d = (*(((_120d215d0b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d701a9_Var>* _1457_s; _1457_s = (*(((_120d215d0b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d701a9_Var>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db085ab0:; __jule_Bool _a180c7700_expr = (_1514_f <= _1457_s); if (_a180c7700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db085ab0:; goto _iter_begin_11db085ab0; } _iter_end_11db085ab0:; }; } goto _match_end_11db0859d3; } } { __jule_Ptr<_1205d701a9_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db085c25:; __jule_Bool _a180c7840_expr = (_1457_s < _1654_end); if (_a180c7840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db085c25:; goto _iter_begin_11db085c25; } _iter_end_11db085c25:; }; } _match_end_11db0859d3:; }; }; return __jule_func_result;; } inline __jule_I64 _120d23d5a3_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db0bbdb0; } } _match_end_11db0bbdb0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db0bbe04; } } _match_end_11db0bbe04:; }; { __jule_Any* _1447_d; _1447_d = (*(((_120d23db9c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_120d23db9c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db0bc93d:; __jule_Bool _a180f2340_expr = (_1514_f <= _1457_s); if (_a180f2340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db0bc93d:; goto _iter_begin_11db0bc93d; } _iter_end_11db0bc93d:; }; } goto _match_end_11db0bc861; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db0bcaa3:; __jule_Bool _a180f2480_expr = (_1457_s < _1654_end); if (_a180f2480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db0bcaa3:; goto _iter_begin_11db0bcaa3; } _iter_end_11db0bcaa3:; }; } _match_end_11db0bc861:; }; }; return __jule_func_result;; } inline __jule_I64 _120d2921a6_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db12ddcd; } } _match_end_11db12ddcd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db12de22; } } _match_end_11db12de22:; }; { __jule_Any* _1447_d; _1447_d = (*(((_120d2927a0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_120d2927a0_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db12e95b:; __jule_Bool _a1813e040_expr = (_1514_f <= _1457_s); if (_a1813e040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db12e95b:; goto _iter_begin_11db12e95b; } _iter_end_11db12e95b:; }; } goto _match_end_11db12e87e; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db12eac1:; __jule_Bool _a1813e180_expr = (_1457_s < _1654_end); if (_a1813e180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db12eac1:; goto _iter_begin_11db12eac1; } _iter_end_11db12eac1:; }; } _match_end_11db12e87e:; }; }; return __jule_func_result;; } inline __jule_I64 _120d30a1ec_memcopy(__jule_Slice<__jule_Ptr<_1205ce8dad_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db1bd621; } } _match_end_11db1bd621:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db1bd665; } } _match_end_11db1bd665:; }; { __jule_Ptr<_1205ce8dad_If>* _1447_d; _1447_d = (*(((_120d30a7e6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce8dad_If>* _1457_s; _1457_s = (*(((_120d30a7e6_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce8dad_If>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db1be19e:; __jule_Bool _a181acd40_expr = (_1514_f <= _1457_s); if (_a181acd40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db1be19e:; goto _iter_begin_11db1be19e; } _iter_end_11db1be19e:; }; } goto _match_end_11db1be0c2; } } { __jule_Ptr<_1205ce8dad_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db1be314:; __jule_Bool _a181ace80_expr = (_1457_s < _1654_end); if (_a181ace80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db1be314:; goto _iter_begin_11db1be314; } _iter_end_11db1be314:; }; } _match_end_11db1be0c2:; }; }; return __jule_func_result;; } inline __jule_I64 _120d3e872a_memcopy(__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db2a6b38; } } _match_end_11db2a6b38:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db2a6b7c; } } _match_end_11db2a6b7c:; }; { __jule_Ptr<_1205d6cc89_scopeLabel>* _1447_d; _1447_d = (*(((_120d3e8d24_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6cc89_scopeLabel>* _1457_s; _1457_s = (*(((_120d3e8d24_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6cc89_scopeLabel>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db2d13b0:; __jule_Bool _a18274580_expr = (_1514_f <= _1457_s); if (_a18274580_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db2d13b0:; goto _iter_begin_11db2d13b0; } _iter_end_11db2d13b0:; }; } goto _match_end_11db2d12d3; } } { __jule_Ptr<_1205d6cc89_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db2d1525:; __jule_Bool _a182746c0_expr = (_1457_s < _1654_end); if (_a182746c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db2d1525:; goto _iter_begin_11db2d1525; } _iter_end_11db2d1525:; }; } _match_end_11db2d12d3:; }; }; return __jule_func_result;; } inline __jule_I64 _120d420bc5_memcopy(__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db2d49e0; } } _match_end_11db2d49e0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db2d4a34; } } _match_end_11db2d4a34:; }; { __jule_Ptr<_1205ce9e14_Goto>* _1447_d; _1447_d = (*(((_120d4212be_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce9e14_Goto>* _1457_s; _1457_s = (*(((_120d4212be_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce9e14_Goto>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db2d556d:; __jule_Bool _a18277bc0_expr = (_1514_f <= _1457_s); if (_a18277bc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db2d556d:; goto _iter_begin_11db2d556d; } _iter_end_11db2d556d:; }; } goto _match_end_11db2d5491; } } { __jule_Ptr<_1205ce9e14_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db2d56d3:; __jule_Bool _a18277d00_expr = (_1457_s < _1654_end); if (_a18277d00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db2d56d3:; goto _iter_begin_11db2d56d3; } _iter_end_11db2d56d3:; }; } _match_end_11db2d5491:; }; }; return __jule_func_result;; } inline __jule_I64 _120d488127_memcopy(__jule_Slice<__jule_Ptr<_1205d71210_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d71210_Value>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db36d1b6; } } _match_end_11db36d1b6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db36d20a; } } _match_end_11db36d20a:; }; { __jule_Ptr<_1205d71210_Value>* _1447_d; _1447_d = (*(((_120d488721_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d71210_Value>* _1457_s; _1457_s = (*(((_120d488721_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d71210_Value>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db36dc44:; __jule_Bool _a182e1940_expr = (_1514_f <= _1457_s); if (_a182e1940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db36dc44:; goto _iter_begin_11db36dc44; } _iter_end_11db36dc44:; }; } goto _match_end_11db36db67; } } { __jule_Ptr<_1205d71210_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db36dda9:; __jule_Bool _a182e1a80_expr = (_1457_s < _1654_end); if (_a182e1a80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db36dda9:; goto _iter_begin_11db36dda9; } _iter_end_11db36dda9:; }; } _match_end_11db36db67:; }; }; return __jule_func_result;; } inline __jule_I64 _120d48c0d7_memcopy(__jule_Slice<_1205ce8891_exprPart> _12927_dest, __jule_Slice<_1205ce8891_exprPart> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db3b9de4; } } _match_end_11db3b9de4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db3b9e38; } } _match_end_11db3b9e38:; }; { _1205ce8891_exprPart* _1447_d; _1447_d = (*(((_120d48c6d1_Slice*)((&(_12927_dest))))))._field_Slice;; _1205ce8891_exprPart* _1457_s; _1457_s = (*(((_120d48c6d1_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1205ce8891_exprPart* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db3ba972:; __jule_Bool _a1831cc00_expr = (_1514_f <= _1457_s); if (_a1831cc00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db3ba972:; goto _iter_begin_11db3ba972; } _iter_end_11db3ba972:; }; } goto _match_end_11db3ba895; } } { _1205ce8891_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db3baad7:; __jule_Bool _a1831cd40_expr = (_1457_s < _1654_end); if (_a1831cd40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db3baad7:; goto _iter_begin_11db3baad7; } _iter_end_11db3baad7:; }; } _match_end_11db3ba895:; }; }; return __jule_func_result;; } inline __jule_I64 _120d4cd1a0_memcopy(__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db3bda41; } } _match_end_11db3bda41:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db3bda85; } } _match_end_11db3bda85:; }; { __jule_Ptr<_1206119596_InsGeneric>* _1447_d; _1447_d = (*(((_120d4cd799_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1206119596_InsGeneric>* _1457_s; _1457_s = (*(((_120d4cd799_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1206119596_InsGeneric>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db3be5be:; __jule_Bool _a1831fd80_expr = (_1514_f <= _1457_s); if (_a1831fd80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db3be5be:; goto _iter_begin_11db3be5be; } _iter_end_11db3be5be:; }; } goto _match_end_11db3be4e2; } } { __jule_Ptr<_1206119596_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db3be734:; __jule_Bool _a1831fec0_expr = (_1457_s < _1654_end); if (_a1831fec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db3be734:; goto _iter_begin_11db3be734; } _iter_end_11db3be734:; }; } _match_end_11db3be4e2:; }; }; return __jule_func_result;; } inline __jule_I64 _120d559946_memcopy(__jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db485036; } } _match_end_11db485036:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db48507a; } } _match_end_11db48507a:; }; { __jule_Ptr<_1205d6c76c_Case>* _1447_d; _1447_d = (*(((_120d55a040_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6c76c_Case>* _1457_s; _1457_s = (*(((_120d55a040_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6c76c_Case>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db485ab4:; __jule_Bool _a183ad040_expr = (_1514_f <= _1457_s); if (_a183ad040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db485ab4:; goto _iter_begin_11db485ab4; } _iter_end_11db485ab4:; }; } goto _match_end_11db4859d7; } } { __jule_Ptr<_1205d6c76c_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db485c29:; __jule_Bool _a183ad180_expr = (_1457_s < _1654_end); if (_a183ad180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db485c29:; goto _iter_begin_11db485c29; } _iter_end_11db485c29:; }; } _match_end_11db4859d7:; }; }; return __jule_func_result;; } inline __jule_I64 _1204b0e873_memcopy(__jule_Slice<_12061193dc_ConstraintMask> _12927_dest, __jule_Slice<_12061193dc_ConstraintMask> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11e57b921d; } } _match_end_11e57b921d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e57b9262; } } _match_end_11e57b9262:; }; { _12061193dc_ConstraintMask* _1447_d; _1447_d = (*(((_1204b0ee6c_Slice*)((&(_12927_dest))))))._field_Slice;; _12061193dc_ConstraintMask* _1457_s; _1457_s = (*(((_1204b0ee6c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12061193dc_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11e57b9c9b:; __jule_Bool _a1e7c5e80_expr = (_1514_f <= _1457_s); if (_a1e7c5e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11e57b9c9b:; goto _iter_begin_11e57b9c9b; } _iter_end_11e57b9c9b:; }; } goto _match_end_11e57b9bbe; } } { _12061193dc_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11e57b9e11:; __jule_Bool _a1e7c5fc0_expr = (_1457_s < _1654_end); if (_a1e7c5fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11e57b9e11:; goto _iter_begin_11e57b9e11; } _iter_end_11e57b9e11:; }; } _match_end_11e57b9bbe:; }; }; return __jule_func_result;; } inline __jule_I64 _1204b13932_memcopy(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_1203181127_Directive>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11e580b480; } } _match_end_11e580b480:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11e580b4c4; } } _match_end_11e580b4c4:; }; { __jule_Ptr<_1203181127_Directive>* _1447_d; _1447_d = (*(((_1204b1402b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1203181127_Directive>* _1457_s; _1457_s = (*(((_1204b1402b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1203181127_Directive>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11e580c00d:; __jule_Bool _a1e7f9200_expr = (_1514_f <= _1457_s); if (_a1e7f9200_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11e580c00d:; goto _iter_begin_11e580c00d; } _iter_end_11e580c00d:; }; } goto _match_end_11e580be31; } } { __jule_Ptr<_1203181127_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11e580c173:; __jule_Bool _a1e7f9340_expr = (_1457_s < _1654_end); if (_a1e7f9340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11e580c173:; goto _iter_begin_11e580c173; } _iter_end_11e580c173:; }; } _match_end_11e580be31:; }; }; return __jule_func_result;; } inline __jule_I64 _1204b4c52b_memcopy(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da93a0ad; } } _match_end_11da93a0ad:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da93a102; } } _match_end_11da93a102:; }; { __jule_Ptr<_1205d6db36_ParamIns>* _1447_d; _1447_d = (*(((_1204b81472_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6db36_ParamIns>* _1457_s; _1457_s = (*(((_1204b81472_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6db36_ParamIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da93ab3b:; __jule_Bool _a17c356c0_expr = (_1514_f <= _1457_s); if (_a17c356c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da93ab3b:; goto _iter_begin_11da93ab3b; } _iter_end_11da93ab3b:; }; } goto _match_end_11da93aa5e; } } { __jule_Ptr<_1205d6db36_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da93aca1:; __jule_Bool _a17c35800_expr = (_1457_s < _1654_end); if (_a17c35800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da93aca1:; goto _iter_begin_11da93aca1; } _iter_end_11da93aca1:; }; } _match_end_11da93aa5e:; }; }; return __jule_func_result;; } inline __jule_I64 _1204b8295c_memcopy(__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da93bb92; } } _match_end_11da93bb92:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da93bbd6; } } _match_end_11da93bbd6:; }; { __jule_Ptr<_1205d6dce0_FuncIns>* _1447_d; _1447_d = (*(((_1204b83056_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6dce0_FuncIns>* _1457_s; _1457_s = (*(((_1204b83056_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da93c720:; __jule_Bool _a17c36d80_expr = (_1514_f <= _1457_s); if (_a17c36d80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da93c720:; goto _iter_begin_11da93c720; } _iter_end_11da93c720:; }; } goto _match_end_11da93c643; } } { __jule_Ptr<_1205d6dce0_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da93c885:; __jule_Bool _a17c36ec0_expr = (_1457_s < _1654_end); if (_a17c36ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da93c885:; goto _iter_begin_11da93c885; } _iter_end_11da93c885:; }; } _match_end_11da93c643:; }; }; return __jule_func_result;; } inline __jule_I64 _1204bc221b_memcopy(__jule_Slice<__jule_Ptr<_12054d868b_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d868b_Field>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da9810d2; } } _match_end_11da9810d2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da981126; } } _match_end_11da981126:; }; { __jule_Ptr<_12054d868b_Field>* _1447_d; _1447_d = (*(((_1204bc2815_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d868b_Field>* _1457_s; _1457_s = (*(((_1204bc2815_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d868b_Field>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da981b60:; __jule_Bool _a17c6bd00_expr = (_1514_f <= _1457_s); if (_a17c6bd00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da981b60:; goto _iter_begin_11da981b60; } _iter_end_11da981b60:; }; } goto _match_end_11da981a83; } } { __jule_Ptr<_12054d868b_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da981cc5:; __jule_Bool _a17c6be40_expr = (_1457_s < _1654_end); if (_a17c6be40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da981cc5:; goto _iter_begin_11da981cc5; } _iter_end_11da981cc5:; }; } _match_end_11da981a83:; }; }; return __jule_func_result;; } inline __jule_I64 _1204bc3b02_memcopy(__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da9ca9bc; } } _match_end_11da9ca9bc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da9caa11; } } _match_end_11da9caa11:; }; { __jule_Ptr<_1205d6d7c3_Param>* _1447_d; _1447_d = (*(((_1204bc41eb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6d7c3_Param>* _1457_s; _1457_s = (*(((_1204bc41eb_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6d7c3_Param>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da9cb54a:; __jule_Bool _a17ca5280_expr = (_1514_f <= _1457_s); if (_a17ca5280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da9cb54a:; goto _iter_begin_11da9cb54a; } _iter_end_11da9cb54a:; }; } goto _match_end_11da9cb46d; } } { __jule_Ptr<_1205d6d7c3_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da9cb6b0:; __jule_Bool _a17ca53c0_expr = (_1457_s < _1654_end); if (_a17ca53c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da9cb6b0:; goto _iter_begin_11da9cb6b0; } _iter_end_11da9cb6b0:; }; } _match_end_11da9cb46d:; }; }; return __jule_func_result;; } inline __jule_I64 _1204bee688_memcopy(__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da9cc837; } } _match_end_11da9cc837:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da9cc87b; } } _match_end_11da9cc87b:; }; { __jule_Ptr<_1206119ab3_TypeSym>* _1447_d; _1447_d = (*(((_1204beec82_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1206119ab3_TypeSym>* _1457_s; _1457_s = (*(((_1204beec82_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1206119ab3_TypeSym>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da9cd3b5:; __jule_Bool _a17ca6b80_expr = (_1514_f <= _1457_s); if (_a17ca6b80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da9cd3b5:; goto _iter_begin_11da9cd3b5; } _iter_end_11da9cd3b5:; }; } goto _match_end_11da9cd2d8; } } { __jule_Ptr<_1206119ab3_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da9cd52a:; __jule_Bool _a17ca6cc0_expr = (_1457_s < _1654_end); if (_a17ca6cc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da9cd52a:; goto _iter_begin_11da9cd52a; } _iter_end_11da9cd52a:; }; } _match_end_11da9cd2d8:; }; }; return __jule_func_result;; } inline __jule_I64 _1204c0136b_memcopy(__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da9ce9c1; } } _match_end_11da9ce9c1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da9cea15; } } _match_end_11da9cea15:; }; { __jule_Ptr<_1205ce6471_TypeEnumItem>* _1447_d; _1447_d = (*(((_1204c01965_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce6471_TypeEnumItem>* _1457_s; _1457_s = (*(((_1204c01965_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce6471_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11daa1d922:; __jule_Bool _a17cd8740_expr = (_1514_f <= _1457_s); if (_a17cd8740_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11daa1d922:; goto _iter_begin_11daa1d922; } _iter_end_11daa1d922:; }; } goto _match_end_11daa1d845; } } { __jule_Ptr<_1205ce6471_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11daa1da87:; __jule_Bool _a17cd8880_expr = (_1457_s < _1654_end); if (_a17cd8880_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11daa1da87:; goto _iter_begin_11daa1da87; } _iter_end_11daa1da87:; }; } _match_end_11daa1d845:; }; }; return __jule_func_result;; } inline __jule_I64 _120d59b9ee_memcopy(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db4c8387; } } _match_end_11db4c8387:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db4c83cb; } } _match_end_11db4c83cb:; }; { __jule_Ptr<_1205d6e4b6_ImportInfo>* _1447_d; _1447_d = (*(((_120d59c0e8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6e4b6_ImportInfo>* _1457_s; _1457_s = (*(((_120d59c0e8_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6e4b6_ImportInfo>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db4c8e15:; __jule_Bool _a183e11c0_expr = (_1514_f <= _1457_s); if (_a183e11c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db4c8e15:; goto _iter_begin_11db4c8e15; } _iter_end_11db4c8e15:; }; } goto _match_end_11db4c8d38; } } { __jule_Ptr<_1205d6e4b6_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db4c907a:; __jule_Bool _a183e1300_expr = (_1457_s < _1654_end); if (_a183e1300_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db4c907a:; goto _iter_begin_11db4c907a; } _iter_end_11db4c907a:; }; } _match_end_11db4c8d38:; }; }; return __jule_func_result;; } inline __jule_I64 _120d59d6d2_memcopy(__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db4c9e27; } } _match_end_11db4c9e27:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db4c9e6b; } } _match_end_11db4c9e6b:; }; { __jule_Ptr<_1205ce86d7_Impl>* _1447_d; _1447_d = (*(((_120d59dccb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce86d7_Impl>* _1457_s; _1457_s = (*(((_120d59dccb_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce86d7_Impl>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db4ca9a5:; __jule_Bool _a183e2840_expr = (_1514_f <= _1457_s); if (_a183e2840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db4ca9a5:; goto _iter_begin_11db4ca9a5; } _iter_end_11db4ca9a5:; }; } goto _match_end_11db4ca8c8; } } { __jule_Ptr<_1205ce86d7_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db4cab1a:; __jule_Bool _a183e2980_expr = (_1457_s < _1654_end); if (_a183e2980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db4cab1a:; goto _iter_begin_11db4cab1a; } _iter_end_11db4cab1a:; }; } _match_end_11db4ca8c8:; }; }; return __jule_func_result;; } inline __jule_I64 _120d59eeb9_memcopy(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11db4cb896; } } _match_end_11db4cb896:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11db4cb8da; } } _match_end_11db4cb8da:; }; { __jule_Ptr<_12054d8845_Struct>* _1447_d; _1447_d = (*(((_120d5c9367_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d8845_Struct>* _1457_s; _1457_s = (*(((_120d5c9367_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d8845_Struct>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11db4cc424:; __jule_Bool _a183e3dc0_expr = (_1514_f <= _1457_s); if (_a183e3dc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11db4cc424:; goto _iter_begin_11db4cc424; } _iter_end_11db4cc424:; }; } goto _match_end_11db4cc347; } } { __jule_Ptr<_12054d8845_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11db4cc589:; __jule_Bool _a183e3f00_expr = (_1457_s < _1654_end); if (_a183e3f00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11db4cc589:; goto _iter_begin_11db4cc589; } _iter_end_11db4cc589:; }; } _match_end_11db4cc347:; }; }; return __jule_func_result;; } inline __jule_I64 _120d5ca555_memcopy(__jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da3739a3; } } _match_end_11da3739a3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da3739e7; } } _match_end_11da3739e7:; }; { __jule_Ptr<_1205ce610d_Trait>* _1447_d; _1447_d = (*(((_120d5cab4e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce610d_Trait>* _1457_s; _1457_s = (*(((_120d5cab4e_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce610d_Trait>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da374531:; __jule_Bool _a17809380_expr = (_1514_f <= _1457_s); if (_a17809380_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da374531:; goto _iter_begin_11da374531; } _iter_end_11da374531:; }; } goto _match_end_11da374454; } } { __jule_Ptr<_1205ce610d_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da374696:; __jule_Bool _a178094c0_expr = (_1457_s < _1654_end); if (_a178094c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da374696:; goto _iter_begin_11da374696; } _iter_end_11da374696:; }; } _match_end_11da374454:; }; }; return __jule_func_result;; } inline __jule_I64 _120d5cc337_memcopy(__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da375620; } } _match_end_11da375620:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da375664; } } _match_end_11da375664:; }; { __jule_Ptr<_1205ce62b7_Enum>* _1447_d; _1447_d = (*(((_120d5cc931_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce62b7_Enum>* _1457_s; _1457_s = (*(((_120d5cc931_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce62b7_Enum>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da37619d:; __jule_Bool _a1780aac0_expr = (_1514_f <= _1457_s); if (_a1780aac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da37619d:; goto _iter_begin_11da37619d; } _iter_end_11da37619d:; }; } goto _match_end_11da3760c1; } } { __jule_Ptr<_1205ce62b7_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da376313:; __jule_Bool _a1780ac00_expr = (_1457_s < _1654_end); if (_a1780ac00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da376313:; goto _iter_begin_11da376313; } _iter_end_11da376313:; }; } _match_end_11da3760c1:; }; }; return __jule_func_result;; } inline __jule_I64 _120d5cd921_memcopy(__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da376d08; } } _match_end_11da376d08:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da376d4c; } } _match_end_11da376d4c:; }; { __jule_Ptr<_1205ce662a_TypeEnum>* _1447_d; _1447_d = (*(((_120d5ce01a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce662a_TypeEnum>* _1457_s; _1457_s = (*(((_120d5ce01a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce662a_TypeEnum>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da377886:; __jule_Bool _a1780be00_expr = (_1514_f <= _1457_s); if (_a1780be00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da377886:; goto _iter_begin_11da377886; } _iter_end_11da377886:; }; } goto _match_end_11da3777a9; } } { __jule_Ptr<_1205ce662a_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da3779eb:; __jule_Bool _a1780bf40_expr = (_1457_s < _1654_end); if (_a1780bf40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da3779eb:; goto _iter_begin_11da3779eb; } _iter_end_11da3779eb:; }; } _match_end_11da3777a9:; }; }; return __jule_func_result;; } inline __jule_I64 _120d613d52_memcopy(__jule_Slice<_1205d6e153_Pass> _12927_dest, __jule_Slice<_1205d6e153_Pass> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da3c1c54; } } _match_end_11da3c1c54:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da3c1c98; } } _match_end_11da3c1c98:; }; { _1205d6e153_Pass* _1447_d; _1447_d = (*(((_120d61444b_Slice*)((&(_12927_dest))))))._field_Slice;; _1205d6e153_Pass* _1457_s; _1457_s = (*(((_120d61444b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1205d6e153_Pass* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da3c27d2:; __jule_Bool _a17845840_expr = (_1514_f <= _1457_s); if (_a17845840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da3c27d2:; goto _iter_begin_11da3c27d2; } _iter_end_11da3c27d2:; }; } goto _match_end_11da3c2705; } } { _1205d6e153_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da3c2947:; __jule_Bool _a17845980_expr = (_1457_s < _1654_end); if (_a17845980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da3c2947:; goto _iter_begin_11da3c2947; } _iter_end_11da3c2947:; }; } _match_end_11da3c2705:; }; }; return __jule_func_result;; } inline __jule_I64 _120d94e0d2_memcopy(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11da7ead92; } } _match_end_11da7ead92:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da7eadd6; } } _match_end_11da7eadd6:; }; { __jule_Ptr<_1205d6de99_ReferenceStack>* _1447_d; _1447_d = (*(((_120d94e6cb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205d6de99_ReferenceStack>* _1457_s; _1457_s = (*(((_120d94e6cb_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205d6de99_ReferenceStack>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11da7eb920:; __jule_Bool _a17b4b4c0_expr = (_1514_f <= _1457_s); if (_a17b4b4c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11da7eb920:; goto _iter_begin_11da7eb920; } _iter_end_11da7eb920:; }; } goto _match_end_11da7eb843; } } { __jule_Ptr<_1205d6de99_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11da7eba85:; __jule_Bool _a17b4b600_expr = (_1457_s < _1654_end); if (_a17b4b600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11da7eba85:; goto _iter_begin_11da7eba85; } _iter_end_11da7eba85:; }; } _match_end_11da7eb843:; }; }; return __jule_func_result;; } inline __jule_I64 _120daed7c0_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9e5b04c; } } _match_end_11d9e5b04c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9e5b091; } } _match_end_11d9e5b091:; }; { __jule_Any* _1447_d; _1447_d = (*(((_120daeddb9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_120daeddb9_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d9e5baca:; __jule_Bool _a17511000_expr = (_1514_f <= _1457_s); if (_a17511000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d9e5baca:; goto _iter_begin_11d9e5baca; } _iter_end_11d9e5baca:; }; } goto _match_end_11d9e5b9ed; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9e5bc40:; __jule_Bool _a17511140_expr = (_1457_s < _1654_end); if (_a17511140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9e5bc40:; goto _iter_begin_11d9e5bc40; } _iter_end_11d9e5bc40:; }; } _match_end_11d9e5b9ed:; }; }; return __jule_func_result;; } inline __jule_I64 _120db42759_memcopy(__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9e96593; } } _match_end_11d9e96593:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9e965d7; } } _match_end_11d9e965d7:; }; { __jule_Ptr<_1205cdb8c8_StructArgExpr>* _1447_d; _1447_d = (*(((_120db6bb07_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205cdb8c8_StructArgExpr>* _1457_s; _1457_s = (*(((_120db6bb07_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205cdb8c8_StructArgExpr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d9e97121:; __jule_Bool _a1753e9c0_expr = (_1514_f <= _1457_s); if (_a1753e9c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d9e97121:; goto _iter_begin_11d9e97121; } _iter_end_11d9e97121:; }; } goto _match_end_11d9e97044; } } { __jule_Ptr<_1205cdb8c8_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9e97286:; __jule_Bool _a1753eb00_expr = (_1457_s < _1654_end); if (_a1753eb00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9e97286:; goto _iter_begin_11d9e97286; } _iter_end_11d9e97286:; }; } _match_end_11d9e97044:; }; }; return __jule_func_result;; } inline __jule_I64 _120e2435b8_memcopy(__jule_Slice<__jule_Ptr<_1206119909_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_1206119909_Type>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9aa723c; } } _match_end_11d9aa723c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9aa7281; } } _match_end_11d9aa7281:; }; { __jule_Ptr<_1206119909_Type>* _1447_d; _1447_d = (*(((_120e243bb2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1206119909_Type>* _1457_s; _1457_s = (*(((_120e243bb2_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1206119909_Type>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d9aa7cba:; __jule_Bool _a17266080_expr = (_1514_f <= _1457_s); if (_a17266080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d9aa7cba:; goto _iter_begin_11d9aa7cba; } _iter_end_11d9aa7cba:; }; } goto _match_end_11d9aa7bdd; } } { __jule_Ptr<_1206119909_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9aa7e30:; __jule_Bool _a172661c0_expr = (_1457_s < _1654_end); if (_a172661c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9aa7e30:; goto _iter_begin_11d9aa7e30; } _iter_end_11d9aa7e30:; }; } _match_end_11d9aa7bdd:; }; }; return __jule_func_result;; } inline __jule_I64 _120e263099_memcopy(__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9ae6a62; } } _match_end_11d9ae6a62:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9ae6aa6; } } _match_end_11d9ae6aa6:; }; { __jule_Ptr<_1205cdc92e_KeyValueExpr>* _1447_d; _1447_d = (*(((_120e263693_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205cdc92e_KeyValueExpr>* _1457_s; _1457_s = (*(((_120e263693_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205cdc92e_KeyValueExpr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d9ae75e0:; __jule_Bool _a17297180_expr = (_1514_f <= _1457_s); if (_a17297180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d9ae75e0:; goto _iter_begin_11d9ae75e0; } _iter_end_11d9ae75e0:; }; } goto _match_end_11d9ae7513; } } { __jule_Ptr<_1205cdc92e_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9ae7755:; __jule_Bool _a172972c0_expr = (_1457_s < _1654_end); if (_a172972c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9ae7755:; goto _iter_begin_11d9ae7755; } _iter_end_11d9ae7755:; }; } _match_end_11d9ae7513:; }; }; return __jule_func_result;; } inline __jule_I64 _120e678921_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9504a9c; } } _match_end_11d9504a9c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9504ae1; } } _match_end_11d9504ae1:; }; { __jule_Any* _1447_d; _1447_d = (*(((_120e67901a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_120e67901a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d950562a:; __jule_Bool _a16e49740_expr = (_1514_f <= _1457_s); if (_a16e49740_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d950562a:; goto _iter_begin_11d950562a; } _iter_end_11d950562a:; }; } goto _match_end_11d950554d; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9505790:; __jule_Bool _a16e49880_expr = (_1457_s < _1654_end); if (_a16e49880_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9505790:; goto _iter_begin_11d9505790; } _iter_end_11d9505790:; }; } _match_end_11d950554d:; }; }; return __jule_func_result;; } inline __jule_I64 _120ec56493_memcopy(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9070a14; } } _match_end_11d9070a14:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9070a58; } } _match_end_11d9070a58:; }; { __jule_Ptr<_120611b9b6_stmt>* _1447_d; _1447_d = (*(((_120ec56a8c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_120611b9b6_stmt>* _1457_s; _1457_s = (*(((_120ec56a8c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_120611b9b6_stmt>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d9071592:; __jule_Bool _a16afdac0_expr = (_1514_f <= _1457_s); if (_a16afdac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d9071592:; goto _iter_begin_11d9071592; } _iter_end_11d9071592:; }; } goto _match_end_11d90714b5; } } { __jule_Ptr<_120611b9b6_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9071707:; __jule_Bool _a16afdc00_expr = (_1457_s < _1654_end); if (_a16afdc00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9071707:; goto _iter_begin_11d9071707; } _iter_end_11d9071707:; }; } _match_end_11d90714b5:; }; }; return __jule_func_result;; } inline __jule_I64 _120ec91d6e_memcopy(__jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d90dc18a; } } _match_end_11d90dc18a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d90dc1ce; } } _match_end_11d90dc1ce:; }; { __jule_Ptr<_12054d5c4e_Var>* _1447_d; _1447_d = (*(((_120ec92468_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d5c4e_Var>* _1457_s; _1457_s = (*(((_120ec92468_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d5c4e_Var>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d90dcc18:; __jule_Bool _a16b51400_expr = (_1514_f <= _1457_s); if (_a16b51400_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d90dcc18:; goto _iter_begin_11d90dcc18; } _iter_end_11d90dcc18:; }; } goto _match_end_11d90dcb3b; } } { __jule_Ptr<_12054d5c4e_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d90dcd7d:; __jule_Bool _a16b51540_expr = (_1457_s < _1654_end); if (_a16b51540_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d90dcd7d:; goto _iter_begin_11d90dcd7d; } _iter_end_11d90dcd7d:; }; } _match_end_11d90dcb3b:; }; }; return __jule_func_result;; } inline __jule_I64 _120ed106a1_memcopy(__jule_Slice<__jule_Ptr<_12054d6942_If>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d6942_If>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d91243c0; } } _match_end_11d91243c0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9124414; } } _match_end_11d9124414:; }; { __jule_Ptr<_12054d6942_If>* _1447_d; _1447_d = (*(((_120ed10c9a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d6942_If>* _1457_s; _1457_s = (*(((_120ed10c9a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d6942_If>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d914dbd0:; __jule_Bool _a16b9c380_expr = (_1514_f <= _1457_s); if (_a16b9c380_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d914dbd0:; goto _iter_begin_11d914dbd0; } _iter_end_11d914dbd0:; }; } goto _match_end_11d914db03; } } { __jule_Ptr<_12054d6942_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d914dd45:; __jule_Bool _a16b9c4c0_expr = (_1457_s < _1654_end); if (_a16b9c4c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d914dd45:; goto _iter_begin_11d914dd45; } _iter_end_11d914dd45:; }; } _match_end_11d914db03:; }; }; return __jule_func_result;; } inline __jule_I64 _120ed13275_memcopy(__jule_Slice<__jule_Ptr<_1203181b61_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9151661; } } _match_end_11d9151661:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d91516a5; } } _match_end_11d91516a5:; }; { __jule_Ptr<_1203181b61_Expr>* _1447_d; _1447_d = (*(((_120ed1386e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1203181b61_Expr>* _1457_s; _1457_s = (*(((_120ed1386e_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1203181b61_Expr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d91521de:; __jule_Bool _a16b9ef80_expr = (_1514_f <= _1457_s); if (_a16b9ef80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d91521de:; goto _iter_begin_11d91521de; } _iter_end_11d91521de:; }; } goto _match_end_11d9152112; } } { __jule_Ptr<_1203181b61_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d9152354:; __jule_Bool _a16b9f0c0_expr = (_1457_s < _1654_end); if (_a16b9f0c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d9152354:; goto _iter_begin_11d9152354; } _iter_end_11d9152354:; }; } _match_end_11d9152112:; }; }; return __jule_func_result;; } inline __jule_I64 _120ed5980a_memcopy(__jule_Slice<__jule_Ptr<_12054d7118_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7118_Case>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d9198b2b; } } _match_end_11d9198b2b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d9198b70; } } _match_end_11d9198b70:; }; { __jule_Ptr<_12054d7118_Case>* _1447_d; _1447_d = (*(((_120ed59e04_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d7118_Case>* _1457_s; _1457_s = (*(((_120ed59e04_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d7118_Case>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d91996a9:; __jule_Bool _a16bd6700_expr = (_1514_f <= _1457_s); if (_a16bd6700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d91996a9:; goto _iter_begin_11d91996a9; } _iter_end_11d91996a9:; }; } goto _match_end_11d91995cc; } } { __jule_Ptr<_12054d7118_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d919981e:; __jule_Bool _a16bd6840_expr = (_1457_s < _1654_end); if (_a16bd6840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d919981e:; goto _iter_begin_11d919981e; } _iter_end_11d919981e:; }; } _match_end_11d91995cc:; }; }; return __jule_func_result;; } inline __jule_I64 _120ed957d0_memcopy(__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d860aad8; } } _match_end_11d860aad8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d860ab2c; } } _match_end_11d860ab2c:; }; { __jule_Ptr<_12054d505b_AssignLeft>* _1447_d; _1447_d = (*(((_120edce4ea_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d505b_AssignLeft>* _1457_s; _1457_s = (*(((_120edce4ea_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d505b_AssignLeft>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d860b666:; __jule_Bool _a1642ae40_expr = (_1514_f <= _1457_s); if (_a1642ae40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d860b666:; goto _iter_begin_11d860b666; } _iter_end_11d860b666:; }; } goto _match_end_11d860b589; } } { __jule_Ptr<_12054d505b_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d860b7cb:; __jule_Bool _a1642af80_expr = (_1457_s < _1654_end); if (_a1642af80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d860b7cb:; goto _iter_begin_11d860b7cb; } _iter_end_11d860b7cb:; }; } _match_end_11d860b589:; }; }; return __jule_func_result;; } inline __jule_I64 _121005c9ec_memcopy(__jule_Slice<_12054d53be_Stmt> _12927_dest, __jule_Slice<_12054d53be_Stmt> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d87b8812; } } _match_end_11d87b8812:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d87b8856; } } _match_end_11d87b8856:; }; { _12054d53be_Stmt* _1447_d; _1447_d = (*(((_121005d0e6_Slice*)((&(_12927_dest))))))._field_Slice;; _12054d53be_Stmt* _1457_s; _1457_s = (*(((_121005d0e6_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12054d53be_Stmt* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d87b9390:; __jule_Bool _a1656a700_expr = (_1514_f <= _1457_s); if (_a1656a700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d87b9390:; goto _iter_begin_11d87b9390; } _iter_end_11d87b9390:; }; } goto _match_end_11d87b92b3; } } { _12054d53be_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d87b9505:; __jule_Bool _a1656a840_expr = (_1457_s < _1654_end); if (_a1656a840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d87b9505:; goto _iter_begin_11d87b9505; } _iter_end_11d87b9505:; }; } _match_end_11d87b92b3:; }; }; return __jule_func_result;; } inline __jule_I64 _12102cc83d_memcopy(__jule_Slice<__jule_Ptr<_12054d58db_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d58db_Param>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d8a4b622; } } _match_end_11d8a4b622:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d8a4b666; } } _match_end_11d8a4b666:; }; { __jule_Ptr<_12054d58db_Param>* _1447_d; _1447_d = (*(((_12102cce37_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d58db_Param>* _1457_s; _1457_s = (*(((_12102cce37_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d58db_Param>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d8a4c1a0:; __jule_Bool _a16742780_expr = (_1514_f <= _1457_s); if (_a16742780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d8a4c1a0:; goto _iter_begin_11d8a4c1a0; } _iter_end_11d8a4c1a0:; }; } goto _match_end_11d8a4c0c3; } } { __jule_Ptr<_12054d58db_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d8a4c315:; __jule_Bool _a167428c0_expr = (_1457_s < _1654_end); if (_a167428c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d8a4c315:; goto _iter_begin_11d8a4c315; } _iter_end_11d8a4c315:; }; } _match_end_11d8a4c0c3:; }; }; return __jule_func_result;; } inline __jule_I64 _1210388d28_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d8b39a2e; } } _match_end_11d8b39a2e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d8b39a73; } } _match_end_11d8b39a73:; }; { __jule_Slice<__jule_Ptr<_1203180434_Token>>* _1447_d; _1447_d = (*(((_1210389422_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_1203180434_Token>>* _1457_s; _1457_s = (*(((_1210389422_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Slice<__jule_Ptr<_1203180434_Token>>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d8b3a5ac:; __jule_Bool _a167ee140_expr = (_1514_f <= _1457_s); if (_a167ee140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d8b3a5ac:; goto _iter_begin_11d8b3a5ac; } _iter_end_11d8b3a5ac:; }; } goto _match_end_11d8b3a4d0; } } { __jule_Slice<__jule_Ptr<_1203180434_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d8b3a722:; __jule_Bool _a167ee280_expr = (_1457_s < _1654_end); if (_a167ee280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d8b3a722:; goto _iter_begin_11d8b3a722; } _iter_end_11d8b3a722:; }; } _match_end_11d8b3a4d0:; }; }; return __jule_func_result;; } inline __jule_I64 _12103bec2c_memcopy(__jule_Slice<_1203184081_ConstraintMask> _12927_dest, __jule_Slice<_1203184081_ConstraintMask> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d80b055a; } } _match_end_11d80b055a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d80b059e; } } _match_end_11d80b059e:; }; { _1203184081_ConstraintMask* _1447_d; _1447_d = (*(((_12103c0326_Slice*)((&(_12927_dest))))))._field_Slice;; _1203184081_ConstraintMask* _1457_s; _1457_s = (*(((_12103c0326_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1203184081_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d80b10d8:; __jule_Bool _a16051f00_expr = (_1514_f <= _1457_s); if (_a16051f00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d80b10d8:; goto _iter_begin_11d80b10d8; } _iter_end_11d80b10d8:; }; } goto _match_end_11d80b100b; } } { _1203184081_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d80b124d:; __jule_Bool _a16052040_expr = (_1457_s < _1654_end); if (_a16052040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d80b124d:; goto _iter_begin_11d80b124d; } _iter_end_11d80b124d:; }; } _match_end_11d80b100b:; }; }; return __jule_func_result;; } inline __jule_I64 _121041e573_memcopy(__jule_Slice<__jule_Ptr<_12031843e4_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d80b24a2; } } _match_end_11d80b24a2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d80b24e6; } } _match_end_11d80b24e6:; }; { __jule_Ptr<_12031843e4_Generic>* _1447_d; _1447_d = (*(((_121041eb6c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12031843e4_Generic>* _1457_s; _1457_s = (*(((_121041eb6c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12031843e4_Generic>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d80b3030:; __jule_Bool _a160538c0_expr = (_1514_f <= _1457_s); if (_a160538c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d80b3030:; goto _iter_begin_11d80b3030; } _iter_end_11d80b3030:; }; } goto _match_end_11d80b2e53; } } { __jule_Ptr<_12031843e4_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d80b3195:; __jule_Bool _a16053a00_expr = (_1457_s < _1654_end); if (_a16053a00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d80b3195:; goto _iter_begin_11d80b3195; } _iter_end_11d80b3195:; }; } _match_end_11d80b2e53:; }; }; return __jule_func_result;; } inline __jule_I64 _121049a91d_memcopy(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d81797ab; } } _match_end_11d81797ab:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d8179800; } } _match_end_11d8179800:; }; { __jule_Ptr<_12054d7b52_TypeEnumItem>* _1447_d; _1447_d = (*(((_121049b017_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d7b52_TypeEnumItem>* _1457_s; _1457_s = (*(((_121049b017_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d7b52_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d817a339:; __jule_Bool _a160e1700_expr = (_1514_f <= _1457_s); if (_a160e1700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d817a339:; goto _iter_begin_11d817a339; } _iter_end_11d817a339:; }; } goto _match_end_11d817a25c; } } { __jule_Ptr<_12054d7b52_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d817a49e:; __jule_Bool _a160e1840_expr = (_1457_s < _1654_end); if (_a160e1840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d817a49e:; goto _iter_begin_11d817a49e; } _iter_end_11d817a49e:; }; } _match_end_11d817a25c:; }; }; return __jule_func_result;; } inline __jule_I64 _121049d0e6_memcopy(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d817c7e2; } } _match_end_11d817c7e2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d817c836; } } _match_end_11d817c836:; }; { __jule_Ptr<_12054d77de_EnumItem>* _1447_d; _1447_d = (*(((_121049d6e0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d77de_EnumItem>* _1457_s; _1457_s = (*(((_121049d6e0_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d77de_EnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d817d370:; __jule_Bool _a160e3ec0_expr = (_1514_f <= _1457_s); if (_a160e3ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d817d370:; goto _iter_begin_11d817d370; } _iter_end_11d817d370:; }; } goto _match_end_11d817d293; } } { __jule_Ptr<_12054d77de_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d81b1d10:; __jule_Bool _a1610c000_expr = (_1457_s < _1654_end); if (_a1610c000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d81b1d10:; goto _iter_begin_11d81b1d10; } _iter_end_11d81b1d10:; }; } _match_end_11d817d293:; }; }; return __jule_func_result;; } inline __jule_I64 _1210526cb8_memcopy(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d81de810; } } _match_end_11d81de810:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d81de854; } } _match_end_11d81de854:; }; { __jule_Ptr<_12054d7eb5_Field>* _1447_d; _1447_d = (*(((_12105273b2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d7eb5_Field>* _1457_s; _1457_s = (*(((_12105273b2_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d7eb5_Field>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d81e038d:; __jule_Bool _a1612fbc0_expr = (_1514_f <= _1457_s); if (_a1612fbc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d81e038d:; goto _iter_begin_11d81e038d; } _iter_end_11d81e038d:; }; } goto _match_end_11d81e02b1; } } { __jule_Ptr<_12054d7eb5_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d81e0503:; __jule_Bool _a1612fd00_expr = (_1457_s < _1654_end); if (_a1612fd00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d81e0503:; goto _iter_begin_11d81e0503; } _iter_end_11d81e0503:; }; } _match_end_11d81e02b1:; }; }; return __jule_func_result;; } inline __jule_I64 _1210529a8a_memcopy(__jule_Slice<__jule_Ptr<_12054d5a95_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d8221831; } } _match_end_11d8221831:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d8221875; } } _match_end_11d8221875:; }; { __jule_Ptr<_12054d5a95_Func>* _1447_d; _1447_d = (*(((_121052a184_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d5a95_Func>* _1457_s; _1457_s = (*(((_121052a184_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d5a95_Func>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d82223ae:; __jule_Bool _a16156780_expr = (_1514_f <= _1457_s); if (_a16156780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d82223ae:; goto _iter_begin_11d82223ae; } _iter_end_11d82223ae:; }; } goto _match_end_11d82222d2; } } { __jule_Ptr<_12054d5a95_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d8222524:; __jule_Bool _a161568c0_expr = (_1457_s < _1654_end); if (_a161568c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d8222524:; goto _iter_begin_11d8222524; } _iter_end_11d8222524:; }; } _match_end_11d82222d2:; }; }; return __jule_func_result;; } inline __jule_I64 _12105bd964_memcopy(__jule_Slice<__jule_Ptr<_12054d7635_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_12054d7635_Use>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d82cc18e; } } _match_end_11d82cc18e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d82cc1d3; } } _match_end_11d82cc1d3:; }; { __jule_Ptr<_12054d7635_Use>* _1447_d; _1447_d = (*(((_12105be05d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12054d7635_Use>* _1457_s; _1457_s = (*(((_12105be05d_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12054d7635_Use>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d82ccc1c:; __jule_Bool _a161dac40_expr = (_1514_f <= _1457_s); if (_a161dac40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d82ccc1c:; goto _iter_begin_11d82ccc1c; } _iter_end_11d82ccc1c:; }; } goto _match_end_11d82ccb40; } } { __jule_Ptr<_12054d7635_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d82ccd82:; __jule_Bool _a161dad80_expr = (_1457_s < _1654_end); if (_a161dad80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d82ccd82:; goto _iter_begin_11d82ccd82; } _iter_end_11d82ccd82:; }; } _match_end_11d82ccb40:; }; }; return __jule_func_result;; } inline __jule_I64 _12105c0c41_memcopy(__jule_Slice<_1203180e6d_Node> _12927_dest, __jule_Slice<_1203180e6d_Node> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d830d2be; } } _match_end_11d830d2be:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d830d313; } } _match_end_11d830d313:; }; { _1203180e6d_Node* _1447_d; _1447_d = (*(((_12105c133a_Slice*)((&(_12927_dest))))))._field_Slice;; _1203180e6d_Node* _1457_s; _1457_s = (*(((_12105c133a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1203180e6d_Node* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d830dd4c:; __jule_Bool _a16200bc0_expr = (_1514_f <= _1457_s); if (_a16200bc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d830dd4c:; goto _iter_begin_11d830dd4c; } _iter_end_11d830dd4c:; }; } goto _match_end_11d830dc70; } } { _1203180e6d_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d830deb2:; __jule_Bool _a16200d00_expr = (_1457_s < _1654_end); if (_a16200d00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d830deb2:; goto _iter_begin_11d830deb2; } _iter_end_11d830deb2:; }; } _match_end_11d830dc70:; }; }; return __jule_func_result;; } inline __jule_I64 _121060ab49_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d830ea84; } } _match_end_11d830ea84:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d830eac8; } } _match_end_11d830eac8:; }; { __jule_I64* _1447_d; _1447_d = (*(((_121060b243_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I64* _1457_s; _1457_s = (*(((_121060b243_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_I64* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d8310612:; __jule_Bool _a16201fc0_expr = (_1514_f <= _1457_s); if (_a16201fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d8310612:; goto _iter_begin_11d8310612; } _iter_end_11d8310612:; }; } goto _match_end_11d8310535; } } { __jule_I64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d8310777:; __jule_Bool _a16202100_expr = (_1457_s < _1654_end); if (_a16202100_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d8310777:; goto _iter_begin_11d8310777; } _iter_end_11d8310777:; }; } _match_end_11d8310535:; }; }; return __jule_func_result;; } inline __jule_I64 _1210698643_memcopy(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d83b7763; } } _match_end_11d83b7763:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d83b77a7; } } _match_end_11d83b77a7:; }; { __jule_Ptr<_1203180cb4_AST>* _1447_d; _1447_d = (*(((_120caa5712_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1203180cb4_AST>* _1457_s; _1457_s = (*(((_120caa5712_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1203180cb4_AST>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d83b7de5:; __jule_Bool _a16283c80_expr = (_1514_f <= _1457_s); if (_a16283c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d83b7de5:; goto _iter_begin_11d83b7de5; } _iter_end_11d83b7de5:; }; } goto _match_end_11d83b7d18; } } { __jule_Ptr<_1203180cb4_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d83b805a:; __jule_Bool _a16283dc0_expr = (_1457_s < _1654_end); if (_a16283dc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d83b805a:; goto _iter_begin_11d83b805a; } _iter_end_11d83b805a:; }; } _match_end_11d83b7d18:; }; }; return __jule_func_result;; } inline __jule_I64 _121069a128_memcopy(__jule_Slice<__jule_Ptr<_11eead7983_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d83e28ae; } } _match_end_11d83e28ae:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d83e2903; } } _match_end_11d83e2903:; }; { __jule_Ptr<_11eead7983_Mod>* _1447_d; _1447_d = (*(((_121069a722_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11eead7983_Mod>* _1457_s; _1457_s = (*(((_121069a722_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_11eead7983_Mod>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d83e343c:; __jule_Bool _a162a5080_expr = (_1514_f <= _1457_s); if (_a162a5080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d83e343c:; goto _iter_begin_11d83e343c; } _iter_end_11d83e343c:; }; } goto _match_end_11d83e3360; } } { __jule_Ptr<_11eead7983_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d83e35a2:; __jule_Bool _a162a51c0_expr = (_1457_s < _1654_end); if (_a162a51c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d83e35a2:; goto _iter_begin_11d83e35a2; } _iter_end_11d83e35a2:; }; } _match_end_11d83e3360:; }; }; return __jule_func_result;; } inline __jule_I64 _12108c20ec_memcopy(__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d7a63a36; } } _match_end_11d7a63a36:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d7a63a7a; } } _match_end_11d7a63a7a:; }; { __jule_Ptr<_1205ce9c5a_Label>* _1447_d; _1447_d = (*(((_12108c26e6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1205ce9c5a_Label>* _1457_s; _1457_s = (*(((_12108c26e6_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1205ce9c5a_Label>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d7a645b4:; __jule_Bool _a15c77e80_expr = (_1514_f <= _1457_s); if (_a15c77e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d7a645b4:; goto _iter_begin_11d7a645b4; } _iter_end_11d7a645b4:; }; } goto _match_end_11d7a644d7; } } { __jule_Ptr<_1205ce9c5a_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d7a64729:; __jule_Bool _a15c77fc0_expr = (_1457_s < _1654_end); if (_a15c77fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d7a64729:; goto _iter_begin_11d7a64729; } _iter_end_11d7a64729:; }; } _match_end_11d7a644d7:; }; }; return __jule_func_result;; } inline __jule_I64 _1210941204_memcopy(__jule_Slice<_1207a08abb_nilVar> _12927_dest, __jule_Slice<_1207a08abb_nilVar> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d7b364aa; } } _match_end_11d7b364aa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d7b364ee; } } _match_end_11d7b364ee:; }; { _1207a08abb_nilVar* _1447_d; _1447_d = (*(((_12109417ed_Slice*)((&(_12927_dest))))))._field_Slice;; _1207a08abb_nilVar* _1457_s; _1457_s = (*(((_12109417ed_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1207a08abb_nilVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d7b37038:; __jule_Bool _a15d0e640_expr = (_1514_f <= _1457_s); if (_a15d0e640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d7b37038:; goto _iter_begin_11d7b37038; } _iter_end_11d7b37038:; }; } goto _match_end_11d7b36e5b; } } { _1207a08abb_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d7b3719d:; __jule_Bool _a15d0e780_expr = (_1457_s < _1654_end); if (_a15d0e780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d7b3719d:; goto _iter_begin_11d7b3719d; } _iter_end_11d7b3719d:; }; } _match_end_11d7b36e5b:; }; }; return __jule_func_result;; } inline __jule_I64 _1210cb4489_memcopy(__jule_Slice<_1207a09292_dynamicVar> _12927_dest, __jule_Slice<_1207a09292_dynamicVar> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d746aa04; } } _match_end_11d746aa04:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d746aa48; } } _match_end_11d746aa48:; }; { _1207a09292_dynamicVar* _1447_d; _1447_d = (*(((_1210cb4a83_Slice*)((&(_12927_dest))))))._field_Slice;; _1207a09292_dynamicVar* _1457_s; _1457_s = (*(((_1210cb4a83_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1207a09292_dynamicVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d746b582:; __jule_Bool _a158254c0_expr = (_1514_f <= _1457_s); if (_a158254c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d746b582:; goto _iter_begin_11d746b582; } _iter_end_11d746b582:; }; } goto _match_end_11d746b4a5; } } { _1207a09292_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d746b6e7:; __jule_Bool _a15825600_expr = (_1457_s < _1654_end); if (_a15825600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d746b6e7:; goto _iter_begin_11d746b6e7; } _iter_end_11d746b6e7:; }; } _match_end_11d746b4a5:; }; }; return __jule_func_result;; } inline __jule_I64 _1210cdbb32_memcopy(__jule_Slice<_1207a09968_boundaryVar> _12927_dest, __jule_Slice<_1207a09968_boundaryVar> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d746d562; } } _match_end_11d746d562:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d746d5a6; } } _match_end_11d746d5a6:; }; { _1207a09968_boundaryVar* _1447_d; _1447_d = (*(((_1210cdc22b_Slice*)((&(_12927_dest))))))._field_Slice;; _1207a09968_boundaryVar* _1457_s; _1457_s = (*(((_1210cdc22b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1207a09968_boundaryVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d746e0e0:; __jule_Bool _a15827840_expr = (_1514_f <= _1457_s); if (_a15827840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d746e0e0:; goto _iter_begin_11d746e0e0; } _iter_end_11d746e0e0:; }; } goto _match_end_11d746e013; } } { _1207a09968_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d746e255:; __jule_Bool _a15827980_expr = (_1457_s < _1654_end); if (_a15827980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d746e255:; goto _iter_begin_11d746e255; } _iter_end_11d746e255:; }; } _match_end_11d746e013:; }; }; return __jule_func_result;; } inline __jule_I64 _121102584e_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d77717aa; } } _match_end_11d77717aa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d77717ee; } } _match_end_11d77717ee:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>* _1447_d; _1447_d = (*(((_1211025e48_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>* _1457_s; _1457_s = (*(((_1211025e48_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d7772338:; __jule_Bool _a15a564c0_expr = (_1514_f <= _1457_s); if (_a15a564c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d7772338:; goto _iter_begin_11d7772338; } _iter_end_11d7772338:; }; } goto _match_end_11d777225b; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d777249d:; __jule_Bool _a15a56600_expr = (_1457_s < _1654_end); if (_a15a56600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d777249d:; goto _iter_begin_11d777249d; } _iter_end_11d777249d:; }; } _match_end_11d777225b:; }; }; return __jule_func_result;; } inline __jule_I64 _1211576036_memcopy(__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d6937433; } } _match_end_11d6937433:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d6937477; } } _match_end_11d6937477:; }; { __jule_Ptr<_1207a0b508_anonHash>* _1447_d; _1447_d = (*(((_1211576630_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1207a0b508_anonHash>* _1457_s; _1457_s = (*(((_1211576630_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1207a0b508_anonHash>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d6937eb1:; __jule_Bool _a150bf7c0_expr = (_1514_f <= _1457_s); if (_a150bf7c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d6937eb1:; goto _iter_begin_11d6937eb1; } _iter_end_11d6937eb1:; }; } goto _match_end_11d6937dd4; } } { __jule_Ptr<_1207a0b508_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d6938126:; __jule_Bool _a150bf900_expr = (_1457_s < _1654_end); if (_a150bf900_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d6938126:; goto _iter_begin_11d6938126; } _iter_end_11d6938126:; }; } _match_end_11d6937dd4:; }; }; return __jule_func_result;; } inline __jule_I64 _12115e6848_memcopy(__jule_Slice<_1207a0b34e_traitCast> _12927_dest, __jule_Slice<_1207a0b34e_traitCast> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d69cc3eb; } } _match_end_11d69cc3eb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d69cc440; } } _match_end_11d69cc440:; }; { _1207a0b34e_traitCast* _1447_d; _1447_d = (*(((_12115e6e42_Slice*)((&(_12927_dest))))))._field_Slice;; _1207a0b34e_traitCast* _1457_s; _1457_s = (*(((_12115e6e42_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1207a0b34e_traitCast* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d69cce79:; __jule_Bool _a15132d40_expr = (_1514_f <= _1457_s); if (_a15132d40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d69cce79:; goto _iter_begin_11d69cce79; } _iter_end_11d69cce79:; }; } goto _match_end_11d69ccd9c; } } { _1207a0b34e_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d69cd0de:; __jule_Bool _a15132e80_expr = (_1457_s < _1654_end); if (_a15132e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d69cd0de:; goto _iter_begin_11d69cd0de; } _iter_end_11d69cd0de:; }; } _match_end_11d69ccd9c:; }; }; return __jule_func_result;; } inline __jule_I64 _121169b47a_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d6abdba2; } } _match_end_11d6abdba2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d6abdbe6; } } _match_end_11d6abdbe6:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_121169ba74_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_121169ba74_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Uintptr* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d6abe5ba:; __jule_Bool _a151e1080_expr = (_1514_f <= _1457_s); if (_a151e1080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d6abe5ba:; goto _iter_begin_11d6abe5ba; } _iter_end_11d6abe5ba:; }; } goto _match_end_11d6abe4dd; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d6abe730:; __jule_Bool _a151e11c0_expr = (_1457_s < _1654_end); if (_a151e11c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d6abe730:; goto _iter_begin_11d6abe730; } _iter_end_11d6abe730:; }; } _match_end_11d6abe4dd:; }; }; return __jule_func_result;; } inline __jule_I64 _12116eba91_memcopy(__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11d6b6a48a; } } _match_end_11d6b6a48a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11d6b6a4ce; } } _match_end_11d6b6a4ce:; }; { __jule_Ptr<_1207a0b6b2_traitHash>* _1447_d; _1447_d = (*(((_12116ec18a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1207a0b6b2_traitHash>* _1457_s; _1457_s = (*(((_12116ec18a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1207a0b6b2_traitHash>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11d6b6b018:; __jule_Bool _a15259d80_expr = (_1514_f <= _1457_s); if (_a15259d80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11d6b6b018:; goto _iter_begin_11d6b6b018; } _iter_end_11d6b6b018:; }; } goto _match_end_11d6b6ae3b; } } { __jule_Ptr<_1207a0b6b2_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11d6b6b17d:; __jule_Bool _a15259ec0_expr = (_1457_s < _1654_end); if (_a15259ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11d6b6b17d:; goto _iter_begin_11d6b6b17d; } _iter_end_11d6b6b17d:; }; } _match_end_11d6b6ae3b:; }; }; return __jule_func_result;; } inline __jule_I64 _1211b48c13_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __jule_func_result = 0; __jule_func_result=_12943_src.len(); { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len(); } goto _match_end_11dad34c7c; } } _match_end_11dad34c7c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dad34cc1; } } _match_end_11dad34cc1:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1211b63744_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1211b63744_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_11dad3580a:; __jule_Bool _a17f16b40_expr = (_1514_f <= _1457_s); if (_a17f16b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_11dad3580a:; goto _iter_begin_11dad3580a; } _iter_end_11dad3580a:; }; } goto _match_end_11dad3572d; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11dad35970:; __jule_Bool _a17f16c80_expr = (_1457_s < _1654_end); if (_a17f16c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_11dad35970:; goto _iter_begin_11dad35970; } _iter_end_11dad35970:; }; } _match_end_11dad3572d:; }; }; return __jule_func_result;; } inline __jule_I64 _11ea43ec3a_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap) { { __jule_Bool x; { x = (_17630_oldCap == __jule_I64(0LL)); if (x) { { { return _17617_newLen; }; } goto _match_end_11e11d92c4; } } _match_end_11e11d92c4:; }; __jule_I64 _1802_newcap; _1802_newcap = (__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = _17630_oldCap; __jule_I64 __jule_y = __jule_I64(1LL); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17630_oldCap)) >> __jule_I64(1LL)));; { __jule_Bool x; { x = (static_cast<__jule_U64>(_1802_newcap) >= static_cast<__jule_U64>(_17617_newLen)); if (x) { { { return _1802_newcap; }; } goto _match_end_11e11d94c2; } } _match_end_11e11d94c2:; }; { return _17617_newLen; }; } inline void _1207be63c4_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I32>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11e28c0a97; } } _match_end_11e28c0a97:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _1207be75b2_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1207c9672c_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11e1d72973; } } _match_end_11e1d72973:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1207c9771c_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1208c2d828_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11e12acb7d; } } _match_end_11e12acb7d:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _1208c2db25_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120b0bba71_prememappend(__jule_Slice<_11eeada8dc_zoneTrans>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_11eeada8dc_zoneTrans>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dda08134; } } _match_end_11dda08134:; }; __jule_Slice<_11eeada8dc_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_11eeada8dc_zoneTrans>::alloc((*((__jule_Slice<_11eeada8dc_zoneTrans>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_11eeada8dc_zoneTrans)*__jule_collection._cap); __jule_collection; });; _120b0bcb60_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_11eeada8dc_zoneTrans>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120b4db875_prememappend(__jule_Slice<__jule_Ptr<_11eead9da3_File>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11eead9da3_File>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dd3c1e2c; } } _match_end_11dd3c1e2c:; }; __jule_Slice<__jule_Ptr<_11eead9da3_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11eead9da3_File>>::alloc((*((__jule_Slice<__jule_Ptr<_11eead9da3_File>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11eead9da3_File>(nullptr)); __jule_collection; });; _120b4dbb72_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11eead9da3_File>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120b5e65b7_prememappend(__jule_Slice<_11eead96cc_DirEntry>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_11eead96cc_DirEntry>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dd4c554c; } } _match_end_11dd4c554c:; }; __jule_Slice<_11eead96cc_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_11eead96cc_DirEntry>::alloc((*((__jule_Slice<_11eead96cc_DirEntry>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _11eead96cc_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_120317ec5d_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_11eeada05c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_11eeada579_Location>(nullptr)}, ._field_sys=_11ee6617e8_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=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })}}}); __jule_collection; });; _120b5e68b4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_11eead96cc_DirEntry>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120b62abd4_prememappend(__jule_Slice<_11eead9523_Log>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_11eead9523_Log>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dd503888; } } _match_end_11dd503888:; }; __jule_Slice<_11eead9523_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_11eead9523_Log>::alloc((*((__jule_Slice<_11eead9523_Log>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _11eead9523_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; });; _120b62aed1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_11eead9523_Log>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120b738be3_prememappend(__jule_Slice<__jule_Ptr<_1203180434_Token>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dd677358; } } _match_end_11dd677358:; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203180434_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203180434_Token>(nullptr)); __jule_collection; });; _120b738ee0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1203180434_Token>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120babb4e8_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dceee52c; } } _match_end_11dceee52c:; }; __jule_Slice<__jule_U64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _120b9e4212_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120c088a81_prememappend(__jule_Slice<_1205d6e829_Error>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dc97cd9b; } } _match_end_11dc97cd9b:; }; __jule_Slice<_1205d6e829_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1205d6e829_Error>::alloc((*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205d6e829_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _120c088d7d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ca3b5cc_prememappend(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dc032dbe; } } _match_end_11dc032dbe:; }; __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d97c_Func>(nullptr)); __jule_collection; });; _120ca3b8c9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ca3d1b1_prememappend(__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dc034c7d; } } _match_end_11dc034c7d:; }; __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d89ee_FieldIns>(nullptr)); __jule_collection; });; _120ca3d4ad_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ca40092_prememappend(__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dc036bc5; } } _match_end_11dc036bc5:; }; __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d8ba8_StructIns>(nullptr)); __jule_collection; });; _120ca4038e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ca7c475_prememappend(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dc073a25; } } _match_end_11dc073a25:; }; __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119750_TypeAlias>(nullptr)); __jule_collection; });; _120ca7c772_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120caa3b2d_prememappend(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dc0ae544; } } _match_end_11dc0ae544:; }; __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce5e54_SymTab>(nullptr)); __jule_collection; });; _120caa3e2a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ce30570_prememappend(__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db84b2ed; } } _match_end_11db84b2ed:; }; __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce79e4_comptimeTypeInfo>(nullptr)); __jule_collection; });; _120ce3086c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d215415_prememappend(__jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db084c9b; } } _match_end_11db084c9b:; }; __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d701a9_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d701a9_Var>(nullptr)); __jule_collection; });; _120d215712_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d2192c6_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db0bbb29; } } _match_end_11db0bbb29:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _120d23d5a3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d291da9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db12db47; } } _match_end_11db12db47:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _120d2921a6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d309e00_prememappend(__jule_Slice<__jule_Ptr<_1205ce8dad_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce8dad_If>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db1bd38a; } } _match_end_11db1bd38a:; }; __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce8dad_If>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce8dad_If>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce8dad_If>(nullptr)); __jule_collection; });; _120d30a1ec_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce8dad_If>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d3e842d_prememappend(__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db2a68a2; } } _match_end_11db2a68a2:; }; __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6cc89_scopeLabel>(nullptr)); __jule_collection; });; _120d3e872a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d3eb8e8_prememappend(__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db2d4759; } } _match_end_11db2d4759:; }; __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce9e14_Goto>(nullptr)); __jule_collection; });; _120d420bc5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d487d2a_prememappend(__jule_Slice<__jule_Ptr<_1205d71210_Value>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d71210_Value>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db36ce30; } } _match_end_11db36ce30:; }; __jule_Slice<__jule_Ptr<_1205d71210_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d71210_Value>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; });; _120d488127_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d71210_Value>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d48bcda_prememappend(__jule_Slice<_1205ce8891_exprPart>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1205ce8891_exprPart>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db3b9b5d; } } _match_end_11db3b9b5d:; }; __jule_Slice<_1205ce8891_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1205ce8891_exprPart>::alloc((*((__jule_Slice<_1205ce8891_exprPart>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205ce8891_exprPart{._field_data=__jule_Ptr<_1205d71210_Value>(nullptr), ._field_expr=__jule_Ptr<_1203181b61_Expr>(nullptr)}); __jule_collection; });; _120d48c0d7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1205ce8891_exprPart>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d4ccda3_prememappend(__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db3bd7aa; } } _match_end_11db3bd7aa:; }; __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119596_InsGeneric>(nullptr)); __jule_collection; });; _120d4cd1a0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d559649_prememappend(__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db484ca0; } } _match_end_11db484ca0:; }; __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6c76c_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6c76c_Case>(nullptr)); __jule_collection; });; _120d559946_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6c76c_Case>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204b0e576_prememappend(__jule_Slice<_12061193dc_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_12061193dc_ConstraintMask>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11e57b8e87; } } _match_end_11e57b8e87:; }; __jule_Slice<_12061193dc_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12061193dc_ConstraintMask>::alloc((*((__jule_Slice<_12061193dc_ConstraintMask>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12061193dc_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}); __jule_collection; });; _1204b0e873_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12061193dc_ConstraintMask>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204b13635_prememappend(__jule_Slice<__jule_Ptr<_1203181127_Directive>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1203181127_Directive>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11e580b1e9; } } _match_end_11e580b1e9:; }; __jule_Slice<__jule_Ptr<_1203181127_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203181127_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_1203181127_Directive>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203181127_Directive>(nullptr)); __jule_collection; });; _1204b13932_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1203181127_Directive>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204b4c22e_prememappend(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da939d27; } } _match_end_11da939d27:; }; __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6db36_ParamIns>(nullptr)); __jule_collection; });; _1204b4c52b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204b82660_prememappend(__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da93b90b; } } _match_end_11da93b90b:; }; __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6dce0_FuncIns>(nullptr)); __jule_collection; });; _1204b8295c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204bc1e1e_prememappend(__jule_Slice<__jule_Ptr<_12054d868b_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d868b_Field>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da980d4b; } } _match_end_11da980d4b:; }; __jule_Slice<__jule_Ptr<_12054d868b_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d868b_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d868b_Field>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d868b_Field>(nullptr)); __jule_collection; });; _1204bc221b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d868b_Field>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204bc3805_prememappend(__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da9ca736; } } _match_end_11da9ca736:; }; __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d7c3_Param>(nullptr)); __jule_collection; });; _1204bc3b02_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204bee38b_prememappend(__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da9cc5a1; } } _match_end_11da9cc5a1:; }; __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119ab3_TypeSym>(nullptr)); __jule_collection; });; _1204bee688_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1204c0106e_prememappend(__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da9ce73a; } } _match_end_11da9ce73a:; }; __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce6471_TypeEnumItem>(nullptr)); __jule_collection; });; _1204c0136b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d59b702_prememappend(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db4c8101; } } _match_end_11db4c8101:; }; __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6e4b6_ImportInfo>(nullptr)); __jule_collection; });; _120d59b9ee_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d59d3d5_prememappend(__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db4c9b91; } } _match_end_11db4c9b91:; }; __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce86d7_Impl>(nullptr)); __jule_collection; });; _120d59d6d2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d59ebbc_prememappend(__jule_Slice<__jule_Ptr<_12054d8845_Struct>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11db4cb610; } } _match_end_11db4cb610:; }; __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d8845_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d8845_Struct>(nullptr)); __jule_collection; });; _120d59eeb9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d8845_Struct>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d5ca258_prememappend(__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da37371c; } } _match_end_11da37371c:; }; __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce610d_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce610d_Trait>(nullptr)); __jule_collection; });; _120d5ca555_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d5cc03a_prememappend(__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da375389; } } _match_end_11da375389:; }; __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce62b7_Enum>(nullptr)); __jule_collection; });; _120d5cc337_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d5cd624_prememappend(__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da376a72; } } _match_end_11da376a72:; }; __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce662a_TypeEnum>(nullptr)); __jule_collection; });; _120d5cd921_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d613a55_prememappend(__jule_Slice<_1205d6e153_Pass>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1205d6e153_Pass>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da3c19bd; } } _match_end_11da3c19bd:; }; __jule_Slice<_1205d6e153_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1205d6e153_Pass>::alloc((*((__jule_Slice<_1205d6e153_Pass>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205d6e153_Pass{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _120d613d52_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1205d6e153_Pass>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120d94dcd5_prememappend(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11da7eab0b; } } _match_end_11da7eab0b:; }; __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6de99_ReferenceStack>(nullptr)); __jule_collection; });; _120d94e0d2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120daed4c3_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9e5acb6; } } _match_end_11d9e5acb6:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _120daed7c0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120db4245c_prememappend(__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9e9630c; } } _match_end_11d9e9630c:; }; __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205cdb8c8_StructArgExpr>(nullptr)); __jule_collection; });; _120db42759_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120e2432bb_prememappend(__jule_Slice<__jule_Ptr<_1206119909_Type>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1206119909_Type>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9aa6ea6; } } _match_end_11d9aa6ea6:; }; __jule_Slice<__jule_Ptr<_1206119909_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119909_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_1206119909_Type>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119909_Type>(nullptr)); __jule_collection; });; _120e2435b8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1206119909_Type>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120e262c9c_prememappend(__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9ae67cb; } } _match_end_11d9ae67cb:; }; __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205cdc92e_KeyValueExpr>(nullptr)); __jule_collection; });; _120e263099_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120e649a9b_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9504816; } } _match_end_11d9504816:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _120e678921_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ec56196_prememappend(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d907077d; } } _match_end_11d907077d:; }; __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_120611b9b6_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_120611b9b6_stmt>(nullptr)); __jule_collection; });; _120ec56493_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_120611b9b6_stmt>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ec91a72_prememappend(__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d90dbe04; } } _match_end_11d90dbe04:; }; __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d5c4e_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d5c4e_Var>(nullptr)); __jule_collection; });; _120ec91d6e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d5c4e_Var>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ed103a4_prememappend(__jule_Slice<__jule_Ptr<_12054d6942_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d6942_If>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9124139; } } _match_end_11d9124139:; }; __jule_Slice<__jule_Ptr<_12054d6942_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d6942_If>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d6942_If>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d6942_If>(nullptr)); __jule_collection; });; _120ed106a1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d6942_If>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ed12e78_prememappend(__jule_Slice<__jule_Ptr<_1203181b61_Expr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1203181b61_Expr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d91513ca; } } _match_end_11d91513ca:; }; __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203181b61_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_1203181b61_Expr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203181b61_Expr>(nullptr)); __jule_collection; });; _120ed13275_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1203181b61_Expr>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ed5950d_prememappend(__jule_Slice<__jule_Ptr<_12054d7118_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d7118_Case>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d9198895; } } _match_end_11d9198895:; }; __jule_Slice<__jule_Ptr<_12054d7118_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d7118_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d7118_Case>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d7118_Case>(nullptr)); __jule_collection; });; _120ed5980a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d7118_Case>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _120ed954d3_prememappend(__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d860a852; } } _match_end_11d860a852:; }; __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d505b_AssignLeft>(nullptr)); __jule_collection; });; _120ed957d0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121005c700_prememappend(__jule_Slice<_12054d53be_Stmt>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_12054d53be_Stmt>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d87b857b; } } _match_end_11d87b857b:; }; __jule_Slice<_12054d53be_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12054d53be_Stmt>::alloc((*((__jule_Slice<_12054d53be_Stmt>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12054d53be_Stmt{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _121005c9ec_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12054d53be_Stmt>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12102cc541_prememappend(__jule_Slice<__jule_Ptr<_12054d58db_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d58db_Param>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d8a4b38b; } } _match_end_11d8a4b38b:; }; __jule_Slice<__jule_Ptr<_12054d58db_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d58db_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d58db_Param>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d58db_Param>(nullptr)); __jule_collection; });; _12102cc83d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d58db_Param>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210388a2b_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d8b39798; } } _match_end_11d8b39798:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_1203180434_Token>>(nullptr)); __jule_collection; });; _1210388d28_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12103be930_prememappend(__jule_Slice<_1203184081_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1203184081_ConstraintMask>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d80b02c4; } } _match_end_11d80b02c4:; }; __jule_Slice<_1203184081_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1203184081_ConstraintMask>::alloc((*((__jule_Slice<_1203184081_ConstraintMask>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1203184081_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1203181b61_Expr>(nullptr)}); __jule_collection; });; _12103bec2c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1203184081_ConstraintMask>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121041e276_prememappend(__jule_Slice<__jule_Ptr<_12031843e4_Generic>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12031843e4_Generic>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d80b221b; } } _match_end_11d80b221b:; }; __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12031843e4_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_12031843e4_Generic>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12031843e4_Generic>(nullptr)); __jule_collection; });; _121041e573_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12031843e4_Generic>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121049a621_prememappend(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d8179525; } } _match_end_11d8179525:; }; __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d7b52_TypeEnumItem>(nullptr)); __jule_collection; });; _121049a91d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121049cce9_prememappend(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d817c55b; } } _match_end_11d817c55b:; }; __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d77de_EnumItem>(nullptr)); __jule_collection; });; _121049d0e6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12105269bb_prememappend(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d7eb5_Field>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d81de579; } } _match_end_11d81de579:; }; __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d7eb5_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d7eb5_Field>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d7eb5_Field>(nullptr)); __jule_collection; });; _1210526cb8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d7eb5_Field>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121052978d_prememappend(__jule_Slice<__jule_Ptr<_12054d5a95_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d5a95_Func>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d822159a; } } _match_end_11d822159a:; }; __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d5a95_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d5a95_Func>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d5a95_Func>(nullptr)); __jule_collection; });; _1210529a8a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d5a95_Func>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12105bd667_prememappend(__jule_Slice<__jule_Ptr<_12054d7635_Use>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_12054d7635_Use>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d82cbe08; } } _match_end_11d82cbe08:; }; __jule_Slice<__jule_Ptr<_12054d7635_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d7635_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_12054d7635_Use>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d7635_Use>(nullptr)); __jule_collection; });; _12105bd964_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12054d7635_Use>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12105c0944_prememappend(__jule_Slice<_1203180e6d_Node>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1203180e6d_Node>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d830d038; } } _match_end_11d830d038:; }; __jule_Slice<_1203180e6d_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1203180e6d_Node>::alloc((*((__jule_Slice<_1203180e6d_Node>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1203180e6d_Node{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _12105c0c41_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1203180e6d_Node>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121060a84c_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d830e7ed; } } _match_end_11d830e7ed:; }; __jule_Slice<__jule_I64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc((*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; _121060b93b_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I64>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210698346_prememappend(__jule_Slice<__jule_Ptr<_1203180cb4_AST>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1203180cb4_AST>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d83b74cc; } } _match_end_11d83b74cc:; }; __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1203180cb4_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_1203180cb4_AST>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1203180cb4_AST>(nullptr)); __jule_collection; });; _1210698643_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1203180cb4_AST>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210699d2b_prememappend(__jule_Slice<__jule_Ptr<_11eead7983_Mod>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11eead7983_Mod>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d83e2628; } } _match_end_11d83e2628:; }; __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11eead7983_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_11eead7983_Mod>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11eead7983_Mod>(nullptr)); __jule_collection; });; _121069a128_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11eead7983_Mod>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210893277_prememappend(__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d7a637a0; } } _match_end_11d7a637a0:; }; __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce9c5a_Label>(nullptr)); __jule_collection; });; _12108c20ec_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210940e07_prememappend(__jule_Slice<_1207a08abb_nilVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1207a08abb_nilVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d7b36224; } } _match_end_11d7b36224:; }; __jule_Slice<_1207a08abb_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1207a08abb_nilVar>::alloc((*((__jule_Slice<_1207a08abb_nilVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1207a08abb_nilVar)*__jule_collection._cap); __jule_collection; });; _1210941ee6_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1207a08abb_nilVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210cb418c_prememappend(__jule_Slice<_1207a09292_dynamicVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1207a09292_dynamicVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d746a76d; } } _match_end_11d746a76d:; }; __jule_Slice<_1207a09292_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1207a09292_dynamicVar>::alloc((*((__jule_Slice<_1207a09292_dynamicVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1207a09292_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_1206119909_Type>(nullptr)}); __jule_collection; });; _1210cb4489_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1207a09292_dynamicVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1210cdb835_prememappend(__jule_Slice<_1207a09968_boundaryVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1207a09968_boundaryVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d746d2cb; } } _match_end_11d746d2cb:; }; __jule_Slice<_1207a09968_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1207a09968_boundaryVar>::alloc((*((__jule_Slice<_1207a09968_boundaryVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1207a09968_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _1210cdbb32_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1207a09968_boundaryVar>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1211025552_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d7771524; } } _match_end_11d7771524:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>(nullptr)); __jule_collection; });; _121102584e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1211575c39_prememappend(__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d693719c; } } _match_end_11d693719c:; }; __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1207a0b508_anonHash>(nullptr)); __jule_collection; });; _1211576036_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12115e654b_prememappend(__jule_Slice<_1207a0b34e_traitCast>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1207a0b34e_traitCast>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d69cc165; } } _match_end_11d69cc165:; }; __jule_Slice<_1207a0b34e_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1207a0b34e_traitCast>::alloc((*((__jule_Slice<_1207a0b34e_traitCast>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1207a0b34e_traitCast{._field_t1=__jule_Ptr<_1205ce610d_Trait>(nullptr), ._field_t2=__jule_Ptr<_1205ce610d_Trait>(nullptr)}); __jule_collection; });; _12115e6848_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1207a0b34e_traitCast>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _121169b17d_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Uintptr>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d6abd91b; } } _match_end_11d6abd91b:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _121169c26c_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _12116eb794_prememappend(__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11d6b6a204; } } _match_end_11d6b6a204:; }; __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1207a0b6b2_traitHash>(nullptr)); __jule_collection; });; _12116eba91_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1211b48916_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11dad349e6; } } _match_end_11dad349e6:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s))))).len(), _11ea43ec3a_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1211b48c13_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_11ea44017a_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline __jule_Slice<__jule_I32> _1207be60c7_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11e28c0811; } } _match_end_11e28c0811:; }; _1207be63c4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1207be75b2_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _1207c96430_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11e1d726dc; } } _match_end_11e1d726dc:; }; _1207c9672c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1207c9771c_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _1208b5e2d6_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11e1cc7279; } } _match_end_11e1cc7279:; }; _1207c9672c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1208394775_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _1208c2d52b_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11e12ac8e7; } } _match_end_11e12ac8e7:; }; _1208c2d828_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1208c2db25_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_11eeada8dc_zoneTrans> _120b0bb774_memappend(__jule_Slice<_11eeada8dc_zoneTrans> _20429_dest, __jule_Slice<_11eeada8dc_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dda07d9d; } } _match_end_11dda07d9d:; }; _120b0bba71_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120b0bcb60_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11eead9da3_File>> _120b4db578_memappend(__jule_Slice<__jule_Ptr<_11eead9da3_File>> _20429_dest, __jule_Slice<__jule_Ptr<_11eead9da3_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dd3c1b96; } } _match_end_11dd3c1b96:; }; _120b4db875_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120b4dbb72_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_11eead96cc_DirEntry> _120b5e62ba_memappend(__jule_Slice<_11eead96cc_DirEntry> _20429_dest, __jule_Slice<_11eead96cc_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dd4c52b6; } } _match_end_11dd4c52b6:; }; _120b5e65b7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120b5e68b4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_11eead9523_Log> _120b62a8d7_memappend(__jule_Slice<_11eead9523_Log> _20429_dest, __jule_Slice<_11eead9523_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dd503602; } } _match_end_11dd503602:; }; _120b62abd4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120b62aed1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1203180434_Token>> _120b7388e6_memappend(__jule_Slice<__jule_Ptr<_1203180434_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_1203180434_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dd6770c2; } } _match_end_11dd6770c2:; }; _120b738be3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120b738ee0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U64> _120babb1eb_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dceee296; } } _match_end_11dceee296:; }; _120babb4e8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120b9e4212_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1205d6e829_Error> _120c088784_memappend(__jule_Slice<_1205d6e829_Error> _20429_dest, __jule_Slice<_1205d6e829_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dc97cb15; } } _match_end_11dc97cb15:; }; _120c088a81_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120c088d7d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _120ca3b2d0_memappend(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dc032b38; } } _match_end_11dc032b38:; }; _120ca3b5cc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ca3b8c9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _120ca3cdb4_memappend(__jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d89ee_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dc0349e7; } } _match_end_11dc0349e7:; }; _120ca3d1b1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ca3d4ad_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _120ca3ec95_memappend(__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dc03693e; } } _match_end_11dc03693e:; }; _120ca40092_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ca4038e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _120ca7c178_memappend(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dc07378e; } } _match_end_11dc07378e:; }; _120ca7c475_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ca7c772_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _120caa3831_memappend(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dc0ae2ad; } } _match_end_11dc0ae2ad:; }; _120caa3b2d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120caa3e2a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _120ce30273_memappend(__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db84b067; } } _match_end_11db84b067:; }; _120ce30570_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ce3086c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _120d215118_memappend(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db084a15; } } _match_end_11db084a15:; }; _120d215415_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d215712_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _120d218ec9_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db0bb893; } } _match_end_11db0bb893:; }; _120d2192c6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d23d5a3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _120d291aac_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db12d8b1; } } _match_end_11db12d8b1:; }; _120d291da9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d2921a6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _120d309b03_memappend(__jule_Slice<__jule_Ptr<_1205ce8dad_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce8dad_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db194372; } } _match_end_11db194372:; }; _120d309e00_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d30a1ec_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _120d3e8131_memappend(__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db2a661b; } } _match_end_11db2a661b:; }; _120d3e842d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d3e872a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _120d3eb5eb_memappend(__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db2d44c3; } } _match_end_11db2d44c3:; }; _120d3eb8e8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d420bc5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d71210_Value>> _120d45dc79_memappend(__jule_Slice<__jule_Ptr<_1205d71210_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d71210_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db36cb99; } } _match_end_11db36cb99:; }; _120d487d2a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d488127_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1205ce8891_exprPart> _120d48b9dd_memappend(__jule_Slice<_1205ce8891_exprPart> _20429_dest, __jule_Slice<_1205ce8891_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db37195b; } } _match_end_11db37195b:; }; _120d48bcda_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d48c0d7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _120d4ccaa6_memappend(__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119596_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db3bd524; } } _match_end_11db3bd524:; }; _120d4ccda3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d4cd1a0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _120d55934c_memappend(__jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6c76c_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db484a19; } } _match_end_11db484a19:; }; _120d559649_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d559946_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12061193dc_ConstraintMask> _1204ada299_memappend(__jule_Slice<_12061193dc_ConstraintMask> _20429_dest, __jule_Slice<_12061193dc_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11e57b8c01; } } _match_end_11e57b8c01:; }; _1204b0e576_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204b0e873_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1203181127_Directive>> _1204b13338_memappend(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_1203181127_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11e580ae63; } } _match_end_11e580ae63:; }; _1204b13635_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204b13932_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _1204b4be32_memappend(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da939a91; } } _match_end_11da939a91:; }; _1204b4c22e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204b4c52b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _1204b82363_memappend(__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da93b675; } } _match_end_11da93b675:; }; _1204b82660_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204b8295c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d868b_Field>> _1204bc1b22_memappend(__jule_Slice<__jule_Ptr<_12054d868b_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d868b_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da980ab5; } } _match_end_11da980ab5:; }; _1204bc1e1e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204bc221b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _1204bc3508_memappend(__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da9ca4a0; } } _match_end_11da9ca4a0:; }; _1204bc3805_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204bc3b02_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _1204bee08e_memappend(__jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da9cc31a; } } _match_end_11da9cc31a:; }; _1204bee38b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204bee688_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _1204c00c72_memappend(__jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da9ce4a4; } } _match_end_11da9ce4a4:; }; _1204c0106e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1204c0136b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _120d59b405_memappend(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db4c7d6a; } } _match_end_11db4c7d6a:; }; _120d59b702_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d59b9ee_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _120d59d0d8_memappend(__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce86d7_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db4c990a; } } _match_end_11db4c990a:; }; _120d59d3d5_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d59d6d2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _120d59e8c0_memappend(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11db4cb379; } } _match_end_11db4cb379:; }; _120d59ebbc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d59eeb9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _120d5c9e5b_memappend(__jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce610d_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da373486; } } _match_end_11da373486:; }; _120d5ca258_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d5ca555_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _120d5cbc3d_memappend(__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce62b7_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da375103; } } _match_end_11da375103:; }; _120d5cc03a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d5cc337_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _120d5cd327_memappend(__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da3767db; } } _match_end_11da3767db:; }; _120d5cd624_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d5cd921_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1205d6e153_Pass> _120d613758_memappend(__jule_Slice<_1205d6e153_Pass> _20429_dest, __jule_Slice<_1205d6e153_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da3c1737; } } _match_end_11da3c1737:; }; _120d613a55_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d613d52_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _120d94d9d8_memappend(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11da7ea875; } } _match_end_11da7ea875:; }; _120d94dcd5_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120d94e0d2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _120daed1c6_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9e5aa30; } } _match_end_11d9e5aa30:; }; _120daed4c3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120daed7c0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _120db42160_memappend(__jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1205cdb8c8_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9e96076; } } _match_end_11d9e96076:; }; _120db4245c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120db42759_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1206119909_Type>> _120e242ebe_memappend(__jule_Slice<__jule_Ptr<_1206119909_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_1206119909_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9aa6c20; } } _match_end_11d9aa6c20:; }; _120e2432bb_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120e2435b8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _120e2629a0_memappend(__jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1205cdc92e_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9ae6545; } } _match_end_11d9ae6545:; }; _120e262c9c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120e263099_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _120e64979e_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9504580; } } _match_end_11d9504580:; }; _120e649a9b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120e678921_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _120ec55d99_memappend(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d90704e7; } } _match_end_11d90704e7:; }; _120ec56196_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ec56493_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _120ec91775_memappend(__jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d5c4e_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d90dbb6d; } } _match_end_11d90dbb6d:; }; _120ec91a72_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ec91d6e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d6942_If>> _120ed100a7_memappend(__jule_Slice<__jule_Ptr<_12054d6942_If>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d6942_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9123da3; } } _match_end_11d9123da3:; }; _120ed103a4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ed106a1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _120ed12b7b_memappend(__jule_Slice<__jule_Ptr<_1203181b61_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d9151144; } } _match_end_11d9151144:; }; _120ed12e78_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ed13275_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d7118_Case>> _120ed59211_memappend(__jule_Slice<__jule_Ptr<_12054d7118_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7118_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d919860e; } } _match_end_11d919860e:; }; _120ed5950d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ed5980a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _120ed951d6_memappend(__jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d505b_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d860a5bb; } } _match_end_11d860a5bb:; }; _120ed954d3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _120ed957d0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12054d53be_Stmt> _121005c403_memappend(__jule_Slice<_12054d53be_Stmt> _20429_dest, __jule_Slice<_12054d53be_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d87b82e5; } } _match_end_11d87b82e5:; }; _121005c700_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121005c9ec_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d58db_Param>> _12102cc244_memappend(__jule_Slice<__jule_Ptr<_12054d58db_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d58db_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d8a4b105; } } _match_end_11d8a4b105:; }; _12102cc541_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12102cc83d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _121038872e_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d8b39512; } } _match_end_11d8b39512:; }; _1210388a2b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210388d28_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1203184081_ConstraintMask> _12103be633_memappend(__jule_Slice<_1203184081_ConstraintMask> _20429_dest, __jule_Slice<_1203184081_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d80b003d; } } _match_end_11d80b003d:; }; _12103be930_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12103bec2c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _121041de79_memappend(__jule_Slice<__jule_Ptr<_12031843e4_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d80b1e85; } } _match_end_11d80b1e85:; }; _121041e276_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121041e573_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _121049a324_memappend(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d817928e; } } _match_end_11d817928e:; }; _121049a621_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121049a91d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _121049c9ec_memappend(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d817c2c5; } } _match_end_11d817c2c5:; }; _121049cce9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121049d0e6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _12104e7b46_memappend(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d81de2e3; } } _match_end_11d81de2e3:; }; _12105269bb_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210526cb8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _1210529491_memappend(__jule_Slice<__jule_Ptr<_12054d5a95_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d5a95_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d8221314; } } _match_end_11d8221314:; }; _121052978d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210529a8a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12054d7635_Use>> _12105bd36a_memappend(__jule_Slice<__jule_Ptr<_12054d7635_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_12054d7635_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d82cbb72; } } _match_end_11d82cbb72:; }; _12105bd667_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12105bd964_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1203180e6d_Node> _12105c0647_memappend(__jule_Slice<_1203180e6d_Node> _20429_dest, __jule_Slice<_1203180e6d_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d82ce290; } } _match_end_11d82ce290:; }; _12105c0944_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12105c0c41_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I64> _12105c1e2e_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d830e567; } } _match_end_11d830e567:; }; _121060a84c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121060b93b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _1210698049_memappend(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1203180cb4_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d83b7246; } } _match_end_11d83b7246:; }; _1210698346_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210698643_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _1210699a2e_memappend(__jule_Slice<__jule_Ptr<_11eead7983_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_11eead7983_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d83e2392; } } _match_end_11d83e2392:; }; _1210699d2b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121069a128_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _1210892e7a_memappend(__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d7a63519; } } _match_end_11d7a63519:; }; _1210893277_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12108c20ec_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1207a08abb_nilVar> _1210940b0a_memappend(__jule_Slice<_1207a08abb_nilVar> _20429_dest, __jule_Slice<_1207a08abb_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d7b35e8d; } } _match_end_11d7b35e8d:; }; _1210940e07_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210941ee6_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1207a09292_dynamicVar> _1210cb3d90_memappend(__jule_Slice<_1207a09292_dynamicVar> _20429_dest, __jule_Slice<_1207a09292_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d746a4d7; } } _match_end_11d746a4d7:; }; _1210cb418c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210cb4489_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1207a09968_boundaryVar> _1210cdb538_memappend(__jule_Slice<_1207a09968_boundaryVar> _20429_dest, __jule_Slice<_1207a09968_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d746d045; } } _match_end_11d746d045:; }; _1210cdb835_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1210cdbb32_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _1211025255_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1205d701a9_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d777128d; } } _match_end_11d777128d:; }; _1211025552_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121102584e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _121157593c_memappend(__jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1207a0b508_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d6936e16; } } _match_end_11d6936e16:; }; _1211575c39_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1211576036_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1207a0b34e_traitCast> _12115e624e_memappend(__jule_Slice<_1207a0b34e_traitCast> _20429_dest, __jule_Slice<_1207a0b34e_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d69cbdce; } } _match_end_11d69cbdce:; }; _12115e654b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12115e6848_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _121169ad81_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d6abd685; } } _match_end_11d6abd685:; }; _121169b17d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _121169c26c_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _12116eb497_memappend(__jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1207a0b6b2_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11d6b69e6d; } } _match_end_11d6b69e6d:; }; _12116eb794_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _12116eba91_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1211b48619_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_11dad34760; } } _match_end_11dad34760:; }; _1211b48916_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1211b48c13_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _11ea44017a_checkNilRef(void* _21920_p) { { __jule_Bool x; { x = (_21920_p == nullptr); if (x) { { __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:221:8",26));; } goto _match_end_11e11d959e; } } _match_end_11e11d959e:; }; { return _21920_p; }; } inline __jule_Ptr<_11ee663c18_FD> _11e9957e13_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_11ee663c18_FD> _106_fd; _106_fd = __jule_new_ptr<_11ee663c18_FD>(_11ee663c18_FD{._field_File=_717_h, ._field_Flags=__jule_I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_a2ae02200 = _11e9941638_Init(_106_fd.must_ok("std/runtime/io_unix.jule:16:9").alloc); if (!__jule_except_a2ae02200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ae02200.error.type->to_str(__jule_except_a2ae02200.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(_11eb8bd690_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_1207bb7175_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_11eb8bd690_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _11ea3ea443_Exit(__jule_I64(2LL)); } inline void __jule_panicStr(__jule_Str _2213_m) { { __jule_panic((&(_2213_m.safe_at("std/runtime/panic.jule:23:20", 0LL))), _2213_m.len()); }; } inline __jule_Str _11e9958d48_executable(void) { __jule_Slice<__jule_U8> _96_buf; _96_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(4096LL, 4096LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _102_n; { __jule_Exceptional<__jule_I64> __jule_except_a2ae10300 = _11ea403726_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_a2ae10300.ok()) { _102_n = __jule_except_a2ae10300.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).safe_mut_slice("std/runtime/env_linux.jule:13:11", __jule_I64(0LL), _102_n);; { return _11eb8bd96a_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_11ee66407b_semaRoot> _11e995983d_semtable_rootFor(__jule_U32* _12122_sema) { { return ((__jule_Ptr<_11ee66407b_semaRoot>)((&(_11e99596c8_semtable.safe_at("std/runtime/sema.jule:122:36", static_cast<__jule_I64>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_12122_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 _11e99599a3_cansemacquire(__jule_U32* _12623_sema) { for (;;) { { __jule_U32 _1283_v; _1283_v = _1208b620a8_Load(_12623_sema, __jule_I64(2LL));; { __jule_Bool x; { x = (_1283_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_11e11da3b3; } } _match_end_11e11da3b3:; }; { __jule_Bool x; { x = _1208ba0b96_CompareAndSwap(_12623_sema, _1283_v, (__jule_U32)((_1283_v - __jule_U32(1LL))), __jule_I64(4LL), __jule_I64(2LL)); if (x) { { { return true; }; } goto _match_end_11e11da9ac; } } _match_end_11e11da9ac:; }; } _iter_next_11e1ae94ca:; } _iter_end_11e1ae94ca:;; } inline void _11e9959b18_semacquire(__jule_U32* _14420_sema, __jule_Bool _14432_lifo, __jule_U32 _14444_reason) { { __jule_Bool x; { x = _11e99599a3_cansemacquire(_14420_sema); if (x) { { return;; } goto _match_end_11e11daa45; } } _match_end_11e11daa45:; }; __jule_Ptr<_11ee66407b_semaRoot> _1566_root; _1566_root = _11e995983d_semtable_rootFor(_14420_sema);; __jule_Ptr<_11ee66528b_parkerList> _1576_p; _1576_p = __jule_new_ptr<_11ee66528b_parkerList>(_11ee66528b_parkerList{._field_parker=__jule_Ptr<_11ee663388_parker>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_next=__jule_Ptr<_11ee66528b_parkerList>(nullptr)});; (*_1576_p.alloc)._field_parker=__jule_new_ptr<_11ee663388_parker>(_11ee663388_parker{._field_state=0}); _11ea4248e0_init((*(_1576_p))._field_parker); for (;;) { { _11e998a4d9_lock(&(*(_1566_root))._field_lock); _1208ba148d_Add((&((*_1566_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _11e99599a3_cansemacquire(_14420_sema); if (x) { { _1208ba148d_Add((&((*_1566_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _11e998a64e_unlock(&(*_1566_root.alloc)._field_lock); goto _iter_end_11e1ae9662; } goto _match_end_11e121a569; } } _match_end_11e121a569:; }; _11e9959288_queue(_1566_root, _14420_sema, _1576_p, _14432_lifo); _11ea431d3c_park(((__jule_Uintptr)((&((*_1566_root.alloc)._field_lock)))), (&((*(*(_1576_p))._field_parker.alloc))), _14444_reason); { __jule_Bool x; { x = (((*(_1576_p))._field_ticket != __jule_U32(0LL)) || _11e99599a3_cansemacquire(_14420_sema)); if (x) { { goto _iter_end_11e1ae9662; } goto _match_end_11e121ade9; } } _match_end_11e121ade9:; }; } _iter_next_11e1ae9662:; } _iter_end_11e1ae9662:;; } inline void _11e9959c7d_semrelease(__jule_U32* _18720_sema, __jule_Bool _18732_handoff) { __jule_Ptr<_11ee66407b_semaRoot> _1886_root; _1886_root = _11e995983d_semtable_rootFor(_18720_sema);; _1208ba148d_Add(_18720_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_1208b620a8_Load((&((*(_1886_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11e121aec6; } } _match_end_11e121aec6:; }; _11e998a4d9_lock(&(*(_1886_root))._field_lock); { __jule_Bool x; { x = (_1208b620a8_Load((&((*_1886_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _11e998a64e_unlock(&(*_1886_root.alloc)._field_lock); return;; } goto _match_end_11e121b57b; } } _match_end_11e121b57b:; }; __jule_Ptr<_11ee66528b_parkerList> _2076_p; _2076_p = _11e99593ed_dequeue(_1886_root, _18720_sema);; { __jule_Bool x; { x = (_2076_p != nullptr); if (x) { { _1208ba148d_Add((&((*_1886_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_11e121b8de; } } _match_end_11e121b8de:; }; _11e998a64e_unlock(&(*_1886_root.alloc)._field_lock); { __jule_Bool x; { x = (_2076_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_2076_p.alloc)._field_ticket != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid semaphore ticket",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:215:9",27));; } goto _match_end_11e121bcda; } } _match_end_11e121bcda:; }; { __jule_Bool x; { x = (_18732_handoff && _11e99599a3_cansemacquire(_18720_sema)); if (x) { { (*_2076_p.alloc)._field_ticket=__jule_U32(1LL); } goto _match_end_11e121be50; } } _match_end_11e121be50:; }; _11ea424bba_unpark((*_2076_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:220:18").alloc); { __jule_Bool x; { x = (_18732_handoff && ((*_2076_p.alloc)._field_ticket == __jule_U32(1LL))); if (x) { { _11e997a72c_osyield(); } goto _match_end_11e121c071; } } _match_end_11e121c071:; }; } goto _match_end_11e121bc96; } } _match_end_11e121bc96:; }; } inline __jule_Uintptr _11e995a773_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s) { __jule_Uintptr _1410_a = 0;; __jule_Uintptr _1510_b = 0;; _1335_seed^=_11e997d521_hashkey.at(0LL); { if ((true == (_1350_s == __jule_Uintptr(0LL)))) { _case_begin_1208b8d7dd:; { { return _1335_seed; }; } } else if ((true == (_1350_s < __jule_Uintptr(4LL)))) { _case_begin_1208b8d854:; { _1410_a=static_cast<__jule_Uintptr>((*(((__jule_U8*)(_1319_p))))); _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_11ea43e3aa_add(_1319_p, ({ __jule_Uintptr __jule_x = _1350_s; __jule_Uintptr __jule_y = __jule_Uintptr(1LL); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))))) << __jule_Uintptr(8LL))); _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_11ea43e3aa_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(1LL))))))))) << __jule_Uintptr(16LL))); } } else if ((true == (_1350_s == __jule_Uintptr(4LL)))) { _case_begin_1208b8d8ba:; { _1410_a=_11e995ad28_r4(_1319_p); _1510_b=_1410_a; } } else if ((true == (_1350_s < __jule_Uintptr(8LL)))) { _case_begin_1208b8d931:; { _1410_a=_11e995ad28_r4(_1319_p); _1510_b=_11e995ad28_r4(_11ea43e3aa_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(4LL))))); } } else if ((true == (_1350_s == __jule_Uintptr(8LL)))) { _case_begin_1208b8d997:; { _1410_a=_11e995ae8d_r8(_1319_p); _1510_b=_1410_a; } } else if ((true == (_1350_s <= __jule_Uintptr(16LL)))) { _case_begin_1208b8da0d:; { _1410_a=_11e995ae8d_r8(_1319_p); _1510_b=_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(8LL))))); } } else { _case_begin_1208b8d5bd:; { __jule_Uintptr _377_l; _377_l = _1350_s;; { __jule_Bool x; { x = (_377_l > __jule_Uintptr(48LL)); if (x) { { __jule_Uintptr _398_seed1; _398_seed1 = _1335_seed;; __jule_Uintptr _408_seed2; _408_seed2 = _1335_seed;; { _iter_begin_11e125d997:; __jule_Bool _a1b86c400_expr = (_377_l > __jule_Uintptr(48LL)); if (_a1b86c400_expr) { { _1335_seed=_11e995abb3_mix((__jule_Uintptr)((_11e995ae8d_r8(_1319_p) ^ _11e997d521_hashkey.at(1LL))), (__jule_Uintptr)((_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed))); _398_seed1=_11e995abb3_mix((__jule_Uintptr)((_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, __jule_Uintptr(16LL))) ^ _11e997d521_hashkey.at(2LL))), (__jule_Uintptr)((_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, __jule_Uintptr(24LL))) ^ _398_seed1))); _408_seed2=_11e995abb3_mix((__jule_Uintptr)((_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, __jule_Uintptr(32LL))) ^ _11e997d521_hashkey.at(3LL))), (__jule_Uintptr)((_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, __jule_Uintptr(40LL))) ^ _408_seed2))); _1319_p=_11ea43e3aa_add(_1319_p, __jule_Uintptr(48LL)); } _iter_next_11e125d997:; { _377_l-=__jule_Uintptr(48LL); }; goto _iter_begin_11e125d997; } _iter_end_11e125d997:; }; _1335_seed^=(__jule_Uintptr)((_398_seed1 ^ _408_seed2)); } goto _match_end_11e125d953; } } _match_end_11e125d953:; }; { _iter_begin_11e125e129:; __jule_Bool _a1b86c9c0_expr = (_377_l > __jule_Uintptr(16LL)); if (_a1b86c9c0_expr) { { _1335_seed=_11e995abb3_mix((__jule_Uintptr)((_11e995ae8d_r8(_1319_p) ^ _11e997d521_hashkey.at(1LL))), (__jule_Uintptr)((_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed))); _1319_p=_11ea43e3aa_add(_1319_p, __jule_Uintptr(16LL)); } _iter_next_11e125e129:; { _377_l-=__jule_Uintptr(16LL); }; goto _iter_begin_11e125e129; } _iter_end_11e125e129:; }; _1410_a=_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(16LL))))); _1510_b=_11e995ae8d_r8(_11ea43e3aa_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(8LL))))); } } _match_end_1208b8d557:; }; { return _11e995abb3_mix((__jule_Uintptr)((__jule_Uintptr(2129725606500045391LL) ^ _1350_s)), _11e995abb3_mix((__jule_Uintptr)((_1410_a ^ _11e997d521_hashkey.at(1LL))), (__jule_Uintptr)((_1510_b ^ _1335_seed)))); }; } inline __jule_Uintptr _11e995a8d8_memhash32(void* _6121_p, __jule_Uintptr _6133_seed) { __jule_Uintptr _622_a; _622_a = _11e995ad28_r4(_6121_p);; { return _11e995abb3_mix(__jule_Uintptr(2129725606500045387LL), _11e995abb3_mix((__jule_Uintptr)((_622_a ^ _11e997d521_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_622_a ^ _6133_seed)) ^ _11e997d521_hashkey.at(0LL))))); }; } inline __jule_Uintptr _11e995aa4d_memhash64(void* _6721_p, __jule_Uintptr _6733_seed) { __jule_Uintptr _682_a; _682_a = _11e995ae8d_r8(_6721_p);; { return _11e995abb3_mix(__jule_Uintptr(2129725606500045383LL), _11e995abb3_mix((__jule_Uintptr)((_682_a ^ _11e997d521_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_682_a ^ _6733_seed)) ^ _11e997d521_hashkey.at(0LL))))); }; } inline __jule_Uintptr _11e995abb3_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b) { __jule_U64 _732_hi; __jule_U64 _736_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea433767_mul64(static_cast<__jule_U64>(_728_a), static_cast<__jule_U64>(_7220_b)); _732_hi = __jule_assign_result.__jule_result_arg0; _736_lo = __jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U64)((_732_hi ^ _736_lo))); }; } inline __jule_Uintptr _11e995ad28_r4(void* _7714_p) { { return static_cast<__jule_Uintptr>(_11ea43e520_readUnaligned32(_7714_p)); }; } inline __jule_Uintptr _11e995ae8d_r8(void* _8114_p) { { return static_cast<__jule_Uintptr>(_11ea43e685_readUnaligned64(_8114_p)); }; } inline void _11e995b983_setnumcpu(void) { __jule_Array<__jule_U64,16> _810_set = ({ auto __jule_collection = __jule_Array<__jule_U64,16>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*16); __jule_collection; });; _11ea0ed2ab_Zero(&_810_set); { __jule_VoidExceptional __jule_except_a2ae61f80 = _11ea0ecc06_SchedGetaffinity(__jule_I64(0LL), (&(_810_set))); if (!__jule_except_a2ae61f80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ae61f80.error.type->to_str(__jule_except_a2ae61f80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _11ea431622_numcpu=_11ea0ed861_Count(&_810_set); { __jule_Bool x; { x = (_11ea431622_numcpu == __jule_I64(0LL)); if (x) { { _11ea431622_numcpu=__jule_I64(1LL); } goto _match_end_11e1260779; } } _match_end_11e1260779:; }; } inline __jule_U64* __jule_RCNew(void) { ; ; __jule_U64* _236_p; _236_p = ((__jule_U64*)(malloc(__jule_U64(8LL))));; { __jule_Bool x; { x = (_236_p == nullptr); if (x) { { __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));; } goto _match_end_11e126178b; } } _match_end_11e126178b:; }; { (*(_236_p))=__jule_U64(1LL); }; { return _236_p; }; } inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p) { { return _1208bdb671_Load(_4425_p, __jule_I64(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U64* _6128_p) { _1208bdbd69_Add(_6128_p, __jule_U64(1LL), __jule_I64(0LL)); } inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p) { { return (_1208bdbd69_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* _1116_a, __jule_Str* _1126_b) { __jule_I64 _126_l; _126_l = (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len(); } goto _match_end_11e1262b55; } } _match_end_11e1262b55:; }; __jule_I64 _166_i; _166_i = 0LL;; { _iter_begin_11e1262bdd:; __jule_Bool _a1b86fac0_expr = (_166_i < _126_l); if (_a1b86fac0_expr) { { __jule_U8 _183_c1; __jule_U8 _187_c2; { __jule_U8 ___jule_assign_arg = (*_1116_a).at(_166_i); __jule_U8 _1___jule_assign_arg = (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_1126_b))))).at(_166_i); _183_c1 = ___jule_assign_arg; _187_c2 = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_183_c1 < _187_c2); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11e1262c76; } } _match_end_11e1262c76:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_11e1262d53; } } _match_end_11e1262d53:; }; } _iter_next_11e1262bdd:; { (_166_i)++; }; goto _iter_begin_11e1262bdd; } _iter_end_11e1262bdd:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11e1262e74; } } _match_end_11e1262e74:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_11ea44017a_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_11e1263051; } } _match_end_11e1263051:; }; { return __jule_I64(0LL); }; } inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes) { __jule_Slice<__jule_U8> _386_buf; _386_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3715_bytes.len(), _3715_bytes.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1207c9771c_fastmemcopy(_386_buf, _3715_bytes); { return _11eb8bd96a_StrFromBytes(_386_buf); }; } inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes) { __jule_Slice<__jule_U8> _466_buf; _466_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, (__jule_I64)((_4515_runes.len() * __jule_I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { auto expr = &(_4515_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e1296518:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_11eb0d0ea2_AppendRune(_466_buf, (*_479_r)); } _iter_next_11e1296518:; ++it; goto _iter_begin_11e1296518; } _iter_end_11e1296518:; }; { return _11eb8bd96a_StrFromBytes(_466_buf); }; } inline __jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str _5515_s) { __jule_Slice<__jule_I32> _566_buf; _566_buf = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc(0LL, _11eb0d13e2_RuneCountStr(_5515_s)); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; __jule_I64 _576_n; _576_n = 0LL;; { _iter_begin_11e12ab693:; __jule_Bool _a1b8a83c0_expr = (_576_n < _5515_s.len()); if (_a1b8a83c0_expr) { { __jule_I32 _593_r; __jule_I64 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_5515_s.safe_slice("std/runtime/strings.jule:59:34", _576_n)); _593_r = __jule_assign_result.__jule_result_arg0; _596_len = __jule_assign_result.__jule_result_arg1; }; _576_n+=_596_len; { __jule_Slice<__jule_I32> &__jule_push_dest = _566_buf; _1207be63c4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_11e12ab693:; goto _iter_begin_11e12ab693; } _iter_end_11e12ab693:; }; { return _566_buf; }; } inline __jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str _6815_s) { __jule_Slice<__jule_U8> _696_buf; _696_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_6815_s.len(), _6815_s.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1208394775_fastmemcopy(_696_buf, _6815_s); { return _696_buf; }; } inline __jule_Str __jule_strFromByte(__jule_U8 _7616_b) { __jule_Slice<__jule_U8> _776_buf; _776_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _776_buf.at(0LL)=_7616_b; { return _11eb8bd96a_StrFromBytes(_776_buf); }; } inline __jule_Str __jule_strFromRune(__jule_I32 _8416_r) { __jule_Slice<__jule_U8> _856_buf; _856_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 4LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _856_buf=_11eb0d0ea2_AppendRune(_856_buf, _8416_r); { return _11eb8bd96a_StrFromBytes(_856_buf); }; } inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen) { __jule_Slice<__jule_U8> _962_buf; _962_buf = _1207bb7175_Slice(_9520_s, _9530_n, _9530_n);; { __jule_Bool x; { x = (_9542_r != nullptr); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune(_962_buf); (*_9542_r) = __jule_assign_result.__jule_result_arg0; (*(_9556_outLen)) = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11e12abd25; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune(_962_buf); (*(_9556_outLen)) = __jule_assign_result.__jule_result_arg1; }; } _match_end_11e12abd25:; }; } inline __jule_I64 __jule_runeCount(__jule_Str _10614_s) { { return _11eb0d13e2_RuneCountStr(_10614_s); }; } inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_a2ae13180 = _11e994179d_Write(_11e9978d02_stdout.must_ok("std/runtime/io.jule:17:18").alloc, _1616_buf); if (__jule_except_a2ae13180.ok()) { __jule_func_result = __jule_except_a2ae13180.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_a2ae131e0 = _11e994179d_Write(_11e9978e67_stderr.must_ok("std/runtime/io.jule:24:18").alloc, _2316_buf); if (__jule_except_a2ae131e0.ok()) { __jule_func_result = __jule_except_a2ae131e0.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline __jule_I64 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_a2ae13240 = _11e9941a78_Read(_11e9978b8c_stdin.must_ok("std/runtime/io.jule:31:16").alloc, _3018_buf); if (__jule_except_a2ae13240.ok()) { __jule_func_result = __jule_except_a2ae13240.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_11eb8bd690_StrBytes(_3611_s)); } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_11eb8bd690_StrBytes(_4213_s)); __jule_writeStdout(_11eb8bd690_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); } inline __jule_Slice<__jule_Str> _11e99797e7_args(void) { __jule_Slice<__jule_Str> _96_args; _96_args = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(__jule_argc, __jule_argc); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _96_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e12b53c2:; if (it != expr_end) { __jule_I64 _106_i = it - expr.begin(); { { __jule_U8* _128_arg; _128_arg = __jule_argv[_106_i];; _96_args.at(_106_i)=_11eb8bd250_Str(_128_arg, _11e9979ac2_strlen(_128_arg)); }; } _iter_next_11e12b53c2:; ++it; _106_i++; goto _iter_begin_11e12b53c2; } _iter_end_11e12b53c2:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _11e997995c_env(void) { ; __jule_Slice<__jule_Str> _216_env; _216_env = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_U8** _226_it; _226_it = __jule_envp;; { { _iter_begin_11e12ac661:; __jule_Bool _a1b8a90c0_expr = ((*(_226_it)) != nullptr); if (_a1b8a90c0_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11eb8bd250_Str(_258_p, _11e9979ac2_strlen(_258_p))); }; } _iter_next_11e12ac661:; { (_226_it)++; }; goto _iter_begin_11e12ac661; } _iter_end_11e12ac661:; }; }; { return _216_env; }; } inline __jule_I64 _11e9979ac2_strlen(__jule_U8* _3222_p) { __jule_I64 __jule_func_result = 0; { _iter_begin_11e12add05:; __jule_Bool _a1b8aa3c0_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_a1b8aa3c0_expr) { { (__jule_func_result)++; } _iter_next_11e12add05:; { (_3222_p)++; }; goto _iter_begin_11e12add05; } _iter_end_11e12add05:; }; return __jule_func_result;; } inline __jule_Bool __jule_coSpawn(void* _4419_func, void* _4438_args) { __jule_Ptr<_11ee663542_thread> _456_t; _456_t = _11ea431a62_pushNewThread();; (*(((_11ee664e28_threadData*)(_4438_args))))._field_handle=(&((*(_456_t))._field_os._field_handle)); { __jule_Bool x; { x = (((__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)); if (x) { { { return false; }; } goto _match_end_11e12ae047; } } _match_end_11e12ae047:; }; _11e998a64e_unlock(&_11ea4311d2_threadMutex); ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))((*_456_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _11e997a5b7_currentThreadID(void) { { return ((pthread_t(*)(void))(((__jule_Uintptr)(pthread_self))))(); }; } inline void _11e997a72c_osyield(void) { _11ea402c31_SchedYield(); } inline void _11e997a892_threadinit(void) { _11e995b983_setnumcpu(); __jule_Ptr<_11ee663542_thread> _696_t; _696_t = _11ea4318ec_newThread();; (*(_696_t))._field_os._field_handle=_11e997a5b7_currentThreadID(); _11ea431347_threads=_696_t; } inline __jule_tuple_i64__jule_tuple_i64 _11e997ab6c_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; _1a439e30a_Timespec _186_ts; _186_ts = _1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(0LL)), ((struct timespec*)((&(_186_ts))))) == __jule_I64(-1LL)); if (x) { { __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));; } goto _match_end_11e12ae91b; } } _match_end_11e12ae91b:; }; { __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 _11e997acd2_nanotime(void) { _1a439e30a_Timespec _276_ts; _276_ts = _1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(1LL)), ((struct timespec*)((&(_276_ts))))) == __jule_I64(-1LL)); if (x) { { __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));; } goto _match_end_11e12aed5b; } } _match_end_11e12aed5b:; }; { 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<__jule_U64>(_7417_n) * _7425_size));; { __jule_Bool x; { x = (_752_allocSize > __jule_U64(281474976710656LL)); if (x) { { __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));; } goto _match_end_11e12b029b; } } _match_end_11e12b029b:; }; } inline __jule_Uintptr _11e997c476_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_1208c561e1:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_1208c56257:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_11ea4343c2_rand()))))); }; } } else { _case_begin_1208c56114:; { { return _11e995a773_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_1208c5609d:; }; } inline __jule_Uintptr _11e997c751_cmplx128hash(_1a4399b30__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _11e997c476_f64hash(_4517_c._field_imag, _11e997c476_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _11e997c8b6_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed) { { __jule_Bool x; { x = _4913_b; if (x) { { { return (__jule_Uintptr)((_4922_seed + __jule_Uintptr(1LL))); }; } goto _match_end_11e1304213; } } _match_end_11e1304213:; }; { return _4922_seed; }; } inline __jule_Uintptr _11e997cd06_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _1a439de97_Str* _793_sp; _793_sp = ((_1a439de97_Str*)(_7713_s));; { return _11e995a773_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _11e997ce6b_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _11e995a8d8_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr _11e997d0d1_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed) { { return _11e995aa4d_memhash64((&(_8812_i)), _8820_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _11e995a773_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(8LL)); }; } inline __jule_Uintptr _120885be3a_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12084aeb04:; { { return _11e995a773_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12084ae72a:; }; } inline __jule_Uintptr _1208936a1a_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12088ddc9c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e1b105bd; } } _match_end_11e1b105bd:; }; } } _match_end_12088ddc36:; }; { { _case_begin_12089c3403:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12088ddde0:; }; } inline __jule_Uintptr _120916108a_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12090bc766:; { { return _11e997cd06_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_12090bc403:; }; } inline __jule_Uintptr _120a41e2e2_maphash(__jule_Ptr<_11eead6773_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120a40597c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dee47e57; } } _match_end_11dee47e57:; }; } } _match_end_120a405916:; }; { { _case_begin_120a406010:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120a405ac0:; }; } inline __jule_Uintptr _120b52875d_maphash(__jule_Ptr<_11eead9da3_File>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120b50e18e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dd408d43; } } _match_end_11dd408d43:; }; } } _match_end_120b50e128:; }; { { _case_begin_120b50e722:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120b50e2d2:; }; } inline __jule_Uintptr _120b5b904b_maphash(__jule_Ptr<_11eead9a40_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120b5738c9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dd4c2b54; } } _match_end_11dd4c2b54:; }; } } _match_end_120b573863:; }; { { _case_begin_120b5cb789:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120b573a1c:; }; } inline __jule_Uintptr _120b772cd7_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120b78615d:; { { { _case_begin_120b78689a:; { { return _11e997ce6b_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_120b7867bd:; }; } } _match_end_120b7860e7:; }; } inline __jule_Uintptr _120b7747bc_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120b787b21:; { { { _case_begin_120b78835d:; { { return _11e997ce6b_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_120b788281:; }; } } _match_end_120b787aaa:; }; } inline __jule_Uintptr _120bbd4b94_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120bbeb408:; { { { _case_begin_120bbebace:; { { return _11e997d0d1_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_120bbeba68:; }; } } _match_end_120bbeb392:; }; } inline __jule_Uintptr _120be5b28e_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120be4914a:; { { return _11e997c8b6_boolhash((*_10216_k), _10223_seed); }; } } _match_end_120be48b94:; }; } inline __jule_Uintptr _120be5c67a_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120be7dc40:; { { return _11e997c476_f64hash((*_10216_k), _10223_seed); }; } } _match_end_120be7da86:; }; } inline __jule_Uintptr _120be5d769_maphash(_1a4399b30__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120be802b3:; { { return _11e997c751_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_120be8002c:; }; } inline __jule_Uintptr _120c3235ac_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120c2ba620:; { { return _11e995a773_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120c2ba246:; }; } inline __jule_Uintptr _120c771543_maphash(__jule_Ptr<_12054d8ba8_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120c6e263a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dbb6c83e; } } _match_end_11dbb6c83e:; }; } } _match_end_120c6e25c4:; }; { { _case_begin_120c6e2bbd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120c6e277d:; }; } inline __jule_Uintptr _120c8db218_maphash(__jule_Ptr<_1206119c6c_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120c895e4d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dbd4dc73; } } _match_end_11dbd4dc73:; }; } } _match_end_120c895dd7:; }; { { _case_begin_120c8964d1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120c896091:; }; } inline __jule_Uintptr _120cae3cd3_maphash(__jule_Ptr<_1205d701a9_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cac48a7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db50784a; } } _match_end_11db50784a:; }; } } _match_end_120cac4841:; }; { { _case_begin_120cac4e3a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cac49ea:; }; } inline __jule_Uintptr _120cb19c93_maphash(__jule_Ptr<_1206119750_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cac6304:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db50a122; } } _match_end_11db50a122:; }; } } _match_end_120cac628d:; }; { { _case_begin_120cac6887:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cac6447:; }; } inline __jule_Uintptr _120cb1cd62_maphash(__jule_Ptr<_12054d8845_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cb2651e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db5274d5; } } _match_end_11db5274d5:; }; } } _match_end_120cb264a8:; }; { { _case_begin_120cb26aa2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cb26662:; }; } inline __jule_Uintptr _120cb4510e_maphash(__jule_Ptr<_1205d6d97c_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cb28ae8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db549705; } } _match_end_11db549705:; }; } } _match_end_120cb28a82:; }; { { _case_begin_120cb2917b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cb28c3b:; }; } inline __jule_Uintptr _120cb6300b_maphash(__jule_Ptr<_1205ce610d_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cb54cde:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db54d077; } } _match_end_11db54d077:; }; } } _match_end_120cb54c78:; }; { { _case_begin_120cb55372:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cb54e32:; }; } inline __jule_Uintptr _120cb664c6_maphash(__jule_Ptr<_1205ce62b7_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cb56e12:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db5708d5; } } _match_end_11db5708d5:; }; } } _match_end_120cb56d9b:; }; { { _case_begin_120cb57495:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cb57055:; }; } inline __jule_Uintptr _120cb93547_maphash(__jule_Ptr<_1205ce662a_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cb8798c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db593166; } } _match_end_11db593166:; }; } } _match_end_120cb87926:; }; { { _case_begin_120cb88020:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cb87ad0:; }; } inline __jule_Uintptr _120cbd5006_maphash(__jule_Ptr<_1205d6dce0_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cbd9a44:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db5cce92; } } _match_end_11db5cce92:; }; } } _match_end_120cbd99cd:; }; { { _case_begin_120cbda0c7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cbd9b87:; }; } inline __jule_Uintptr _120cc10372_maphash(__jule_Ptr<_1205ce79e4_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cbdd7d4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db5ec17b; } } _match_end_11db5ec17b:; }; } } _match_end_120cbdd76d:; }; { { _case_begin_120cbddd67:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cbdd927:; }; } inline __jule_Uintptr _120cc33a38_maphash(__jule_Ptr<_1205ce7b9d_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cc24bd3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db62048a; } } _match_end_11db62048a:; }; } } _match_end_120cc24b6c:; }; { { _case_begin_120cc25266:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cc24d26:; }; } inline __jule_Uintptr _120cc36112_maphash(__jule_Ptr<_12054d868b_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cc2670c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db6236be; } } _match_end_11db6236be:; }; } } _match_end_120cc26696:; }; { { _case_begin_120cc26c90:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cc26850:; }; } inline __jule_Uintptr _120cc60191_maphash(__jule_Ptr<_1205ce8374_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cc585da:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db646bcb; } } _match_end_11db646bcb:; }; } } _match_end_120cc58574:; }; { { _case_begin_120cc58b6d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cc5872d:; }; } inline __jule_Uintptr _120cc7dc81_maphash(__jule_Ptr<_1205ce698d_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cc5add4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db66a9d0; } } _match_end_11db66a9d0:; }; } } _match_end_120cc5ad6d:; }; { { _case_begin_120cc94aaa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cc5b027:; }; } inline __jule_Uintptr _120ccbb164_maphash(__jule_Ptr<_1205cdb202_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ccc3974:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db6b4d59; } } _match_end_11db6b4d59:; }; } } _match_end_120ccc390d:; }; { { _case_begin_120ccc4007:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ccc3ab7:; }; } inline __jule_Uintptr _120cce52e2_maphash(__jule_Ptr<_1205ce6d01_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ccc6504:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db6d95ba; } } _match_end_11db6d95ba:; }; } } _match_end_120ccc648d:; }; { { _case_begin_120ccc6a87:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ccc6647:; }; } inline __jule_Uintptr _120cd148c7_maphash(__jule_Ptr<_1205ce7164_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cd26c3b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db718a7d; } } _match_end_11db718a7d:; }; } } _match_end_120cd26bc5:; }; { { _case_begin_120cd272be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cd26d7e:; }; } inline __jule_Uintptr _120cd3bc73_maphash(__jule_Ptr<_1205d6d7c3_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cd28dc5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db7463c4; } } _match_end_11db7463c4:; }; } } _match_end_120cd28d5e:; }; { { _case_begin_120cd29458:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cd29018:; }; } inline __jule_Uintptr _120cd70a98_maphash(__jule_Ptr<_1205ce74c7_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cd652b8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db770992; } } _match_end_11db770992:; }; } } _match_end_120cd65252:; }; { { _case_begin_120cd6584b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cd6540b:; }; } inline __jule_Uintptr _120ce056ee_maphash(__jule_Ptr<_1205ce6b47_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cdbed7d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db7eb18d; } } _match_end_11db7eb18d:; }; } } _match_end_120cdbed17:; }; { { _case_begin_120cdc0411:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cdbeec1:; }; } inline __jule_Uintptr _120ce091b4_maphash(__jule_Ptr<_1205ce731d_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ce20098:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db828bd2; } } _match_end_11db828bd2:; }; } } _match_end_120ce20032:; }; { { _case_begin_120ce2062b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ce201db:; }; } inline __jule_Uintptr _120ce5d6d0_maphash(__jule_Ptr<_1205ce783a_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ce23442:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db8790c8; } } _match_end_11db8790c8:; }; } } _match_end_120ce233cb:; }; { { _case_begin_120ce239c5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ce23585:; }; } inline __jule_Uintptr _120ce9200a_maphash(__jule_Ptr<_1205ce7681_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ce88397:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db8a838d; } } _match_end_11db8a838d:; }; } } _match_end_120ce88331:; }; { { _case_begin_120ce8892a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ce884da:; }; } inline __jule_Uintptr _120d033bd4_maphash(__jule_Ptr<_1205ce8011_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120cee2e5c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db978b34; } } _match_end_11db978b34:; }; } } _match_end_120cee2de6:; }; { { _case_begin_120cee34e0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120cee30a0:; }; } inline __jule_Uintptr _120d0c998e_maphash(__jule_Ptr<_1205ce81ba_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d0ab1e0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dba2650b; } } _match_end_11dba2650b:; }; } } _match_end_120d0ab179:; }; { { _case_begin_120d0ab773:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d0ab333:; }; } inline __jule_Uintptr _120d15a019_maphash(__jule_Ptr<_1205ce67d4_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d11aa79:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11daec5956; } } _match_end_11daec5956:; }; } } _match_end_120d11aa13:; }; { { _case_begin_120d1640bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d11abbc:; }; } inline __jule_Uintptr _120d18399e_maphash(__jule_Ptr<_1205ce6eaa_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d166630:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11daeee298; } } _match_end_11daeee298:; }; } } _match_end_120d1665b9:; }; { { _case_begin_120d166bb3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d166773:; }; } inline __jule_Uintptr _120d187662_maphash(__jule_Ptr<_1205ce7d57_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d168b93:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db01c3d7; } } _match_end_11db01c3d7:; }; } } _match_end_120d168b2c:; }; { { _case_begin_120d19ca95:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d168cd6:; }; } inline __jule_Uintptr _120d1a9b3a_maphash(__jule_Ptr<_1205ce852d_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d19ea75:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db049832; } } _match_end_11db049832:; }; } } _match_end_120d19ea0e:; }; { { _case_begin_120d1a0108:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d19ebb8:; }; } inline __jule_Uintptr _120d286200_maphash(__jule_Ptr<_1205d6d0ec_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d287e6b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db12c739; } } _match_end_11db12c739:; }; } } _match_end_120d287e05:; }; { { _case_begin_120d2884ee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d2880ae:; }; } inline __jule_Uintptr _120d2c4edb_maphash(__jule_Ptr<_1205d71210_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d28ac1b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db166d06; } } _match_end_11db166d06:; }; } } _match_end_120d28aba5:; }; { { _case_begin_120d2ce48a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d28ad5e:; }; } inline __jule_Uintptr _120d2c6dbc_maphash(__jule_Ptr<_1205ce8a4a_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d2d07dd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db169743; } } _match_end_11db169743:; }; } } _match_end_120d2d0777:; }; { { _case_begin_120d2d0d71:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d2d0931:; }; } inline __jule_Uintptr _120d30920c_maphash(__jule_Ptr<_1205ce9221_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d2d2b97:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db1932c7; } } _match_end_11db1932c7:; }; } } _match_end_120d2d2b31:; }; { { _case_begin_120d2d322a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d2d2cda:; }; } inline __jule_Uintptr _120d30cbc2_maphash(__jule_Ptr<_1205ce93ca_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d337823:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db1c1778; } } _match_end_11db1c1778:; }; } } _match_end_120d3377ac:; }; { { _case_begin_120d337da6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d337966:; }; } inline __jule_Uintptr _120d3437eb_maphash(__jule_Ptr<_1205ce9584_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d3393b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db2031a0; } } _match_end_11db2031a0:; }; } } _match_end_120d33934c:; }; { { _case_begin_120d339946:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d339506:; }; } inline __jule_Uintptr _120d37b801_maphash(__jule_Ptr<_1205ce973d_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d38e858:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db241e03; } } _match_end_11db241e03:; }; } } _match_end_120d38e7e2:; }; { { _case_begin_120d38eddb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d38e99b:; }; } inline __jule_Uintptr _120d37e7c1_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d391b9b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db274562; } } _match_end_11db274562:; }; } } _match_end_120d391b35:; }; { { _case_begin_120d3920db:; { { _1a439d97a_DynamicType* _1334_dt; _1334_dt = ((_1a439d97a_DynamicType*)(_10216_k));; { __jule_Bool x; { x = ((*((*(_1334_dt))._field_Type))._field_Hash == nullptr); if (x) { { __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));; } goto _match_end_11db274c38; } } _match_end_11db274c38:; }; { return ((__jule_Uintptr(*)(_1207bb6284_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_120d391cde:; }; } inline __jule_Uintptr _120d3bb9a6_maphash(__jule_Ptr<_1205ce98e7_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d3ccbb5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db2a297a; } } _match_end_11db2a297a:; }; } } _match_end_120d3ccb4e:; }; { { _case_begin_120d3cd248:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d3ccd08:; }; } inline __jule_Uintptr _120d3e7839_maphash(__jule_Ptr<_1205ce9c5a_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d3ce612:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db2a5692; } } _match_end_11db2a5692:; }; } } _match_end_120d3ce59b:; }; { { _case_begin_120d3ceb95:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d3ce755:; }; } inline __jule_Uintptr _120d3ead04_maphash(__jule_Ptr<_1205ce9e14_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d3d1658:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db2d366a; } } _match_end_11db2d366a:; }; } } _match_end_120d3d15e2:; }; { { _case_begin_120d3d1bdb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d3d179b:; }; } inline __jule_Uintptr _120d424789_maphash(__jule_Ptr<_1205cea0bd_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d436a87:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db3172b4; } } _match_end_11db3172b4:; }; } } _match_end_120d436a21:; }; { { _case_begin_120d43711a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d436bca:; }; } inline __jule_Uintptr _120d45b1a5_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_120d438ced:; { { { _case_begin_120d4394c4:; { { return _11e997d0d1_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_120d43945d:; }; } } _match_end_120d438c87:; }; } inline __jule_Uintptr _120d45ce87_maphash(__jule_Ptr<_1205d6c096_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d478a1e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db347701; } } _match_end_11db347701:; }; } } _match_end_120d4789a8:; }; { { _case_begin_120d4790a2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d478b62:; }; } inline __jule_Uintptr _120d525725_maphash(__jule_Ptr<_1205d6c250_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d51abe3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db411996; } } _match_end_11db411996:; }; } } _match_end_120d51ab7c:; }; { { _case_begin_120d51b276:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d51ad36:; }; } inline __jule_Uintptr _120d558a55_maphash(__jule_Ptr<_1205d6c409_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d51d7d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11db450265; } } _match_end_11db450265:; }; } } _match_end_120d51d773:; }; { { _case_begin_120d51dd6c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d51d92c:; }; } inline __jule_Uintptr _1204987113_maphash(__jule_Ptr<_1205d6c5b3_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120494570e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e56438d3; } } _match_end_11e56438d3:; }; } } _match_end_1204945698:; }; { { _case_begin_1204945c92:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1204945852:; }; } inline __jule_Uintptr _12049b3d87_maphash(__jule_Ptr<_1205d6c926_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12049a9c07:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e566b697; } } _match_end_11e566b697:; }; } } _match_end_12049a9b91:; }; { { _case_begin_12049aa28a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12049a9d4a:; }; } inline __jule_Uintptr _12049b794b_maphash(__jule_Ptr<_1205ce9aa1_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12049ac644:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e567134a; } } _match_end_11e567134a:; }; } } _match_end_12049ac5cd:; }; { { _case_begin_12049acbc7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12049ac787:; }; } inline __jule_Uintptr _12049e39cc_maphash(__jule_Ptr<_1205d6cad0_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1204a0712d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e56a2c2d; } } _match_end_11e56a2c2d:; }; } } _match_end_1204a070b7:; }; { { _case_begin_1204a076b1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1204a07271:; }; } inline __jule_Uintptr _1204a2b1da_maphash(__jule_Ptr<_1205ce8c04_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1204a0a0ed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e56d6a31; } } _match_end_11e56d6a31:; }; } } _match_end_1204a0a087:; }; { { _case_begin_1204a0a681:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1204a0a241:; }; } inline __jule_Uintptr _1204ad91aa_maphash(__jule_Ptr<_1205d6ed46_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1204aeaa29:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11e57984d8; } } _match_end_11e57984d8:; }; } } _match_end_1204aea9b3:; }; { { _case_begin_1204aeb0ac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1204aeab6c:; }; } inline __jule_Uintptr _120d66eb05_maphash(__jule_Ptr<_120611a0d0_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d680cc0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da454765; } } _match_end_11da454765:; }; } } _match_end_120d680c59:; }; { { _case_begin_120d681353:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d680e13:; }; } inline __jule_Uintptr _120d6923ca_maphash(__jule_Ptr<_120611a960_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d682e59:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da482023; } } _match_end_11da482023:; }; } } _match_end_120d682de3:; }; { { _case_begin_120d6834dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d68309c:; }; } inline __jule_Uintptr _120d6be34c_maphash(__jule_Ptr<_120611a289_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d6b8742:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da48580c; } } _match_end_11da48580c:; }; } } _match_end_120d6b86cb:; }; { { _case_begin_120d6b8cc5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d6b8885:; }; } inline __jule_Uintptr _120d898ba8_maphash(__jule_Ptr<_1203182337_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d8a1d8c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da713095; } } _match_end_11da713095:; }; } } _match_end_120d8a1d26:; }; { { _case_begin_120d8a2420:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d8a1ed0:; }; } inline __jule_Uintptr _120d8c9810_maphash(__jule_Ptr<_120318269a_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120d8a38b6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da74e202; } } _match_end_11da74e202:; }; } } _match_end_120d8a3850:; }; { { _case_begin_120d8a3e49:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120d8a3a09:; }; } inline __jule_Uintptr _120db40779_maphash(__jule_Ptr<_1205cdc412_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120db11bac:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9e6032b; } } _match_end_11d9e6032b:; }; } } _match_end_120db11b46:; }; { { _case_begin_120db12240:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120db11d00:; }; } inline __jule_Uintptr _120dbb8e2e_maphash(__jule_Ptr<_1205cdd622_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120db98a9b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da05693e; } } _match_end_11da05693e:; }; } } _match_end_120db98a35:; }; { { _case_begin_120db9912e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120db98bde:; }; } inline __jule_Uintptr _120dbe7985_maphash(__jule_Ptr<_1205cdbc3b_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120dc186dc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da08a621; } } _match_end_11da08a621:; }; } } _match_end_120dc18676:; }; { { _case_begin_120dc18c70:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120dc18830:; }; } inline __jule_Uintptr _120dc35363_maphash(__jule_Ptr<_1205cdbde5_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120dc1acb6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da0c43a2; } } _match_end_11da0c43a2:; }; } } _match_end_120dc1ac50:; }; { { _case_begin_120dc1b349:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120dc1ae09:; }; } inline __jule_Uintptr _120dc994e8_maphash(__jule_Ptr<_1205cdb71e_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120dc731c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da142ad5; } } _match_end_11da142ad5:; }; } } _match_end_120dc7315e:; }; { { _case_begin_120dc73758:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120dc73318:; }; } inline __jule_Uintptr _120dcc5e4d_maphash(__jule_Ptr<_1205ce5937_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120dcb4ea3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da188e6c; } } _match_end_11da188e6c:; }; } } _match_end_120dcb4e3c:; }; { { _case_begin_120dcb5536:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120dcb50e6:; }; } inline __jule_Uintptr _120dda1028_maphash(__jule_Ptr<_1206119909_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120dd99e45:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da259aba; } } _match_end_11da259aba:; }; } } _match_end_120dd99dce:; }; { { _case_begin_120dd9a4c8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120dd9a088:; }; } inline __jule_Uintptr _120ddeae96_maphash(__jule_Ptr<_120611a7a6_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ddd2334:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da2bed1c; } } _match_end_11da2bed1c:; }; } } _match_end_120ddd22bd:; }; { { _case_begin_120ddd28b7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ddd2477:; }; } inline __jule_Uintptr _120ddecc78_maphash(__jule_Ptr<_1205cdd468_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ddd3ba4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11da2e65e6; } } _match_end_11da2e65e6:; }; } } _match_end_120ddd3b3d:; }; { { _case_begin_120ddd4237:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ddd3ce7:; }; } inline __jule_Uintptr _120de6a19c_maphash(__jule_Ptr<_1205cdc5bb_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120de2c280:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9777ca9; } } _match_end_11d9777ca9:; }; } } _match_end_120de2c219:; }; { { _case_begin_120de2c813:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120de2c3c3:; }; } inline __jule_Uintptr _120de992ec_maphash(__jule_Ptr<_1205cdcc92_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120de9c1bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d97a77cd; } } _match_end_11d97a77cd:; }; } } _match_end_120de9c157:; }; { { _case_begin_120de9c751:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120de9c311:; }; } inline __jule_Uintptr _120e072cdd_maphash(__jule_Ptr<_1205d6e4b6_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e0762ca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d988d71b; } } _match_end_11d988d71b:; }; } } _match_end_120e076264:; }; { { _case_begin_120e07685d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e07641d:; }; } inline __jule_Uintptr _120e09de6d_maphash(__jule_Ptr<_1205cdba82_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e077d6a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d98ba605; } } _match_end_11d98ba605:; }; } } _match_end_120e077d04:; }; { { _case_begin_120e0783ed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e077ead:; }; } inline __jule_Uintptr _120e0d516e_maphash(__jule_Ptr<_1205cdc258_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e0b9e45:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d994566e; } } _match_end_11d994566e:; }; } } _match_end_120e0b9dce:; }; { { _case_begin_120e0ba4c8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e0ba088:; }; } inline __jule_Uintptr _120e1165bd_maphash(__jule_Ptr<_1205ce0008_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e0bbe8b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d994881a; } } _match_end_11d994881a:; }; } } _match_end_120e0bbe25:; }; { { _case_begin_120e129b20:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e0bc0ce:; }; } inline __jule_Uintptr _120e14d9ce_maphash(__jule_Ptr<_1205cdd2ae_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e12b8d0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d997b6d8; } } _match_end_11d997b6d8:; }; } } _match_end_120e12b869:; }; { { _case_begin_120e12be63:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e12ba23:; }; } inline __jule_Uintptr _120e1516a2_maphash(__jule_Ptr<_1205cdce4b_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e12d7d3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d99b34cd; } } _match_end_11d99b34cd:; }; } } _match_end_120e12d76c:; }; { { _case_begin_120e12dd66:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e12d926:; }; } inline __jule_Uintptr _120e191978_maphash(__jule_Ptr<_1205cdd105_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e17333e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d99b6080; } } _match_end_11d99b6080:; }; } } _match_end_120e1732c8:; }; { { _case_begin_120e1738c2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e173482:; }; } inline __jule_Uintptr _120e2614b5_maphash(__jule_Ptr<_120611a443_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e257d2a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9ae4488; } } _match_end_11d9ae4488:; }; } } _match_end_120e257cb4:; }; { { _case_begin_120e2583ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e257e6d:; }; } inline __jule_Uintptr _120e265574_maphash(__jule_Ptr<_1205cdcad8_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e25a24a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9b233da; } } _match_end_11d9b233da:; }; } } _match_end_120e25a1d4:; }; { { _case_begin_120e25a7cd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e25a38d:; }; } inline __jule_Uintptr _120e2a772b_maphash(__jule_Ptr<_1205cdc775_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e2ba145:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9b5bcb4; } } _match_end_11d9b5bcb4:; }; } } _match_end_120e2ba0ce:; }; { { _case_begin_120e2ba6c8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e2ba288:; }; } inline __jule_Uintptr _120e2dde49_maphash(__jule_Ptr<_1205cde15b_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e2bc0ae:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9b8e588; } } _match_end_11d9b8e588:; }; } } _match_end_120e2bc048:; }; { { _case_begin_120e2bc642:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e2bc202:; }; } inline __jule_Uintptr _120e32625b_maphash(__jule_Ptr<_1205cdc09e_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e31c1ec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9b93944; } } _match_end_11d9b93944:; }; } } _match_end_120e31c186:; }; { { _case_begin_120e31c780:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e31c340:; }; } inline __jule_Uintptr _120e39276c_maphash(__jule_Ptr<_1205cddea2_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e3bc2e1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9c9c234; } } _match_end_11d9c9c234:; }; } } _match_end_120e3bc27a:; }; { { _case_begin_120e3bc874:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e3bc434:; }; } inline __jule_Uintptr _120e50756e_maphash(__jule_Ptr<_1205cdb565_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e501090:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d935ab34; } } _match_end_11d935ab34:; }; } } _match_end_120e501029:; }; { { _case_begin_120e501623:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e5011d3:; }; } inline __jule_Uintptr _120e761861_maphash(__jule_Ptr<_1206119e26_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e71dab5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d964d6a7; } } _match_end_11d964d6a7:; }; } } _match_end_120e71da4e:; }; { { _case_begin_120e71e148:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e71dc08:; }; } inline __jule_Uintptr _120e794993_maphash(__jule_Ptr<_120611a5ec_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e78d470:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d9676900; } } _match_end_11d9676900:; }; } } _match_end_120e78d409:; }; { { _case_begin_120e78da03:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e78d5b3:; }; } inline __jule_Uintptr _120e7e8497_maphash(__jule_Ptr<_1205cdd7cb_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e7d7365:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d96ecba7; } } _match_end_11d96ecba7:; }; } } _match_end_120e7d72ee:; }; { { _case_begin_120e7d78e8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e7d74a8:; }; } inline __jule_Uintptr _120e81e457_maphash(__jule_Ptr<_1205cdd985_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e7d8c4b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d972467e; } } _match_end_11d972467e:; }; } } _match_end_120e7d8bd5:; }; { { _case_begin_120e83228e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e7d8d8e:; }; } inline __jule_Uintptr _120e821c2e_maphash(__jule_Ptr<_1205cddb3e_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e833955:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d97283a8; } } _match_end_11d97283a8:; }; } } _match_end_120e8338de:; }; { { _case_begin_120e833ed8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e833a98:; }; } inline __jule_Uintptr _120e857b55_maphash(__jule_Ptr<_1205cddce8_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e8355c2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d975090d; } } _match_end_11d975090d:; }; } } _match_end_120e83555b:; }; { { _case_begin_120e835b55:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e835715:; }; } inline __jule_Uintptr _120e85a42c_maphash(__jule_Ptr<_1205cde4be_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e88539c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8b77572; } } _match_end_11d8b77572:; }; } } _match_end_120e885336:; }; { { _case_begin_120e885930:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e8854e0:; }; } inline __jule_Uintptr _120e897810_maphash(__jule_Ptr<_1205cde678_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e887899:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8bb1aea; } } _match_end_11d8bb1aea:; }; } } _match_end_120e887833:; }; { { _case_begin_120e887e2c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e8879dc:; }; } inline __jule_Uintptr _120e8d70be_maphash(__jule_Ptr<_1205cded4e_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e8ed39e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8c324b7; } } _match_end_11d8c324b7:; }; } } _match_end_120e8ed338:; }; { { _case_begin_120e8ed932:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e8ed4e2:; }; } inline __jule_Uintptr _120e918221_maphash(__jule_Ptr<_1205cde832_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e90015e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8c35ae7; } } _match_end_11d8c35ae7:; }; } } _match_end_120e9000e8:; }; { { _case_begin_120e9006e2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e9002a2:; }; } inline __jule_Uintptr _120e95a6c5_maphash(__jule_Ptr<_1205cde9db_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e9557ad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8c545b6; } } _match_end_11d8c545b6:; }; } } _match_end_120e955747:; }; { { _case_begin_120e955d41:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e955901:; }; } inline __jule_Uintptr _120e95d596_maphash(__jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e957b01:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8c91adc; } } _match_end_11d8c91adc:; }; } } _match_end_120e957a8a:; }; { { _case_begin_120e958184:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e957c44:; }; } inline __jule_Uintptr _120e999989_maphash(__jule_Ptr<_1205cde315_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e9ac99c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8cbeb09; } } _match_end_11d8cbeb09:; }; } } _match_end_120e9ac936:; }; { { _case_begin_120e9ad030:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e9acae0:; }; } inline __jule_Uintptr _120e99c063_maphash(__jule_Ptr<_1205ce01b2_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e9ae7c3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8d01bb3; } } _match_end_11d8d01bb3:; }; } } _match_end_120e9ae75c:; }; { { _case_begin_120e9aed56:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e9ae916:; }; } inline __jule_Uintptr _120e9d2e89_maphash(__jule_Ptr<_1205ce036b_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e9b15e9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8d051c2; } } _match_end_11d8d051c2:; }; } } _match_end_120e9b1583:; }; { { _case_begin_120e9e54eb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e9b173c:; }; } inline __jule_Uintptr _120ea194a9_maphash(__jule_Ptr<_1205ce0525_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e9e6e48:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8d2ceca; } } _match_end_11d8d2ceca:; }; } } _match_end_120e9e6dd2:; }; { { _case_begin_120e9e74cb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e9e708b:; }; } inline __jule_Uintptr _120ea5cc4a_maphash(__jule_Ptr<_1205ce55c4_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120e9e9b82:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8d9c962; } } _match_end_11d8d9c962:; }; } } _match_end_120e9e9b1b:; }; { { _case_begin_120e9ea215:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120e9e9cc5:; }; } inline __jule_Uintptr _120ea60423_maphash(__jule_Ptr<_1205ce577d_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ea63a0e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8da0d0b; } } _match_end_11d8da0d0b:; }; } } _match_end_120ea63998:; }; { { _case_begin_120ea64092:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ea63b52:; }; } inline __jule_Uintptr _120ea92268_maphash(__jule_Ptr<_1205ce5ae1_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ea65b98:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8dc43a1; } } _match_end_11d8dc43a1:; }; } } _match_end_120ea65b32:; }; { { _case_begin_120ea6622b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ea65cdb:; }; } inline __jule_Uintptr _120ea94c3d_maphash(__jule_Ptr<_1205ce5c9a_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eaaabaa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8e0ba6a; } } _match_end_11d8e0ba6a:; }; } } _match_end_120eaaab44:; }; { { _case_begin_120eaab23d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eaaaced:; }; } inline __jule_Uintptr _120ec90488_maphash(__jule_Ptr<_12054d626b_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eca75e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d90a6484; } } _match_end_11d90a6484:; }; } } _match_end_120eca757c:; }; { { _case_begin_120eca7b76:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eca7736:; }; } inline __jule_Uintptr _120eccdb58_maphash(__jule_Ptr<_12054d6425_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ecaa10c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d911ed9e; } } _match_end_11d911ed9e:; }; } } _match_end_120ecaa096:; }; { { _case_begin_120ecaa690:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ecaa250:; }; } inline __jule_Uintptr _120ed93aec_maphash(__jule_Ptr<_120318459d_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120edbe6e9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d86085db; } } _match_end_11d86085db:; }; } } _match_end_120edbe683:; }; { { _case_begin_120edbec7c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120edbe83c:; }; } inline __jule_Uintptr _120edd16c8_maphash(__jule_Ptr<_12054d5732_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120edc1ee3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d863797d; } } _match_end_11d863797d:; }; } } _match_end_120edc1e7c:; }; { { _case_begin_120edc2576:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120edc2136:; }; } inline __jule_Uintptr _120edd34aa_maphash(__jule_Ptr<_1203181b61_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120edc3863:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d863a332; } } _match_end_11d863a332:; }; } } _match_end_120edc37ec:; }; { { _case_begin_120edc3de6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120edc39a6:; }; } inline __jule_Uintptr _120ee1440e_maphash(__jule_Ptr<_12054d5215_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ee185de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d86621b1; } } _match_end_11d86621b1:; }; } } _match_end_120ee18578:; }; { { _case_begin_120ee18b72:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ee18732:; }; } inline __jule_Uintptr _120ee163de_maphash(__jule_Ptr<_12054d5c4e_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ee1a03b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8664ceb; } } _match_end_11d8664ceb:; }; } } _match_end_120ee19ec5:; }; { { _case_begin_120ee1a5be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ee1a17e:; }; } inline __jule_Uintptr _120ee4eadc_maphash(__jule_Ptr<_12054d60b2_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ee6ac29:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d86c372d; } } _match_end_11d86c372d:; }; } } _match_end_120ee6abb3:; }; { { _case_begin_120ee6b2ac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ee6ad6c:; }; } inline __jule_Uintptr _120ee85419_maphash(__jule_Ptr<_12054d72c2_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ee6c676:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d86c616a; } } _match_end_11d86c616a:; }; } } _match_end_120ee6c610:; }; { { _case_begin_120ee6cc09:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ee6c7b9:; }; } inline __jule_Uintptr _120ee877e5_maphash(__jule_Ptr<_1203181ec4_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120ee6e9b9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8702b14; } } _match_end_11d8702b14:; }; } } _match_end_120ee6e953:; }; { { _case_begin_120eea38bb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120ee6eb0c:; }; } inline __jule_Uintptr _120eeb864a_maphash(__jule_Ptr<_12054d5e08_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eea4dc8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d870562d; } } _match_end_11d870562d:; }; } } _match_end_120eea4d62:; }; { { _case_begin_120eea545b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eea501b:; }; } inline __jule_Uintptr _120eeba828_maphash(__jule_Ptr<_12054d65ce_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eea6902:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d872243b; } } _match_end_11d872243b:; }; } } _match_end_120eea688b:; }; { { _case_begin_120eea6e85:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eea6a45:; }; } inline __jule_Uintptr _120eebc709_maphash(__jule_Ptr<_12054d6788_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eea82d8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8724c57; } } _match_end_11d8724c57:; }; } } _match_end_120eea8272:; }; { { _case_begin_120eeeba57:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eea842b:; }; } inline __jule_Uintptr _120eee838e_maphash(__jule_Ptr<_12054d6ca5_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eeecdaa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d874b575; } } _match_end_11d874b575:; }; } } _match_end_120eeecd44:; }; { { _case_begin_120eeed43d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eeeceed:; }; } inline __jule_Uintptr _120eeea56c_maphash(__jule_Ptr<_12054d4be8_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_120eeee8d4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d874deb2; } } _match_end_11d874deb2:; }; } } _match_end_120eeee86d:; }; { { _case_begin_120eeeee67:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_120eeeea27:; }; } inline __jule_Uintptr _121002aec6_maphash(__jule_Ptr<_12054d4da2_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12100012ba:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8770973; } } _match_end_11d8770973:; }; } } _match_end_1210001254:; }; { { _case_begin_12100351bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210034c7c:; }; } inline __jule_Uintptr _121002cda7_maphash(__jule_Ptr<_12054d6e5e_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210036520:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d879724c; } } _match_end_11d879724c:; }; } } _match_end_12100364a9:; }; { { _case_begin_1210036aa3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210036663:; }; } inline __jule_Uintptr _1210058d39_maphash(__jule_Ptr<_12054d747b_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210038049:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8799b89; } } _match_end_11d8799b89:; }; } } _match_end_1210037ed3:; }; { { _case_begin_12100385cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121003818c:; }; } inline __jule_Uintptr _121005ae18_maphash(__jule_Ptr<_12054d5578_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210073150:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d87b6a74; } } _match_end_11d87b6a74:; }; } } _match_end_1210039996:; }; { { _case_begin_12100736d3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210073293:; }; } inline __jule_Uintptr _121008e743_maphash(__jule_Ptr<_120318217d_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210075d89:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d87eabda; } } _match_end_11d87eabda:; }; } } _match_end_1210075d23:; }; { { _case_begin_121007641c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210075ecc:; }; } inline __jule_Uintptr _1210091525_maphash(__jule_Ptr<_1203183c1d_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210077709:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d87ed627; } } _match_end_11d87ed627:; }; } } _match_end_1210077693:; }; { { _case_begin_1210077c8c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121007784c:; }; } inline __jule_Uintptr _12100c3b62_maphash(__jule_Ptr<_1203182d71_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12100b304c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8826b4a; } } _match_end_11d8826b4a:; }; } } _match_end_12100b2ed6:; }; { { _case_begin_12100b35d0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12100b3190:; }; } inline __jule_Uintptr _1210104cb4_maphash(__jule_Ptr<_1203182854_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12100b4bb9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d885400c; } } _match_end_11d885400c:; }; } } _match_end_12100b4b53:; }; { { _case_begin_12100b524c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12100b4d0c:; }; } inline __jule_Uintptr _1210107789_maphash(__jule_Ptr<_12054d5a95_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210119625:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d888137a; } } _match_end_11d888137a:; }; } } _match_end_12101195ae:; }; { { _case_begin_1210119ba8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210119768:; }; } inline __jule_Uintptr _12101389da_maphash(__jule_Ptr<_1203181644_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121011b36e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d88849ee; } } _match_end_11d88849ee:; }; } } _match_end_121011b308:; }; { { _case_begin_121011b902:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121011b4b2:; }; } inline __jule_Uintptr _121013a8bb_maphash(__jule_Ptr<_120318148a_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121011cc55:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d88ab3e9; } } _match_end_11d88ab3e9:; }; } } _match_end_121011cbde:; }; { { _case_begin_121011d2d8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121011cd98:; }; } inline __jule_Uintptr _121013c79c_maphash(__jule_Ptr<_12031817ed_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210167585:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d88ae199; } } _match_end_11d88ae199:; }; } } _match_end_121016751e:; }; { { _case_begin_1210167b18:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12101676c8:; }; } inline __jule_Uintptr _121016d503_maphash(__jule_Ptr<_12031812d1_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210169048:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d88d152e; } } _match_end_11d88d152e:; }; } } _match_end_1210168ed2:; }; { { _case_begin_12101695cb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121016918b:; }; } inline __jule_Uintptr _12101b07a9_maphash(__jule_Ptr<_1203181d1a_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12101b4deb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d891a029; } } _match_end_11d891a029:; }; } } _match_end_12101b4d85:; }; { { _case_begin_12101b547e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12101b503e:; }; } inline __jule_Uintptr _12101b2d83_maphash(__jule_Ptr<_120318302a_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12101b698b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d893c568; } } _match_end_11d893c568:; }; } } _match_end_12101b6925:; }; { { _case_begin_12101b701e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12101b6ace:; }; } inline __jule_Uintptr _12101d9140_maphash(__jule_Ptr<_1203182bb7_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12101b84b5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8940637; } } _match_end_11d8940637:; }; } } _match_end_12101b844e:; }; { { _case_begin_12101b8a48:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12101b8608:; }; } inline __jule_Uintptr _12101dc30d_maphash(__jule_Ptr<_1203183dc7_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121020d917:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d89643e7; } } _match_end_11d89643e7:; }; } } _match_end_121020d8a1:; }; { { _case_begin_121020de9a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121020da5a:; }; } inline __jule_Uintptr _121022ceca_maphash(__jule_Ptr<_120318338d_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12102106c7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d899677b; } } _match_end_11d899677b:; }; } } _match_end_1210210661:; }; { { _case_begin_1210210c5a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121021081a:; }; } inline __jule_Uintptr _12102301a8_maphash(__jule_Ptr<_12031838aa_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210212124:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d89b887a; } } _match_end_11d89b887a:; }; } } _match_end_12102120ad:; }; { { _case_begin_121026043b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210212267:; }; } inline __jule_Uintptr _121026aca4_maphash(__jule_Ptr<_1203183701_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210261a25:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d89bbd01; } } _match_end_11d89bbd01:; }; } } _match_end_12102619ae:; }; { { _case_begin_12102620a8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210261b68:; }; } inline __jule_Uintptr _121026cc84_maphash(__jule_Ptr<_1203183547_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121026340b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d89e3982; } } _match_end_11d89e3982:; }; } } _match_end_1210263395:; }; { { _case_begin_121026398e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121026354e:; }; } inline __jule_Uintptr _121029970b_maphash(__jule_Ptr<_1203182a0d_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121029da95:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8a216c4; } } _match_end_11d8a216c4:; }; } } _match_end_121029da2e:; }; { { _case_begin_121029e128:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121029dbd8:; }; } inline __jule_Uintptr _121029b7da_maphash(__jule_Ptr<_1203183a64_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12102a05be:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8a24353; } } _match_end_11d8a24353:; }; } } _match_end_12102a0558:; }; { { _case_begin_12102a0b52:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12102a0712:; }; } inline __jule_Uintptr _12102d1600_maphash(__jule_Ptr<_12031824e1_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12103063e4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8a85084; } } _match_end_11d8a85084:; }; } } _match_end_121030637d:; }; { { _case_begin_1210306977:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210306537:; }; } inline __jule_Uintptr _1210351818_maphash(__jule_Ptr<_12031831d4_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121035e1e9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8b15a71; } } _match_end_11d8b15a71:; }; } } _match_end_121035e183:; }; { { _case_begin_121035e77c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121035e33c:; }; } inline __jule_Uintptr _12104e477a_maphash(__jule_Ptr<_12054d7d0b_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121048d67a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d81b56c6; } } _match_end_11d81b56c6:; }; } } _match_end_121048d614:; }; { { _case_begin_121048dc0d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121048d7bd:; }; } inline __jule_Uintptr _12104e675a_maphash(__jule_Ptr<_12054d7998_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121049013d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d81dc27a; } } _match_end_11d81dc27a:; }; } } _match_end_12104900c7:; }; { { _case_begin_12105171d7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210490281:; }; } inline __jule_Uintptr _1210562694_maphash(__jule_Ptr<_12054d816e_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121051ad34:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8269a33; } } _match_end_11d8269a33:; }; } } _match_end_121051acbd:; }; { { _case_begin_121051b3b7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121051ae77:; }; } inline __jule_Uintptr _12105a0869_maphash(__jule_Ptr<_12054d8328_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121058ae92:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d829dcba; } } _match_end_11d829dcba:; }; } } _match_end_121058ae2b:; }; { { _case_begin_121058b525:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121058b0d5:; }; } inline __jule_Uintptr _12105a2b46_maphash(__jule_Ptr<_12054d84d2_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121058cb0e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d82ca566; } } _match_end_11d82ca566:; }; } } _match_end_121058ca98:; }; { { _case_begin_121058d192:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121058cc52:; }; } inline __jule_Uintptr _1210666be9_maphash(__jule_Ptr<_120611c346_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210651e6a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d83b4650; } } _match_end_11d83b4650:; }; } } _match_end_1210651e04:; }; { { _case_begin_12106524ed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12106520ad:; }; } inline __jule_Uintptr _12109a9943_maphash(__jule_Ptr<_120611d1e3_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121099912a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7be229c; } } _match_end_11d7be229c:; }; } } _match_end_12109990b4:; }; { { _case_begin_12109996ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121099926d:; }; } inline __jule_Uintptr _12109da39c_maphash(__jule_Ptr<_1207a083e5_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_121099aa11:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7c18dd9; } } _match_end_11d7c18dd9:; }; } } _match_end_121099a99a:; }; { { _case_begin_121099b094:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_121099ab54:; }; } inline __jule_Uintptr _12109dcb74_maphash(__jule_Ptr<_1207a07c1e_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12109ea478:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7c1c43c; } } _match_end_11d7c1c43c:; }; } } _match_end_12109ea412:; }; { { _case_begin_12109eaa0b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12109ea5bb:; }; } inline __jule_Uintptr _1210a26c68_maphash(__jule_Ptr<_1207a0823b_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12109edbeb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7c90427; } } _match_end_11d7c90427:; }; } } _match_end_12109edb85:; }; { { _case_begin_1210a4c013:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_12109edd3e:; }; } inline __jule_Uintptr _1210a6a40a_maphash(__jule_Ptr<_120611d8b9_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210a4e950:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7cbab6c; } } _match_end_11d7cbab6c:; }; } } _match_end_1210a4e8d9:; }; { { _case_begin_1210a4eed3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210a4ea93:; }; } inline __jule_Uintptr _1210ad4364_maphash(__jule_Ptr<_120611d39c_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210ab5a4e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7d10e59; } } _match_end_11d7d10e59:; }; } } _match_end_1210ab59d8:; }; { { _case_begin_1210ab60d2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210ab5b92:; }; } inline __jule_Uintptr _1210b3a761_maphash(__jule_Ptr<_120611d039_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210b2354b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7d8b413; } } _match_end_11d7d8b413:; }; } } _match_end_1210b234d5:; }; { { _case_begin_1210b23ace:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210b2368e:; }; } inline __jule_Uintptr _1210b3ce39_maphash(__jule_Ptr<_120611da73_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210b25608:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7db83c9; } } _match_end_11d7db83c9:; }; } } _match_end_1210b25592:; }; { { _case_begin_1210b25b8b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210b2574b:; }; } inline __jule_Uintptr _1210b3ec1b_maphash(__jule_Ptr<_120611dc2c_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210b605bb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7dbae7b; } } _match_end_11d7dbae7b:; }; } } _match_end_1210b60555:; }; { { _case_begin_1210b60b4e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210b6070e:; }; } inline __jule_Uintptr _1210b71a61_maphash(__jule_Ptr<_120611d710_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210b62975:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7de39a9; } } _match_end_11d7de39a9:; }; } } _match_end_1210b6290e:; }; { { _case_begin_1210b63008:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210b62ab8:; }; } inline __jule_Uintptr _1210bb0e24_maphash(__jule_Ptr<_1207a07dc8_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210bb3b80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7e1d7d6; } } _match_end_11d7e1d7d6:; }; } } _match_end_1210bb3b19:; }; { { _case_begin_1210bb4213:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210bb3cc3:; }; } inline __jule_Uintptr _1210c1e7e0_maphash(__jule_Ptr<_1207a0859e_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210c157e7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7ea6396; } } _match_end_11d7ea6396:; }; } } _match_end_1210c15781:; }; { { _case_begin_1210c15d7a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210c1593a:; }; } inline __jule_Uintptr _1210c21eb8_maphash(__jule_Ptr<_1207a08758_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210c17464:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7ea93cc; } } _match_end_11d7ea93cc:; }; } } _match_end_1210c173ed:; }; { { _case_begin_1210c179e7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210c175a7:; }; } inline __jule_Uintptr _1210c4dd3b_maphash(__jule_Ptr<_120611d556_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210c19301:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d7ed1b74; } } _match_end_11d7ed1b74:; }; } } _match_end_1210c1928a:; }; { { _case_begin_1210c19884:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210c19444:; }; } inline __jule_Uintptr _1210c7be9b_maphash(__jule_Ptr<_1207a08912_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210c5e90c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d8014a86; } } _match_end_11d8014a86:; }; } } _match_end_1210c5e896:; }; { { _case_begin_1210c5ee90:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210c5ea50:; }; } inline __jule_Uintptr _1210c80961_maphash(__jule_Ptr<_1207a08082_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1210c620b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11d743bd7c; } } _match_end_11d743bd7c:; }; } } _match_end_1210c6204c:; }; { { _case_begin_1210c62646:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1210c62206:; }; } inline __jule_Uintptr _1211b47e21_maphash(__jule_Ptr<_1204cb044c_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1211b3b909:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dad33a6c; } } _match_end_11dad33a6c:; }; } } _match_end_1211b3b893:; }; { { _case_begin_1211b3be8c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1211b3ba4c:; }; } inline __jule_Uintptr _1211b66a11_maphash(__jule_Ptr<_1204caee52_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1211b3e203:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11dad5871d; } } _match_end_11dad5871d:; }; } } _match_end_1211b3e18c:; }; { { _case_begin_1211b8c51a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _11e995a773_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1211b8c0ca:; }; } inline void _11e997d686_hashinit(void) { { auto expr = _11e997d521_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e130e75c:; if (it != expr_end) { __jule_I64 _1646_i = it - expr.begin(); { _11e997d521_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_11ea4343c2_rand()); } _iter_next_11e130e75c:; ++it; _1646_i++; goto _iter_begin_11e130e75c; } _iter_end_11e130e75c:; }; } inline __jule_Uintptr _11e99807cb_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _11e9980941_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _11e998822e_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)(((__jule_U32)((_149614_globalDepth - _149632_localDepth)) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline __jule_U32 _11e9988394_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth) { { return (__jule_U32)((_150521_index * ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_150533_currentGlobalDepth - _150558_originalGlobalDepth)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))); }; } inline __jule_U32 _11e9988509_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I64 __jule_y = _11ea433ba7_min(_11ea0e5858_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I64(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline __jule_U32 _11e998ec08_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _11e998ed6d_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _11e998eed3_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _11e9990148_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _11e8e6e507_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_1208d2a903:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } else if ((true == _11e8e71a8c_IsInf(_4714_f, __jule_I64(0LL))) || (true == _11e8e717b2_IsNaN(_4714_f))) { _case_begin_1208d2a969:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } _match_end_1208d2a88c:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _11e8e71c02_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 = _11e998eed3_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(__jule_I64)(((__jule_I64)((static_cast<__jule_I64>((__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=_11e9990148_F64frombits(_566_x); return __jule_func_result;; } inline __jule_F64 _11e8e7164c_NaN(void) { { return _11e9990148_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _11e8e717b2_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _11e8e71927_Inf(__jule_I64 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I64(0LL)); if (x) { { { return _11e9990148_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_11e142c0d8; } } _match_end_11e142c0d8:; }; { return _11e9990148_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _11e8e71a8c_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 _11e8e71c02_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; ; { __jule_Bool x; { x = (_11e8e726e7_Abs(_8414_x) < __jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014)); if (x) { { __jule_func_result.__jule_result_arg0 = (_8414_x * __jule_F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = __jule_I64(-52LL); return __jule_func_result;; } goto _match_end_11e142c605; } } _match_end_11e142c605:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } inline __jule_F64 _11e8e7241c_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _11e8e717b2_IsNaN(_1118_x)) || (true == _11e8e71a8c_IsInf(_1118_x, __jule_I64(1LL)))) { _case_begin_1208d2d63c:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_1208d2d6a3:; { { return _11e8e7164c_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_1208d2d719:; { { return _11e8e71927_Inf(__jule_I64(-1LL)); }; } } _match_end_1208d2d5c6:; }; __jule_F64 _1356_f1; __jule_I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _11e8e6e507_Frexp(_1118_x); _1356_f1 = __jule_assign_result.__jule_result_arg0; _13514_ki = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1356_f1 < __jule_F64(0.7071067811865476)); if (x) { { _1356_f1*=__jule_F64(2LL); (_13514_ki)--; } goto _match_end_11e1430086; } } _match_end_11e1430086:; }; __jule_F64 _1402_f; _1402_f = (_1356_f1 - __jule_F64(1LL));; __jule_F64 _1412_k; _1412_k = static_cast<__jule_F64>(_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 _11e8e726e7_Abs(__jule_F64 _438_x) { { return _11e9990148_F64frombits((__jule_U64)((_11e998eed3_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _11e8e7a14a_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; { __jule_Bool x; { x = (_459_f < __jule_F64(1LL)); if (x) { { { if ((true == (_459_f < __jule_F64(0LL)))) { _case_begin_1208dbc544:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _11e8e7a14a_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_1208dbc5aa:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1208dbc4cd:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_11e14d2a95; } } _match_end_11e14d2a95:; }; __jule_U64 _576_x; _576_x = _11e998eed3_F64bits(_459_f);; __jule_U64 _582_e; _582_e = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((__jule_U64)((_576_x >> __jule_U64(52LL)))) & __jule_U64(2047LL))) - __jule_U64(1023LL)));; { __jule_Bool x; { x = (_582_e < __jule_U64(52LL)); if (x) { { _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)))))); } goto _match_end_11e14d3227; } } _match_end_11e14d3227:; }; __jule_func_result.__jule_result_arg0=_11e9990148_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline __jule_F64 _11e8e7a425_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _11e8e6e507_Frexp(_449_x); _452_frac = __jule_assign_result.__jule_result_arg0; _458_exp = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_452_frac == __jule_F64(0.5)); if (x) { { { return static_cast<__jule_F64>((__jule_I64)((_458_exp - __jule_I64(1LL)))); }; } goto _match_end_11e14d3700; } } _match_end_11e14d3700:; }; { return ((_11e8e7241c_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_I64 _11e8ea8d16_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b) { __jule_I64 _116_t; _116_t = 0LL;; __jule_I64 _126_i; _126_i = 0LL;; { _iter_begin_11e16aacc3:; __jule_Bool _a1bb8d540_expr = (_126_i < _1010_s.len()); if (_a1bb8d540_expr) { { __jule_I32 _143_r; __jule_I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune(_1010_s.safe_slice("std/internal/byteslite/bytes.jule:14:29", _126_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_n = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_146_n == __jule_I64(1LL)) && (static_cast<__jule_U8>(_143_r) == _1021_b)); if (x) { { (_116_t)++; } goto _match_end_11e16aad17; } } _match_end_11e16aad17:; }; _126_i+=_146_n; } _iter_next_11e16aacc3:; goto _iter_begin_11e16aacc3; } _iter_end_11e16aacc3:; }; { return _116_t; }; } inline __jule_I64 _11e8ea8e7b_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _11e8ea8d16_Count(_11eb8bd690_StrBytes(_2413_s), _2421_b); }; } inline __jule_I64 _11e8ea90e1_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e16b7e01:; if (it != expr_end) { __jule_I64 _336_i = it - expr->begin(); __jule_U8* _339_se = it; { { __jule_Bool x; { x = ((*_339_se) == _3125_b); if (x) { { { return _336_i; }; } goto _match_end_11e16aae7c; } } _match_end_11e16aae7c:; }; } _iter_next_11e16b7e01:; ++it; _336_i++; goto _iter_begin_11e16b7e01; } _iter_end_11e16b7e01:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11e8ea9256_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_11e16ab059:; __jule_Bool _a1bb8d780_expr = (_426_it >= _4118_begin); if (_a1bb8d780_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I64)((_426_it - _4118_begin))); }; } goto _match_end_11e16ab09d; } } _match_end_11e16ab09d:; }; }; } _iter_next_11e16ab059:; { (_426_it)--; }; goto _iter_begin_11e16ab059; } _iter_end_11e16ab059:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11e8ea9531_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _11e8ea90e1_IndexByte(_11eb8bd690_StrBytes(_6417_s), _6425_b); }; } inline __jule_I64 _11e8ea9696_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b) { { __jule_Bool x; { x = (_6921_s.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11e16ab378; } } _match_end_11e16ab378:; }; { return _11e8ea9256_lastIndexByte((&(_6921_s.safe_at("std/internal/byteslite/bytes.jule:73:22", 0LL))), (&(_6921_s.safe_at("std/internal/byteslite/bytes.jule:73:29", (__jule_I64)((_6921_s.len() - __jule_I64(1LL)))))), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _120ac1e938_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_11de188bd2:; __jule_Bool _a1a21a1c0_expr = (_836_i < _8129_sep.len()); if (_a1a21a1c0_expr) { { _826_hash=(__jule_U32)(((__jule_U32)((_826_hash * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_8129_sep.safe_at("std/internal/byteslite/bytes.jule:85:32", _836_i)))); } _iter_next_11de188bd2:; { (_836_i)++; }; goto _iter_begin_11de188bd2; } _iter_end_11de188bd2:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_11de188e68:; __jule_Bool _a1a21a400_expr = (_836_i > __jule_I64(0LL)); if (_a1a21a400_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_836_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _876_pow*=_886_sq; } goto _match_end_11de188eac; } } _match_end_11de188eac:; }; _886_sq*=_886_sq; } _iter_next_11de188e68:; { _836_i=(__jule_I64)((_836_i >> __jule_I64(1LL))); }; goto _iter_begin_11de188e68; } _iter_end_11de188e68:; }; __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 _120ab8e4ce_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_11de0a1006:; __jule_Bool _a1a173040_expr = (_1026_i >= __jule_I64(0LL)); if (_a1a173040_expr) { { _1016_hash=(__jule_U32)(((__jule_U32)((_1016_hash * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_10032_sep.safe_at("std/internal/byteslite/bytes.jule:104:32", _1026_i)))); } _iter_next_11de0a1006:; { (_1026_i)--; }; goto _iter_begin_11de0a1006; } _iter_end_11de0a1006:; }; __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_11de0a1325:; __jule_Bool _a1a173300_expr = (_1026_i > __jule_I64(0LL)); if (_a1a173300_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_1026_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _1066_pow*=_1076_sq; } goto _match_end_11de0a1369; } } _match_end_11de0a1369:; }; _1076_sq*=_1076_sq; } _iter_next_11de0a1325:; { _1026_i=(__jule_I64)((_1026_i >> __jule_I64(1LL))); }; goto _iter_begin_11de0a1325; } _iter_end_11de0a1325:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I64 _120ac1e73a_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 = _120ac1e938_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_11de189287:; __jule_Bool _a1a21a6c0_expr = (_1256_i < _1232_n); if (_a1a21a6c0_expr) { { _12410_h=(__jule_U32)(((__jule_U32)((_12410_h * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:127:24", _1256_i)))); } _iter_next_11de189287:; { (_1256_i)++; }; goto _iter_begin_11de189287; } _iter_end_11de189287:; }; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:129:25", __jule_I64(0LL), _1232_n) == _12042_sep)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11de1893ec; } } _match_end_11de1893ec:; }; { _iter_begin_11de1895a6:; __jule_Bool _a1a21a980_expr = (_1256_i < _12036_s.len()); if (_a1a21a980_expr) { { _12410_h*=__jule_U32(16777619LL); _12410_h+=static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:134:13", _1256_i)); _12410_h-=(__jule_U32)((_12210_pow * static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:135:19", (__jule_I64)((_1256_i - _1232_n)))))); (_1256_i)++; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:137:26", (__jule_I64)((_1256_i - _1232_n)), _1256_i) == _12042_sep)); if (x) { { { return (__jule_I64)((_1256_i - _1232_n)); }; } goto _match_end_11de189760; } } _match_end_11de189760:; }; } _iter_next_11de1895a6:; goto _iter_begin_11de1895a6; } _iter_end_11de1895a6:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _11e8eab676_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_11e850e438_properties.safe_at("std/unicode/graphic.jule:84:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_8213_r))) & __jule_U8(96LL))) != __jule_U8(0LL)); }; } goto _match_end_11debac0ea; } } _match_end_11debac0ea:; }; { return _11e8521ed9_isExcludingLatin(_11e84ad78e_Letter, _8213_r); }; } inline __jule_Bool _11e8eabab6_IsSpace(void* __f_ctx, __jule_I32 _11312_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_11312_r) <= __jule_U32(255LL)); if (x) { { { 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_1209b1c848:; { { return true; }; } } _match_end_1209b1c7d2:; }; { return false; }; } goto _match_end_11debac89d; } } _match_end_11debac89d:; }; { return _11e8521ed9_isExcludingLatin(_11e850dee8_WhiteSpace, _11312_r); }; } inline __jule_Bool _11e8eabc2b_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_11e850e438_properties.safe_at("std/unicode/graphic.jule:132:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_13012_r))) & __jule_U8(128LL))) != __jule_U8(0LL)); }; } goto _match_end_11debbc616; } } _match_end_11debbc616:; }; { return _11e8521d74_In(_13012_r, _11e8eab236_PrintRanges); }; } inline __jule_Bool _11e8510923_IsDigit(__jule_I32 _3912_r) { { __jule_Bool x; { x = (_3912_r <= __jule_I32(255LL)); if (x) { { { return (('0' <= _3912_r) && (_3912_r <= '9')); }; } goto _match_end_11debbc89c; } } _match_end_11debbc89c:; }; { return _11e8521ed9_isExcludingLatin(_11e84ad4b4_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _11e85119bd_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_11eead6e49_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; { __jule_Bool x; { x = ((_1277_case < __jule_I64(0LL)) || (3LL <= _1277_case)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11debbcb33; } } _match_end_11debbcb33:; }; __jule_I64 _1336_lo; _1336_lo = 0LL;; __jule_I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_11debbcd75:; __jule_Bool _a1a980840_expr = (_1336_lo < _1346_hi); if (_a1a980840_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)); })));; _11eead6e49_CaseRange _1373_cr; _1373_cr = _12727_caseRange.safe_at("std/unicode/letter.jule:137:18", _1363_m);; { __jule_Bool x; { x = ((static_cast<__jule_I32>(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast<__jule_I32>(_1373_cr._field_Hi))); if (x) { { __jule_I32 _1394_delta; _1394_delta = _1373_cr._field_Delta.safe_at("std/unicode/letter.jule:139:21", _1277_case);; { __jule_Bool x; { x = (_1394_delta > __jule_I32(1114111LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)((static_cast<__jule_I32>(_1373_cr._field_Lo) + (__jule_I32)(((__jule_I32)(((__jule_I32)((_12718_r - static_cast<__jule_I32>(_1373_cr._field_Lo))) & __jule_I32(-2LL))) | static_cast<__jule_I32>((__jule_I64)((_1277_case & __jule_I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11debbce96; } } _match_end_11debbce96:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11debbce52; } } _match_end_11debbce52:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m; } goto _match_end_11debbd392; } } { _1336_lo=(__jule_I64)((_1363_m + __jule_I64(1LL))); } _match_end_11debbd392:; }; } _iter_next_11debbcd75:; goto _iter_begin_11debbcd75; } _iter_end_11debbcd75:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _11e8511b33_To(__jule_I64 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _11e85119bd_to(_1657_case, _16522_r, _11e850e15d_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _11e8511e0d_ToLower(void* __f_ctx, __jule_I32 _18216_r) { { __jule_Bool x; { x = (_18216_r <= __jule_I32(127LL)); if (x) { { { __jule_Bool x; { x = (('A' <= _18216_r) && (_18216_r <= 'Z')); if (x) { { _18216_r+=__jule_I32(32LL); } goto _match_end_11debbd826; } } _match_end_11debbd826:; }; { return _18216_r; }; } goto _match_end_11debbd749; } } _match_end_11debbd749:; }; { return _11e8511b33_To(__jule_I64(1LL), _18216_r); }; } inline __jule_Bool _11e8512073_is16(__jule_Slice<_11eead7103_Range16> _1939_ranges, __jule_U16 _19328_r) { { __jule_Bool x; { x = ((_1939_ranges.len() <= __jule_I64(18LL)) || (_19328_r <= __jule_U16(255LL))); if (x) { { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11debc8b0b:; if (it != expr_end) { __jule_I64 _1957_i = it - expr->begin(); { _11eead7103_Range16* _1964_range; _1964_range = (&(_1939_ranges.at(_1957_i)));; { { __jule_Bool x; { x = (_19328_r < (*(_1964_range))._field_Lo); if (x) { { { return false; }; } goto _match_end_11debbdb45; } } _match_end_11debbdb45:; }; { __jule_Bool x; { x = (_19328_r <= (*(_1964_range))._field_Hi); if (x) { { { 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))); }; } goto _match_end_11debbdbcd; } } _match_end_11debbdbcd:; }; }; } _iter_next_11debc8b0b:; ++it; _1957_i++; goto _iter_begin_11debc8b0b; } _iter_end_11debc8b0b:; }; { return false; }; } goto _match_end_11debbda24; } } _match_end_11debbda24:; }; __jule_I64 _2106_lo; _2106_lo = 0LL;; __jule_I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_11debbdeec:; __jule_Bool _a1a9816c0_expr = (_2106_lo < _2116_hi); if (_a1a9816c0_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)); })));; _11eead7103_Range16* _2143_range; _2143_range = (&(_1939_ranges.safe_at("std/unicode/letter.jule:214:19", _2133_m)));; { { __jule_Bool x; { x = (((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*_2143_range)._field_Hi)); if (x) { { { 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))); }; } goto _match_end_11debbe11d; } } _match_end_11debbe11d:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m; } goto _match_end_11debbe283; } } { _2106_lo=(__jule_I64)((_2133_m + __jule_I64(1LL))); } _match_end_11debbe283:; }; }; } _iter_next_11debbdeec:; goto _iter_begin_11debbdeec; } _iter_end_11debbdeec:; }; { return false; }; } inline __jule_Bool _11e85121d8_is32(__jule_Slice<_11eead72ac_Range32> _2309_ranges, __jule_U32 _23028_r) { { __jule_Bool x; { x = (_2309_ranges.len() <= __jule_I64(18LL)); if (x) { { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11debcb911:; if (it != expr_end) { __jule_I64 _2327_i = it - expr->begin(); { _11eead72ac_Range32* _2334_range; _2334_range = (&(_2309_ranges.at(_2327_i)));; { { __jule_Bool x; { x = (_23028_r < (*(_2334_range))._field_Lo); if (x) { { { return false; }; } goto _match_end_11debbe43c; } } _match_end_11debbe43c:; }; { __jule_Bool x; { x = (_23028_r <= (*(_2334_range))._field_Hi); if (x) { { { 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))); }; } goto _match_end_11debbe4c5; } } _match_end_11debbe4c5:; }; }; } _iter_next_11debcb911:; ++it; _2327_i++; goto _iter_begin_11debcb911; } _iter_end_11debcb911:; }; { return false; }; } goto _match_end_11debbe3a4; } } _match_end_11debbe3a4:; }; __jule_I64 _2476_lo; _2476_lo = 0LL;; __jule_I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_11debbe75b:; __jule_Bool _a1a981d40_expr = (_2476_lo < _2486_hi); if (_a1a981d40_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)); })));; _11eead72ac_Range32* _2513_range; _2513_range = (&(_2309_ranges.safe_at("std/unicode/letter.jule:251:19", _2503_m)));; { { __jule_Bool x; { x = (((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*_2513_range)._field_Hi)); if (x) { { { 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))); }; } goto _match_end_11debbe87c; } } _match_end_11debbe87c:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m; } goto _match_end_11debbe9e2; } } { _2476_lo=(__jule_I64)((_2503_m + __jule_I64(1LL))); } _match_end_11debbe9e2:; }; }; } _iter_next_11debbe75b:; goto _iter_begin_11debbe75b; } _iter_end_11debbe75b:; }; { return false; }; } inline __jule_Bool _11e8521c0e_Is(__jule_Ptr<_11eead7466_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_11eead7103_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_11eead7103_Range16>*)(_11ea44017a_checkNilRef((void*)(_2683_R16))))).len() > __jule_I64(0LL)) && (static_cast<__jule_U32>(_26730_r) <= static_cast<__jule_U32>((*_2683_R16).safe_at("std/unicode/letter.jule:270:42", (__jule_I64)(((*_2683_R16).len() - __jule_I64(1LL))))._field_Hi))); if (x) { { { return _11e8512073_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_11debbeb57; } } _match_end_11debbeb57:; }; __jule_Slice<_11eead72ac_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_11eead72ac_Range32>*)(_11ea44017a_checkNilRef((void*)(_2733_R32))))).len() > __jule_I64(0LL)) && (_26730_r >= static_cast<__jule_I32>((*_2733_R32).safe_at("std/unicode/letter.jule:274:38", 0LL)._field_Lo))); if (x) { { { return _11e85121d8_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_11debbeddd; } } _match_end_11debbeddd:; }; { return false; }; } inline __jule_Bool _11e8521d74_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_11eead7466_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11debdac2d:; if (it != expr_end) { __jule_Ptr<_11eead7466_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _11e8521c0e_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_11debc0174; } } _match_end_11debc0174:; }; } _iter_next_11debdac2d:; ++it; goto _iter_begin_11debdac2d; } _iter_end_11debdac2d:; }; { return false; }; } inline __jule_Bool _11e8521ed9_isExcludingLatin(__jule_Ptr<_11eead7466_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_11eead7103_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; __jule_I64 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; { __jule_Bool x; { x = (((*((__jule_Slice<_11eead7103_Range16>*)(_11ea44017a_checkNilRef((void*)(_2924_R16))))).len() > _2943_off) && (static_cast<__jule_U32>(_29044_r) <= static_cast<__jule_U32>((*_2924_R16).safe_at("std/unicode/letter.jule:295:45", (__jule_I64)(((*_2924_R16).len() - __jule_I64(1LL))))._field_Hi))); if (x) { { { return _11e8512073_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_11debc0295; } } _match_end_11debc0295:; }; }; __jule_Slice<_11eead72ac_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_11eead72ac_Range32>*)(_11ea44017a_checkNilRef((void*)(_2993_R32))))).len() > __jule_I64(0LL)) && (_29044_r >= static_cast<__jule_I32>((*_2993_R32).safe_at("std/unicode/letter.jule:300:38", 0LL)._field_Lo))); if (x) { { { return _11e85121d8_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_11debc0493; } } _match_end_11debc0493:; }; { return false; }; } inline __jule_Bool _11e852214e_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_11e850e438_properties.safe_at("std/unicode/letter.jule:310:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_30712_r))) & __jule_U8(96LL))) == __jule_U8(32LL)); }; } goto _match_end_11debc0691; } } _match_end_11debc0691:; }; { return _11e8521ed9_isExcludingLatin(_11e84b6bd7_Upper, _30712_r); }; } inline __jule_I32 _11e8522429_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_11eead6e49_CaseRange> _32536_cr) { __jule_I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta.safe_at("std/unicode/letter.jule:326:19", _32516_case);; { __jule_Bool x; { x = (_3262_delta > __jule_I32(1114111LL)); if (x) { { { return (__jule_I32)((static_cast<__jule_I32>((*_32536_cr.alloc)._field_Lo) + (__jule_I32)(((__jule_I32)(((__jule_I32)((_32527_r - static_cast<__jule_I32>((*_32536_cr.alloc)._field_Lo))) & __jule_I32(-2LL))) | static_cast<__jule_I32>((__jule_I64)((_32516_case & __jule_I64(1LL)))))))); }; } goto _match_end_11debc0bad; } } _match_end_11debc0bad:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_11eead6e49_CaseRange> _11e852258e_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_11eead6e49_CaseRange> _34529_caseRange) { __jule_I64 _3476_lo; _3476_lo = 0LL;; __jule_I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_11debc0ecc:; __jule_Bool _a1a983100_expr = (_3476_lo < _3486_hi); if (_a1a983100_expr) { { __jule_I64 _3503_m; _3503_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_3476_lo + _3486_hi))) >> __jule_U64(1LL))));; __jule_Ptr<_11eead6e49_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_11eead6e49_CaseRange>)((&(_34529_caseRange.safe_at("std/unicode/letter.jule:351:45", _3503_m)))));; { __jule_Bool x; { x = ((static_cast<__jule_I32>((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast<__jule_I32>((*_3517_cr.alloc)._field_Hi))); if (x) { { { return _3517_cr; }; } goto _match_end_11debc121e; } } _match_end_11debc121e:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m; } goto _match_end_11debc12eb; } } { _3476_lo=(__jule_I64)((_3503_m + __jule_I64(1LL))); } _match_end_11debc12eb:; }; } _iter_next_11debc0ecc:; goto _iter_begin_11debc0ecc; } _iter_end_11debc0ecc:; }; { return nullptr; }; } inline __jule_I32 _11e8522704_SimpleFold(__jule_I32 _38215_r) { { __jule_Bool x; { x = ((_38215_r < __jule_I32(0LL)) || (_38215_r > __jule_I32(1114111LL))); if (x) { { { return _38215_r; }; } goto _match_end_11debc1461; } } _match_end_11debc1461:; }; { __jule_Bool x; { x = (static_cast<__jule_I64>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_11e850e59d_asciiFold.safe_at("std/unicode/letter.jule:388:21", static_cast<__jule_I64>(_38215_r))); }; } goto _match_end_11debc15c6; } } _match_end_11debc15c6:; }; __jule_I64 _3926_lo; _3926_lo = 0LL;; __jule_I64 _3936_hi; _3936_hi = _11e850e713_caseOrbit.len();; { _iter_begin_11debc173b:; __jule_Bool _a1a983780_expr = (_3926_lo < _3936_hi); if (_a1a983780_expr) { { __jule_I64 _3953_m; _3953_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_3926_lo + _3936_hi))) >> __jule_U64(1LL))));; { __jule_Bool x; { x = (static_cast<__jule_I32>(_11e850e713_caseOrbit.safe_at("std/unicode/letter.jule:396:20", _3953_m)._field_from) < _38215_r); if (x) { { _3926_lo=(__jule_I64)((_3953_m + __jule_I64(1LL))); } goto _match_end_11debc18a1; } } { _3936_hi=_3953_m; } _match_end_11debc18a1:; }; } _iter_next_11debc173b:; goto _iter_begin_11debc173b; } _iter_end_11debc173b:; }; { __jule_Bool x; { x = ((_3926_lo < _11e850e713_caseOrbit.len()) && (static_cast<__jule_I32>(_11e850e713_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_11e850e713_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_11debc19c2; } } _match_end_11debc19c2:; }; __jule_Ptr<_11eead6e49_CaseRange> _4092_cr; _4092_cr = _11e852258e_lookupCaseRange(_38215_r, _11e850e15d_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _11e8522429_convertCase(__jule_I64(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_11debc1ae3; } } _match_end_11debc1ae3:; }; { return _11e8522429_convertCase(__jule_I64(0LL), _38215_r, _4092_cr); }; } goto _match_end_11debc1a9e; } } _match_end_11debc1a9e:; }; { return _38215_r; }; } inline __jule_Ptr<_11eead6773_NumError> _11e998d003_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_11eead6773_NumError>(_11eead6773_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_11e998cab3_ErrSyntax}); }; } inline __jule_Ptr<_11eead6773_NumError> _11e998d168_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_11eead6773_NumError>(_11eead6773_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_11e998cc28_ErrRange}); }; } inline __jule_Ptr<_11eead6773_NumError> _11e998d2cd_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base) { { return __jule_new_ptr<_11eead6773_NumError>(_11eead6773_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_11e993d008_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _11e853597b_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_11eead6773_NumError> _11e998d443_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize) { { return __jule_new_ptr<_11eead6773_NumError>(_11eead6773_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_11e993d008_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _11e853597b_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _11e8ea1acd_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize) { { return _11eb8bd96a_StrFromBytes(_11e8ea1da8_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _11e8ea7991_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._cap); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline __jule_Slice<__jule_U8> _11e8ea1da8_genericFtoa(__jule_Slice<__jule_U8> _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);; _11eead692c_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_120a408496:; { _966_bits=static_cast<__jule_U64>(_11e998ec08_F32bits(static_cast<__jule_F32>(_9533_val))); { _9711_flt=(&(_11e8ea1803_f32info)); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120a40850c:; { _966_bits=_11e998eed3_F64bits(_9533_val); { _9711_flt=(&(_11e8ea1968_f64info)); }; } } else { _case_begin_120a4083b9:; { __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_120a408353:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (__jule_U64)(((*((_11eead692c_floatInfo*)(_11ea44017a_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_I64>(({ __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_120a408870:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_120a408b6c:; { { return _1208b5e2d6_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_120a408bd3:; { { return _1208b5e2d6_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_120a408a29:; { { return _1208b5e2d6_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_120a4089b3:; }; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_120a4088d6:; { (_1106_exp)++; } } else { _case_begin_120a408793:; { _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_120a40872c:; }; _1106_exp+=(*_9711_flt)._field_bias; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _11e8ea7551_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11dee774e7; } } _match_end_11dee774e7:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _11e8ea76b6_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11dee77580; } } _match_end_11dee77580:; }; { __jule_Bool x; { x = (!(_11e852577e_optimize)); if (x) { { { return _11e8ea201d_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11dee7765c; } } _match_end_11dee7765c:; }; _11eead6ad6_decimalSlice _1456_digs; _1456_digs = _11eead6ad6_decimalSlice{._field_d=__jule_Slice<__jule_U8>(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));; { __jule_Bool x; { x = _1482_shortest; if (x) { { __jule_Array<__jule_U8,32> _15111_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*32); __jule_collection; });; _1456_digs._field_d=_1207bb7175_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL); _11e85324b1_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_120a409200:; { _9558_prec=_11e8ea7991_max((__jule_I64)((_1456_digs._field_nd - __jule_I64(1LL))), __jule_I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_120a409266:; { _9558_prec=_11e8ea7991_max((__jule_I64)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120a4092cc:; { _9558_prec=_1456_digs._field_nd; } } _match_end_120a409189:; }; } goto _match_end_11dee77816; } } { x = (_9543_fmt != 'f'); if (x) { { __jule_I64 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_120a409640:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120a4096a6:; { { __jule_Bool x; { x = (_9558_prec == __jule_I64(0LL)); if (x) { { _9558_prec=__jule_I64(1LL); } goto _match_end_11dee78394; } } _match_end_11dee78394:; }; _1667_digits=_9558_prec; } } else { _case_begin_120a409563:; { _1667_digits=__jule_I64(1LL); } } _match_end_120a4094ec:; }; { __jule_Bool x; { x = ((_9569_bitSize == __jule_I64(32LL)) && (_1667_digits <= __jule_I64(9LL))); if (x) { { __jule_Array<__jule_U8,24> _18012_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; _1456_digs._field_d=_1207bb7175_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL); _11e8531e0b_ryuFtoaFixed32((&(_1456_digs)), static_cast<__jule_U32>(_1116_mant), (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } goto _match_end_11dee78509; } } { x = (_1667_digits <= __jule_I64(18LL)); if (x) { { __jule_Array<__jule_U8,24> _18512_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; _1456_digs._field_d=_1207bb7175_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL); _11e8532071_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } goto _match_end_11dee78509; } } _match_end_11dee78509:; }; } goto _match_end_11dee77816; } } _match_end_11dee77816:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _11e8ea201d_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11deea3017; } } _match_end_11deea3017:; }; { return _11e8ea2183_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _11e8ea201d_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I64 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I64 _19913_exp, _11eead692c_floatInfo* _19924_flt) { _11eead77c9_decimal _2006_d; _2006_d = _11eead77c9_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _11e8533836_Assign(&_2006_d, _1992_mant); _11e853399b_Shift(&_2006_d, (__jule_I64)((_19913_exp - static_cast<__jule_I64>((*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _11eead6ad6_decimalSlice _2036_digs; _2036_digs = _11eead6ad6_decimalSlice{._field_d=__jule_Slice<__jule_U8>(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; __jule_Bool _2042_shortest; _2042_shortest = (_19833_prec < __jule_I64(0LL));; { __jule_Bool x; { x = _2042_shortest; if (x) { { _11e8ea22e8_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_11eead6ad6_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:207:29", __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_120a462489:; { _19833_prec=(__jule_I64)((_2036_digs._field_nd - __jule_I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_120a462500:; { _19833_prec=_11e8ea7991_max((__jule_I64)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120a462566:; { _19833_prec=_2036_digs._field_nd; } } _match_end_120a409ae6:; }; } goto _match_end_11deea32e2; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_120a4627ec:; { _11e8533ddb_Round(&_2006_d, (__jule_I64)((_19833_prec + __jule_I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_120a462863:; { _11e8533ddb_Round(&_2006_d, (__jule_I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120a4628c9:; { { __jule_Bool x; { x = (_19833_prec == __jule_I64(0LL)); if (x) { { _19833_prec=__jule_I64(1LL); } goto _match_end_11deea3a0c; } } _match_end_11deea3a0c:; }; _11e8533ddb_Round(&_2006_d, _19833_prec); } } _match_end_120a462786:; }; _2036_digs=_11eead6ad6_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:230:29", __jule_I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; } _match_end_11deea32e2:; }; { return _11e8ea2183_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _11e8ea2183_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _11eead6ad6_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_120a462b60:; { { return _11e8ea245d_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_120a462bc6:; { { return _11e8ea25c3_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_120a462c3c:; { __jule_I64 _2447_eprec; _2447_eprec = _23626_prec;; { __jule_Bool x; { x = ((_2447_eprec > _2362_digs._field_nd) && (_2362_digs._field_nd >= _2362_digs._field_dp)); if (x) { { _2447_eprec=_2362_digs._field_nd; } goto _match_end_11deea3e4c; } } _match_end_11deea3e4c:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I64(6LL); } goto _match_end_11deea3e91; } } _match_end_11deea3e91:; }; __jule_I64 _2543_exp; _2543_exp = (__jule_I64)((_2362_digs._field_dp - __jule_I64(1LL)));; { __jule_Bool x; { x = ((_2543_exp < __jule_I64(-4LL)) || (_2543_exp >= _2447_eprec)); if (x) { { { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_nd); if (x) { { _23626_prec=_2362_digs._field_nd; } goto _match_end_11deea414a; } } _match_end_11deea414a:; }; { return _11e8ea245d_formatE(_23521_dst, _23550_neg, _2362_digs, (__jule_I64)((_23626_prec - __jule_I64(1LL))), (__jule_U8)(((__jule_U8)((_23637_fmt + 'e')) - 'g'))); }; } goto _match_end_11deea4106; } } _match_end_11deea4106:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd; } goto _match_end_11deea4348; } } _match_end_11deea4348:; }; { return _11e8ea25c3_formatF(_23521_dst, _23550_neg, _2362_digs, _11e8ea7991_max((__jule_I64)((_23626_prec - _2362_digs._field_dp)), __jule_I64(0LL))); }; } } _match_end_120a462ae9:; }; { return _1207c96430_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _11e8ea22e8_roundShortest(_11eead77c9_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _11eead692c_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I64(0LL); return;; } goto _match_end_11deea45ce; } } _match_end_11deea45ce:; }; __jule_I64 _2942_minexp; _2942_minexp = (__jule_I64)(((*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I64)((__jule_I64(332LL) * (__jule_I64)(((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (__jule_I64)((__jule_I64(100LL) * (__jule_I64)((_27347_exp - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))))))); if (x) { { return;; } goto _match_end_11deea47cc; } } _match_end_11deea47cc:; }; _11eead77c9_decimal _3036_upper; _3036_upper = _11eead77c9_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _11e8533836_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _11e853399b_Shift(&_3036_upper, (__jule_I64)(((__jule_I64)((_27347_exp - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))) - __jule_I64(1LL)))); __jule_U64 _3136_mantlo; _3136_mantlo = __jule_U64(0LL);; __jule_I64 _3146_explo; _3146_explo = 0LL;; { __jule_Bool x; { x = ((_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)); if (x) { { _3136_mantlo=(__jule_U64)((_27336_mant - __jule_U64(1LL))); _3146_explo=_27347_exp; } goto _match_end_11deea4d3d; } } { _3136_mantlo=(__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) - __jule_U64(1LL))); _3146_explo=(__jule_I64)((_27347_exp - __jule_I64(1LL))); } _match_end_11deea4d3d:; }; _11eead77c9_decimal _3226_lower; _3226_lower = _11eead77c9_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _11e8533836_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _11e853399b_Shift(&_3226_lower, (__jule_I64)(((__jule_I64)((_3146_explo - static_cast<__jule_I64>((*_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_11deea5679:; { __jule_I64 _3513_mi; _3513_mi = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_11deea5679; } goto _match_end_11deea56bd; } } _match_end_11deea56bd:; }; __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';; { __jule_Bool x; { x = ((_3553_li >= __jule_I64(0LL)) && (_3553_li < _3226_lower._field_nd)); if (x) { { _3567_l=_3226_lower._field_d.safe_at("std/conv/ftoa.jule:358:15", _3553_li); } goto _match_end_11deea579a; } } _match_end_11deea579a:; }; __jule_U8 _3607_m; _3607_m = '0';; { __jule_Bool x; { x = (_3513_mi >= __jule_I64(0LL)); if (x) { { _3607_m=(*_27323_d)._field_d.safe_at("std/conv/ftoa.jule:362:11", _3513_mi); } goto _match_end_11deea5910; } } _match_end_11deea5910:; }; __jule_U8 _3647_u; _3647_u = '0';; { __jule_Bool x; { x = (_3466_ui < _3036_upper._field_nd); if (x) { { _3647_u=_3036_upper._field_d.safe_at("std/conv/ftoa.jule:366:15", _3466_ui); } goto _match_end_11deea5a75; } } _match_end_11deea5a75:; }; __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_120a4635bc:; { _3426_upperdelta=__jule_U8(2LL); } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_120a463633:; { _3426_upperdelta=__jule_U8(1LL); } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_120a463699:; { _3426_upperdelta=__jule_U8(2LL); } } _match_end_120a463556:; }; __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_120a4638b9:; { _11e8533ddb_Round(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_120a463930:; { _11e8533b11_RoundDown(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_120a463996:; { _11e8533c76_RoundUp(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } _match_end_120a463853:; }; } _iter_next_11deea5679:; { (_3466_ui)++; }; goto _iter_begin_11deea5679; _iter_end_11deea5679:; }; } inline __jule_Slice<__jule_U8> _11e8ea245d_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _11eead6ad6_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt) { { __jule_Bool x; { x = _41229_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_11deea6603; } } _match_end_11deea6603:; }; __jule_U8 _4196_ch; _4196_ch = '0';; { __jule_Bool x; { x = (_41240_d._field_nd != __jule_I64(0LL)); if (x) { { _4196_ch=_41240_d._field_d.safe_at("std/conv/ftoa.jule:421:11", 0LL); } goto _match_end_11deea6801; } } _match_end_11deea6801:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { __jule_Bool x; { x = (_41257_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4287_i; _4287_i = 1LL;; __jule_I64 _4293_m; _4293_m = _11e8ea782b_min(_41240_d._field_nd, (__jule_I64)((_41257_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_1207c96430_memappend(_41216_dst,_41240_d._field_d.safe_slice("std/conv/ftoa.jule:431:25", _4287_i, _4293_m)); _4287_i=_4293_m; } goto _match_end_11deea6cc9; } } _match_end_11deea6cc9:; }; { _iter_begin_11deea6ec7:; __jule_Bool _a1ab9b780_expr = (_4287_i <= _41257_prec); if (_a1ab9b780_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11deea6ec7:; { (_4287_i)++; }; goto _iter_begin_11deea6ec7; } _iter_end_11deea6ec7:; }; } goto _match_end_11deea6a87; } } _match_end_11deea6a87:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_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)));; { __jule_Bool x; { x = (_41240_d._field_nd == __jule_I64(0LL)); if (x) { { _4416_exp=__jule_I64(0LL); } goto _match_end_11deea74a0; } } _match_end_11deea74a0:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I64(0LL)); if (x) { { _4196_ch='-'; _4416_exp=(__jule_I64)((-(_4416_exp))); } goto _match_end_11deea7615; } } { _4196_ch='+'; } _match_end_11deea7615:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I64(10LL)))) { _case_begin_120a464469:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(_4416_exp) + '0'))); }; } } else if ((true == (_4416_exp < __jule_I64(100LL)))) { _case_begin_120a4644d0:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __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_U8>((__jule_I64)((_4416_exp % __jule_I64(10LL)))) + '0'))); }; } } else { _case_begin_120a464326:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1207c9672c_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __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_U8>(({ __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_U8>((__jule_I64)((_4416_exp % __jule_I64(10LL)))) + '0'))); }; } } _match_end_120a4642b0:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _11e8ea25c3_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _11eead6ad6_decimalSlice _46740_d, __jule_I64 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_11deee1c6a; } } _match_end_11deee1c6a:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I64(0LL)); if (x) { { __jule_I64 _4757_m; _4757_m = _11e8ea782b_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_1207c96430_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I64(0LL), _4757_m)); { _iter_begin_11deee2122:; __jule_Bool _a1abc8dc0_expr = (_4757_m < _46740_d._field_dp); if (_a1abc8dc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11deee2122:; { (_4757_m)++; }; goto _iter_begin_11deee2122; } _iter_end_11deee2122:; }; } goto _match_end_11deee1e68; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_11deee1e68:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4867_i; _4867_i = 0LL;; { _iter_begin_11deee27e8:; __jule_Bool _a1abc93c0_expr = (_4867_i < _46757_prec); if (_a1abc93c0_expr) { { __jule_U8 _4888_ch; _4888_ch = '0';; __jule_I64 _4894_j; _4894_j = (__jule_I64)((_46740_d._field_dp + _4867_i));; { __jule_Bool x; { x = ((0LL <= _4894_j) && (_4894_j < _46740_d._field_nd)); if (x) { { _4888_ch=_46740_d._field_d.safe_at("std/conv/ftoa.jule:491:13", _4894_j); } goto _match_end_11deee28c5; } } _match_end_11deee28c5:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_11deee27e8:; { (_4867_i)++; }; goto _iter_begin_11deee27e8; } _iter_end_11deee27e8:; }; } goto _match_end_11deee25a6; } } _match_end_11deee25a6:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _11e8ea7551_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _11eead692c_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_11deee2ba0; } } _match_end_11deee2ba0:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _11e8535dbb_formatBits(_50016_dst, _50040_mant, __jule_I64(10LL), false, true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast<__jule_I64>((*_50066_flt)._field_mantbits); { __jule_Bool x; { x = (_50055_exp >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_11deee31bc; } } _match_end_11deee31bc:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _11e8535dbb_formatBits(_50016_dst, static_cast<__jule_U64>(_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<__jule_U8> _11e8ea76b6_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I64 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I64 _52321_exp, _11eead692c_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I64(0LL); } goto _match_end_11deee3453; } } _match_end_11deee3453:; }; _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_11deee380a:; __jule_Bool _a1abca100_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_a1abca100_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL))); (_52321_exp)--; } _iter_next_11deee380a:; goto _iter_begin_11deee380a; } _iter_end_11deee380a:; }; { __jule_Bool x; { x = ((_52229_prec >= __jule_I64(0LL)) && (_52229_prec < __jule_I64(15LL))); if (x) { { __jule_U64 _5373_shift; _5373_shift = static_cast<__jule_U64>((__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)); }); { __jule_Bool x; { x = ((__jule_U64)((_5383_extra | (__jule_U64)((_5236_mant & __jule_U64(1LL))))) > __jule_U64(576460752303423488LL)); if (x) { { (_5236_mant)++; } goto _match_end_11deee3ed1; } } _match_end_11deee3ed1:; }; _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)); }); { __jule_Bool x; { x = ((__jule_U64)((_5236_mant & __jule_U64(2305843009213693952LL))) != __jule_U64(0LL)); if (x) { { _5236_mant=(__jule_U64)((_5236_mant >> __jule_U64(1LL))); (_52321_exp)++; } goto _match_end_11deee42ab; } } _match_end_11deee42ab:; }; } goto _match_end_11deee3b6d; } } _match_end_11deee3b6d:; }; __jule_Str _5516_hex; _5516_hex = __jule_Str();; { __jule_Bool x; { x = (_52240_fmt == 'X'); if (x) { { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789ABCDEF",16); } goto _match_end_11deee46eb; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16); } _match_end_11deee46eb:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_11deee481c; } } _match_end_11deee481c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_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_U8>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(1LL))))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); { __jule_Bool x; { x = ((_52229_prec < __jule_I64(0LL)) && (_5236_mant != __jule_U64(0LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_11deee50c0:; __jule_Bool _a1abcb500_expr = (_5236_mant != __jule_U64(0LL)); if (_a1abcb500_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:569:25", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); } _iter_next_11deee50c0:; goto _iter_begin_11deee50c0; } _iter_end_11deee50c0:; }; } goto _match_end_11deee4dc2; } } { x = (_52229_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _5747_i; _5747_i = 0LL;; { _iter_begin_11deee57da:; __jule_Bool _a1abcbb40_expr = (_5747_i < _52229_prec); if (_a1abcbb40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:576:25", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); } _iter_next_11deee57da:; { (_5747_i)++; }; goto _iter_begin_11deee57da; } _iter_end_11deee57da:; }; } goto _match_end_11deee4dc2; } } _match_end_11deee4dc2:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _11e8ea7dd1_lower(_52240_fmt)); if (x) { { _5826_ch='p'; } goto _match_end_11deee5cb3; } } _match_end_11deee5cb3:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { __jule_Bool x; { x = (_52321_exp < __jule_I64(0LL)); if (x) { { _5826_ch='-'; _52321_exp=(__jule_I64)((-(_52321_exp))); } goto _match_end_11e001519a; } } { _5826_ch='+'; } _match_end_11e001519a:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I64(100LL)))) { _case_begin_120a465b30:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __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_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < __jule_I64(1000LL)))) { _case_begin_120a465b96:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __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_U8>((__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_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } else { _case_begin_120a4659dc:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1207c9672c_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __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_U8>(({ __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_U8>((__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_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } _match_end_120a465976:; }; { return _52216_dst; }; } inline __jule_I64 _11e8ea782b_min(__jule_I64 _6078_a, __jule_I64 _60716_b) { { __jule_Bool x; { x = (_6078_a < _60716_b); if (x) { { { return _6078_a; }; } goto _match_end_11e001671d; } } _match_end_11e001671d:; }; { return _60716_b; }; } inline __jule_I64 _11e8ea7991_max(__jule_I64 _6148_a, __jule_I64 _61416_b) { { __jule_Bool x; { x = (_6148_a > _61416_b); if (x) { { { return _6148_a; }; } goto _match_end_11e0016762; } } _match_end_11e0016762:; }; { return _61416_b; }; } inline __jule_U8 _11e8ea7dd1_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _11e8ea8046_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize) { ; { __jule_Bool x; { x = (_5418_s).empty(); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type229)}; } goto _match_end_11e0016883; } } _match_end_11e0016883:; }; __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_120a466306:; } else if ((true == (_5430_base == __jule_I64(0LL)))) { _case_begin_120a46636c:; { _5430_base=__jule_I64(10LL); { __jule_Bool x; { x = (_5418_s.safe_at("std/conv/atoi.jule:70:7", 0LL) == '0'); if (x) { { { if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_11e8ea7dd1_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_120a466669:; { _5430_base=__jule_I64(2LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:74:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_11e8ea7dd1_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_120a4666d0:; { _5430_base=__jule_I64(8LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:77:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_11e8ea7dd1_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_120a466746:; { _5430_base=__jule_I64(16LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_120a46658c:; { _5430_base=__jule_I64(8LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_120a466526:; }; } goto _match_end_11e0016da0; } } _match_end_11e0016da0:; }; } } else { _case_begin_120a46614c:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d2cd_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type229)}; } } _match_end_120a4660d6:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I64(0LL)); if (x) { { _5445_bitSize=__jule_I64(64LL); } goto _match_end_11e0017697; } } { x = ((_5445_bitSize < __jule_I64(0LL)) || (_5445_bitSize > __jule_I64(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d443_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type229)}; } goto _match_end_11e0017697; } } _match_end_11e0017697:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I64(10LL))) { _case_begin_120a466bec:; { _9810_cutoff=__jule_U64(1844674407370955162LL); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120a466c63:; { _9810_cutoff=__jule_U64(1152921504606846976LL); } } else { _case_begin_120a466b20:; { _9810_cutoff=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(18446744073709551615LLU); __jule_U64 __jule_y = static_cast<__jule_U64>(_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_120a466aa9:; }; __jule_U64 _1082_maxVal; _1082_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>(_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_11e0028ec2:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_120a46713c:; { _1106_underscores=true; goto _iter_next_11e0028ec2; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_120a4671a3:; { _11311_d=(__jule_U8)((_1129_c - '0')); } } else if ((true == (('a' <= _11e8ea7dd1_lower(_1129_c)) && (_11e8ea7dd1_lower(_1129_c) <= 'z')))) { _case_begin_120a4d4187:; { _11311_d=(__jule_U8)(((__jule_U8)((_11e8ea7dd1_lower(_1129_c) - 'a')) + __jule_U8(10LL))); } } else { _case_begin_120a466e83:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } } _match_end_120a466e1c:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_11e0018786; } } _match_end_11e0018786:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_11e00188eb; } } _match_end_11e00188eb:; }; _11110_n*=static_cast<__jule_U64>(_5430_base); __jule_U64 _1363_n1; _1363_n1 = (__jule_U64)((_11110_n + static_cast<__jule_U64>(_11311_d)));; { __jule_Bool x; { x = ((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_11e0018aa5; } } _match_end_11e0018aa5:; }; _11110_n=_1363_n1; } _iter_next_11e0028ec2:; ++it; goto _iter_begin_11e0028ec2; } _iter_end_11e0028ec2:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_11e8ea8486_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_11e0018bc6; } } _match_end_11e0018bc6:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _11e8ea81ab_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize) { ; { __jule_Bool x; { x = (_17317_s).empty(); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type229)}; } goto _match_end_11e0018d3b; } } _match_end_11e0018d3b:; }; __jule_Str _1812_s0; _1812_s0 = _17317_s;; __jule_Bool _1826_neg; _1826_neg = false;; { __jule_Bool x; { x = (_17317_s.safe_at("std/conv/atoi.jule:183:6", 0LL) == '+'); if (x) { { (_17317_s).safe_mut_slice("std/conv/atoi.jule:184:8", 1LL);; } goto _match_end_11e0018ee5; } } { x = (_17317_s.safe_at("std/conv/atoi.jule:185:13", 0LL) == '-'); if (x) { { _1826_neg=true; (_17317_s).safe_mut_slice("std/conv/atoi.jule:187:8", 1LL);; } goto _match_end_11e0018ee5; } } _match_end_11e0018ee5:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_a2bef07e0 = _11e8ea8046_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_a2bef07e0.ok()) { _1912_un = __jule_except_a2bef07e0.result;; } else { __jule_Ptr<_11eead6773_NumError> _1927_nerr; _1927_nerr = __jule_except_a2bef07e0.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type229).cast_ptr<_11eead6773_NumError>();; { __jule_Bool x; { x = (_11e998cc28_ErrRange != (*(_1927_nerr))._field_Err); if (x) { { (*_1927_nerr.alloc)._field_Func=__jule_strBytePtr((__jule_U8*)"ParseInt",8); (*_1927_nerr.alloc)._field_Num=_1812_s0; return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2bef07e0.error}; } goto _match_end_11e00192c0; } } _match_end_11e00192c0:; }; __jule_U64 _1983_maxVal; _1983_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>(_17340_bitSize); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; _1912_un = _1983_maxVal;; } }; { __jule_Bool x; { x = (_17340_bitSize == __jule_I64(0LL)); if (x) { { _17340_bitSize=__jule_I64(64LL); } goto _match_end_11e00194bd; } } _match_end_11e00194bd:; }; __jule_U64 _2062_cutoff; _2062_cutoff = static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((_17340_bitSize - __jule_I64(1LL)))); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; { __jule_Bool x; { x = ((!(_1826_neg)) && (_1912_un >= _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; } goto _match_end_11e0019798; } } _match_end_11e0019798:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; } goto _match_end_11e00198b9; } } _match_end_11e00198b9:; }; __jule_I64 _2136_n; _2136_n = static_cast<__jule_I64>(_1912_un);; { __jule_Bool x; { x = _1826_neg; if (x) { { _2136_n=(__jule_I64)((-(_2136_n))); } goto _match_end_11e0019a2e; } } _match_end_11e0019a2e:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _11e8ea8486_underscoreOK(__jule_Str _26421_s) { __jule_U8 _2706_saw; _2706_saw = '^';; __jule_I64 _2716_i; _2716_i = 0LL;; { __jule_Bool x; { x = ((_26421_s.len() >= __jule_I64(1LL)) && ((_26421_s.safe_at("std/conv/atoi.jule:274:22", 0LL) == '-') || (_26421_s.safe_at("std/conv/atoi.jule:274:37", 0LL) == '+'))); if (x) { { (_26421_s).safe_mut_slice("std/conv/atoi.jule:275:8", 1LL);; } goto _match_end_11de43dd77; } } _match_end_11de43dd77:; }; __jule_Bool _2796_hex; _2796_hex = false;; { __jule_Bool x; { x = (((_26421_s.len() >= __jule_I64(2LL)) && (_26421_s.safe_at("std/conv/atoi.jule:280:21", 0LL) == '0')) && (((_11e8ea7dd1_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_11e8ea7dd1_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_11e8ea7dd1_lower(_26421_s.safe_at("std/conv/atoi.jule:280:87", 1LL)) == 'x'))); if (x) { { _2716_i=__jule_I64(2LL); _2706_saw='0'; _2796_hex=(_11e8ea7dd1_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x'); } goto _match_end_11de43e10d; } } _match_end_11de43e10d:; }; { _iter_begin_11de43e592:; __jule_Bool _a1a40d180_expr = (_2716_i < _26421_s.len()); if (_a1a40d180_expr) { { { __jule_Bool x; { x = ((('0' <= _26421_s.safe_at("std/conv/atoi.jule:289:14", _2716_i)) && (_26421_s.safe_at("std/conv/atoi.jule:289:22", _2716_i) <= '9')) || ((_2796_hex && ('a' <= _11e8ea7dd1_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_11e8ea7dd1_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0'; goto _iter_next_11de43e592; } goto _match_end_11de43e5d6; } } _match_end_11de43e5d6:; }; { __jule_Bool x; { x = (_26421_s.safe_at("std/conv/atoi.jule:294:7", _2716_i) == '_'); if (x) { { { __jule_Bool x; { x = (_2706_saw != '0'); if (x) { { { return false; }; } goto _match_end_11de43e7d4; } } _match_end_11de43e7d4:; }; _2706_saw='_'; goto _iter_next_11de43e592; } goto _match_end_11de43e790; } } _match_end_11de43e790:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_11de43e949; } } _match_end_11de43e949:; }; _2706_saw='!'; } _iter_next_11de43e592:; { (_2716_i)++; }; goto _iter_begin_11de43e592; } _iter_end_11de43e592:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _11e8ea85eb_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; { __jule_Bool x; { x = (_4122_man == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _4144_neg; if (x) { { __jule_func_result.__jule_result_arg0=_11e9990148_F64frombits(__jule_U64(9223372036854775808LLU)); } goto _match_end_11de43eb47; } } _match_end_11de43eb47:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11de43eb03; } } _match_end_11de43eb03:; }; { __jule_Bool x; { x = ((_4132_exp10 < __jule_I64(-348LL)) || (347LL < _4132_exp10)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de43ed01; } } _match_end_11de43ed01:; }; __jule_I64 _572_clz; _572_clz = _11ea01c85c_LeadingZeros64(_4122_man);; _4122_man = ({ __jule_U64 __jule_x = _4122_man; __jule_U64 __jule_y = static_cast<__jule_U64>(_572_clz); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; __jule_U64 _606_retExp2; _606_retExp2 = (__jule_U64)((static_cast<__jule_U64>((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(217706LL) * _4132_exp10)) >> __jule_I64(16LL))) + __jule_I64(64LL))) + __jule_I64(1023LL)))) - static_cast<__jule_U64>(_572_clz)));; __jule_U64 _636_xHi; __jule_U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e678d_Mul64(_4122_man, _11e8ea8ba1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:63:56", (__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; }; { __jule_Bool x; { x = (((__jule_U64)((_636_xHi & __jule_U64(511LL))) == __jule_U64(511LL)) && ((__jule_U64)((_6315_xLo + _4122_man)) < _4122_man)); if (x) { { __jule_U64 _673_yHi; __jule_U64 _678_yLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e678d_Mul64(_4122_man, _11e8ea8ba1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:67:49", (__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; }; { __jule_Bool x; { x = (_6817_mergedLo < _6315_xLo); if (x) { { (_687_mergedHi)++; } goto _match_end_11de440560; } } _match_end_11de440560:; }; { __jule_Bool x; { x = ((((__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)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de4405e8; } } _match_end_11de4405e8:; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; } goto _match_end_11de44031d; } } _match_end_11de44031d:; }; __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)); { __jule_Bool x; { x = (((_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))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de440c7a; } } _match_end_11de440c7a:; }; _806_retMantissa+=(__jule_U64)((_806_retMantissa & __jule_U64(1LL))); _806_retMantissa=(__jule_U64)((_806_retMantissa >> __jule_U64(1LL))); { __jule_Bool x; { x = ((__jule_U64)((_806_retMantissa >> __jule_U64(53LL))) > __jule_U64(0LL)); if (x) { { _806_retMantissa=(__jule_U64)((_806_retMantissa >> __jule_U64(1LL))); _606_retExp2+=__jule_U64(1LL); } goto _match_end_11de441297; } } _match_end_11de441297:; }; { __jule_Bool x; { x = ((__jule_U64)((_606_retExp2 - __jule_U64(1LL))) >= __jule_U64(2046LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de44152d; } } _match_end_11de44152d:; }; __jule_U64 _1036_retBits; _1036_retBits = (__jule_U64)(((__jule_U64)((_606_retExp2 << __jule_U64(52LL))) | (__jule_U64)((_806_retMantissa & __jule_U64(4503599627370495LL)))));; { __jule_Bool x; { x = _4144_neg; if (x) { { _1036_retBits|=__jule_U64(9223372036854775808LLU); } goto _match_end_11de441929; } } _match_end_11de441929:; }; __jule_func_result.__jule_result_arg0 = _11e9990148_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _11e8ea8761_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; { __jule_Bool x; { x = (_11022_man == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _11044_neg; if (x) { { __jule_func_result.__jule_result_arg0=_11e998ed6d_F32frombits(__jule_U32(2147483648LL)); } goto _match_end_11de441a8e; } } _match_end_11de441a8e:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11de441a4a; } } _match_end_11de441a4a:; }; { __jule_Bool x; { x = ((_11032_exp10 < __jule_I64(-348LL)) || (347LL < _11032_exp10)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de441c48; } } _match_end_11de441c48:; }; __jule_I64 _1322_clz; _1322_clz = _11ea01c85c_LeadingZeros64(_11022_man);; _11022_man = ({ __jule_U64 __jule_x = _11022_man; __jule_U64 __jule_y = static_cast<__jule_U64>(_1322_clz); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; __jule_U64 _1356_retExp2; _1356_retExp2 = (__jule_U64)((static_cast<__jule_U64>((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(217706LL) * _11032_exp10)) >> __jule_I64(16LL))) + __jule_I64(64LL))) + __jule_I64(127LL)))) - static_cast<__jule_U64>(_1322_clz)));; __jule_U64 _1386_x_hi; __jule_U64 _13816_x_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e678d_Mul64(_11022_man, _11e8ea8ba1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:138:58", (__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; }; { __jule_Bool x; { x = (((__jule_U64)((_1386_x_hi & __jule_U64(274877906943LL))) == __jule_U64(274877906943LL)) && ((__jule_U64)((_13816_x_lo + _11022_man)) < _11022_man)); if (x) { { __jule_U64 _1423_y_hi; __jule_U64 _1429_y_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e678d_Mul64(_11022_man, _11e8ea8ba1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:142:51", (__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; }; { __jule_Bool x; { x = (_14318_merged_lo < _13816_x_lo); if (x) { { (_1437_merged_hi)++; } goto _match_end_11de4424a7; } } _match_end_11de4424a7:; }; { __jule_Bool x; { x = ((((__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)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de442540; } } _match_end_11de442540:; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; } goto _match_end_11de442265; } } _match_end_11de442265:; }; __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)); { __jule_Bool x; { x = (((_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))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de442bc2; } } _match_end_11de442bc2:; }; _1556_retMantissa+=(__jule_U64)((_1556_retMantissa & __jule_U64(1LL))); _1556_retMantissa=(__jule_U64)((_1556_retMantissa >> __jule_U64(1LL))); { __jule_Bool x; { x = ((__jule_U64)((_1556_retMantissa >> __jule_U64(24LL))) > __jule_U64(0LL)); if (x) { { _1556_retMantissa=(__jule_U64)((_1556_retMantissa >> __jule_U64(1LL))); _1356_retExp2+=__jule_U64(1LL); } goto _match_end_11de471c45; } } _match_end_11de471c45:; }; { __jule_Bool x; { x = ((__jule_U64)((_1356_retExp2 - __jule_U64(1LL))) >= __jule_U64(254LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11de471ecb; } } _match_end_11de471ecb:; }; __jule_U64 _1786_retBits; _1786_retBits = (__jule_U64)(((__jule_U64)((_1356_retExp2 << __jule_U64(23LL))) | (__jule_U64)((_1556_retMantissa & __jule_U64(8388607LL)))));; { __jule_Bool x; { x = _11044_neg; if (x) { { _1786_retBits|=__jule_U64(2147483648LL); } goto _match_end_11de4723c7; } } _match_end_11de4723c7:; }; __jule_func_result.__jule_result_arg0 = _11e998ed6d_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _11e8522ca9_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _11eb8bd96a_StrFromBytes(_11e8523084_appendQuotedWith(({ auto __jule_collection = __jule_Slice<__jule_U8>::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._cap); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline __jule_Str _11e8522e1e_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _11eb8bd96a_StrFromBytes(_11e85231e9_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _11e8523084_appendQuotedWith(__jule_Slice<__jule_U8> _6125_buf, __jule_Str _6142_s, __jule_U8 _6150_quote, __jule_Bool _6163_ASCIIonly, __jule_Bool _6180_graphicOnly) { { __jule_Bool x; { x = ((__jule_I64)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len()); if (x) { { __jule_Slice<__jule_U8> _657_nBuf; _657_nBuf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::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._cap); __jule_collection; });; _1207c9771c_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; } goto _match_end_11de4725c5; } } _match_end_11de4725c5:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I64 _706_width; _706_width = 0LL;; { _iter_begin_11de472d34:; __jule_Bool _a1a435100_expr = (_6142_s.len() > __jule_I64(0LL)); if (_a1a435100_expr) { { __jule_I32 _727_r; _727_r = static_cast<__jule_I32>(_6142_s.safe_at("std/conv/quote.jule:72:18", 0LL));; _706_width=__jule_I64(1LL); { __jule_Bool x; { x = (_727_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_6142_s); _727_r = __jule_assign_result.__jule_result_arg0; _706_width = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11de472e99; } } _match_end_11de472e99:; }; { __jule_Bool x; { x = ((_706_width == __jule_I64(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_1208b5e2d6_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2)); { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:79:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:79:32", 0LL) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:80:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:80:32", 0LL) & __jule_U8(15LL)))))); }; goto _iter_next_11de472d34; } goto _match_end_11de473076; } } _match_end_11de473076:; }; _6125_buf=_11e852335e_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly); } _iter_next_11de472d34:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_11de472d34; } _iter_end_11de472d34:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _11e85231e9_appendQuotedRuneWith(__jule_Slice<__jule_U8> _8929_buf, __jule_I32 _8946_r, __jule_U8 _8955_quote, __jule_Bool _8968_ASCIIonly, __jule_Bool _8985_graphicOnly) { { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_11eb0d1997_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL); } goto _match_end_11de473b8c; } } _match_end_11de473b8c:; }; _8929_buf=_11e852335e_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly); { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _11e852335e_appendEscapedRune(__jule_Slice<__jule_U8> _9926_buf, __jule_I32 _9943_r, __jule_U8 _9952_quote, __jule_Bool _9965_ASCIIonly, __jule_Bool _9982_graphicOnly) { { __jule_Bool x; { x = ((_9943_r == static_cast<__jule_I32>(_9952_quote)) || (_9943_r == '\\')); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_11de473dce; } } _match_end_11de473dce:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _11e8eabc2b_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_11de474363; } } _match_end_11de474363:; }; } goto _match_end_11de47431e; } } { x = (_11e8eabc2b_IsPrint(_9943_r) || (_9982_graphicOnly && _11e85254a4_isInGraphicList(_9943_r))); if (x) { { { return _11eb0d0ea2_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_11de47431e; } } _match_end_11de47431e:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_120a4d74ba:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_120a4d7531:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_120a4d7597:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_120a4d760d:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_120a4d7674:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_120a4d76da:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_120a4d7751:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2)); } } else { _case_begin_120a4d6b3a:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_120a4d6e9d:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2)); { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:132:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((static_cast<__jule_U8>(_9943_r) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:133:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_U8)((static_cast<__jule_U8>(_9943_r) & __jule_U8(15LL)))))); }; } } else if ((true == (!(_11eb0d1997_ValidRune(_9943_r))))) { _case_begin_120a4d7014:; { _9943_r=__jule_I32(65533LL); goto _case_begin_120a4d707a; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_120a4d707a:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2)); __jule_I64 _1398_s; _1398_s = 12LL;; { _iter_begin_11de475650:; __jule_Bool _a1a437280_expr = (_1398_s >= __jule_I64(0LL)); if (_a1a437280_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:141:31", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U64 __jule_y = static_cast<__jule_U64>(_1398_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL)))))); }; } _iter_next_11de475650:; { _1398_s-=__jule_I64(4LL); }; goto _iter_begin_11de475650; } _iter_end_11de475650:; }; } } else { _case_begin_120a4d6c7d:; { _9926_buf=_1208b5e2d6_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2)); __jule_I64 _1458_s; _1458_s = 28LL;; { _iter_begin_11de4747a3:; __jule_Bool _a1a436680_expr = (_1458_s >= __jule_I64(0LL)); if (_a1a436680_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:147:31", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U64 __jule_y = static_cast<__jule_U64>(_1458_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL)))))); }; } _iter_next_11de4747a3:; { _1458_s-=__jule_I64(4LL); }; goto _iter_begin_11de4747a3; } _iter_end_11de4747a3:; }; } } _match_end_120a4d6c17:; }; } } _match_end_120a4d6ac4:; }; { return _9926_buf; }; } inline __jule_Str _11e85234c4_Quote(__jule_Str _15810_s) { { return _11e8522ca9_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _11e8523d54_QuoteRune(__jule_I32 _20014_r) { { return _11e8522e1e_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _120a580d05_bsearch(__jule_Slice<__jule_U16> _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_11de4d9c47:; __jule_Bool _a1a484f00_expr = (_5336_i < _53313_j); if (_a1a484f00_expr) { { __jule_I64 _5353_h; _5353_h = (__jule_I64)((_5336_i + (__jule_I64)(((__jule_I64)((_53313_j - _5336_i)) >> __jule_I64(1LL)))));; { __jule_Bool x; { x = (_53134_s.safe_at("std/conv/quote.jule:536:7", _5353_h) < _53140_v); if (x) { { _5336_i=(__jule_I64)((_5353_h + __jule_I64(1LL))); } goto _match_end_11de4d9d24; } } { _53313_j=_5353_h; } _match_end_11de4d9d24:; }; } _iter_next_11de4d9c47:; goto _iter_begin_11de4d9c47; } _iter_end_11de4d9c47:; }; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s.safe_at("std/conv/quote.jule:542:19", _5336_i) == _53140_v)); return __jule_func_result;; } inline __jule_Bool _11e85254a4_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_11de4d96d6; } } _match_end_11de4d96d6:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _120a580d05_bsearch(_11e852533e_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _11e8525619_FormatCmplx(_1a4399b30__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize) { { __jule_Bool x; { x = ((_4555_bitSize != __jule_I64(64LL)) && (_4555_bitSize != __jule_I64(128LL))); if (x) { { __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));; } goto _match_end_11de4d9807; } } _match_end_11de4d9807:; }; _4555_bitSize=(__jule_I64)((_4555_bitSize >> __jule_I64(1LL))); __jule_Str _526_im; _526_im = _11e8ea1acd_FormatFloat(_4516_c._field_imag, _4529_fmt, _4540_prec, _4555_bitSize);; { __jule_Bool x; { x = ((_526_im.safe_at("std/conv/ctoa.jule:53:7", 0LL) != '+') && (_526_im.safe_at("std/conv/ctoa.jule:53:23", 0LL) != '-')); if (x) { { _526_im=(__jule_strBytePtr((__jule_U8*)"+",1) + _526_im); } goto _match_end_11de4da143; } } _match_end_11de4da143:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"(",1)); size += part0.len(); __jule_Str part1 = std::move(_11e8ea1acd_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<__jule_U8> 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 _11e85258e4_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix) { __jule_I64 _536_n; _536_n = _5238_prefix.len();; { __jule_Bool x; { x = (_536_n > _5230_s.len()); if (x) { { _536_n=_5230_s.len(); } goto _match_end_11de4da41d; } } _match_end_11de4da41d:; }; __jule_I64 _576_i; _576_i = 0LL;; { _iter_begin_11de4da4a6:; __jule_Bool _a1a485580_expr = (_576_i < _536_n); if (_a1a485580_expr) { { __jule_U8 _597_c; _597_c = _5230_s.safe_at("std/conv/atof.jule:59:13", _576_i);; { __jule_Bool x; { x = (('A' <= _597_c) && (_597_c <= 'Z')); if (x) { { _597_c+=__jule_U8(32LL); } goto _match_end_11de4da4ea; } } _match_end_11de4da4ea:; }; { __jule_Bool x; { x = (_597_c != _5238_prefix.safe_at("std/conv/atof.jule:63:17", _576_i)); if (x) { { { return _576_i; }; } goto _match_end_11de4da660; } } _match_end_11de4da660:; }; } _iter_next_11de4da4a6:; { (_576_i)++; }; goto _iter_begin_11de4da4a6; } _iter_end_11de4da4a6:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _11e8525a59_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; { __jule_Bool x; { x = (_7516_s.len() == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11de4da6e8; } } _match_end_11de4da6e8:; }; __jule_I64 _796_sign; _796_sign = 1LL;; __jule_I64 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s.safe_at("std/conv/atof.jule:81:9", 0LL) }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_120a567bee:; { { __jule_Bool x; { x = (_7516_s.safe_at("std/conv/atof.jule:83:7", 0LL) == '-'); if (x) { { _796_sign=__jule_I64(-1LL); } goto _match_end_11de4daaa0; } } _match_end_11de4daaa0:; }; _806_nsign=__jule_I64(1LL); (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_120a567c65; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_120a567c65:; { __jule_func_result.__jule_result_arg1=_11e85258e4_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"infinity",8)); { __jule_Bool x; { x = ((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < __jule_I64(8LL))); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(3LL); } goto _match_end_11de4dad7a; } } _match_end_11de4dad7a:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg1 == __jule_I64(3LL)) || (__jule_func_result.__jule_result_arg1 == __jule_I64(8LL))); if (x) { { __jule_func_result.__jule_result_arg0 = _11e8e71927_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;; } goto _match_end_11de4db078; } } _match_end_11de4db078:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_120a567ccb:; { { __jule_Bool x; { x = (_11e85258e4_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _11e8e7164c_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_11de4db2ba; } } _match_end_11de4db2ba:; }; } } _match_end_120a567b88:; }; __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 _11e8525bbe_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;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg5 >= _11014_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_11de4db672; } } _match_end_11de4db672:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_120a56821b:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == (_11014_s.safe_at("std/conv/atof.jule:120:5", __jule_func_result.__jule_result_arg5) == '-'))) { _case_begin_120a568282:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_120a5681a5:; }; __jule_U64 _1266_base; _1266_base = __jule_U64(10LL);; __jule_I64 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; __jule_U8 _1286_expChar; _1286_expChar = 'e';; { __jule_Bool x; { x = ((((__jule_I64)((__jule_func_result.__jule_result_arg5 + __jule_I64(2LL))) < _11014_s.len()) && (_11014_s.safe_at("std/conv/atof.jule:129:22", __jule_func_result.__jule_result_arg5) == '0')) && (_11e8ea7dd1_lower(_11014_s.safe_at("std/conv/atof.jule:129:43", (__jule_I64)((__jule_func_result.__jule_result_arg5 + __jule_I64(1LL))))) == 'x')); if (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; } goto _match_end_11de4db9d5; } } _match_end_11de4db9d5:; }; __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_11de4dc08a:; { _iter_begin_11de4dc0ce:; __jule_Bool _a1a486c80_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_a1a486c80_expr) { { __jule_U8 _1433_c; _1433_c = _11014_s.safe_at("std/conv/atof.jule:143:9", __jule_func_result.__jule_result_arg5);; { if ((true == (_1433_c == '_'))) { _case_begin_120a568518:; { _1116_underscores=true; goto _iter_next_11de4dc0ce; } } else if ((true == (_1433_c == '.'))) { _case_begin_120a56857e:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_11de4dc0ce; } goto _match_end_11de4dc244; } } _match_end_11de4dc244:; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_11de4dc0ce; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_120a5685e5:; { _1376_sawdigits=true; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I64(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_11de4dc0ce; } goto _match_end_11de4dc3a9; } } _match_end_11de4dc3a9:; }; (_1386_nd)++; { __jule_Bool x; { x = (_1396_ndMant < _1276_maxMantDigits); if (x) { { __jule_func_result.__jule_result_arg0*=_1266_base; __jule_func_result.__jule_result_arg0+=static_cast<__jule_U64>((__jule_U8)((_1433_c - '0'))); (_1396_ndMant)++; } goto _match_end_11de4dc563; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true; } goto _match_end_11de4dc563; } } _match_end_11de4dc563:; }; goto _iter_next_11de4dc0ce; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _11e8ea7dd1_lower(_1433_c))) && (_11e8ea7dd1_lower(_1433_c) <= 'f')))) { _case_begin_120a56865b:; { _1376_sawdigits=true; (_1386_nd)++; { __jule_Bool x; { x = (_1396_ndMant < _1276_maxMantDigits); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_U64(16LL); __jule_func_result.__jule_result_arg0+=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_11e8ea7dd1_lower(_1433_c) - 'a')) + __jule_U8(10LL)))); (_1396_ndMant)++; } goto _match_end_11de4dc8c6; } } { __jule_func_result.__jule_result_arg3=true; } _match_end_11de4dc8c6:; }; goto _iter_next_11de4dc0ce; } } _match_end_120a5684a2:; }; goto _iter_end_11de4dc0ce; } _iter_next_11de4dc0ce:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_11de4dc0ce; } _iter_end_11de4dc0ce:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_11de4dcba1; } } _match_end_11de4dcba1:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd; } goto _match_end_11de4dcbe5; } } _match_end_11de4dcbe5:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I64(4LL); _1396_ndMant*=__jule_I64(4LL); } goto _match_end_11de4dcc39; } } _match_end_11de4dcc39:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_11e8ea7dd1_lower(_11014_s.safe_at("std/conv/atof.jule:201:26", __jule_func_result.__jule_result_arg5)) == _1286_expChar)); if (x) { { (__jule_func_result.__jule_result_arg5)++; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg5 >= _11014_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_11de4dcec0; } } _match_end_11de4dcec0:; }; __jule_I64 _2067_esign; _2067_esign = 1LL;; { __jule_Bool x; { x = (_11014_s.safe_at("std/conv/atof.jule:207:7", __jule_func_result.__jule_result_arg5) == '+'); if (x) { { (__jule_func_result.__jule_result_arg5)++; } goto _match_end_11de4dd058; } } { x = (_11014_s.safe_at("std/conv/atof.jule:209:14", __jule_func_result.__jule_result_arg5) == '-'); if (x) { { (__jule_func_result.__jule_result_arg5)++; _2067_esign=__jule_I64(-1LL); } goto _match_end_11de4dd058; } } _match_end_11de4dd058:; }; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg5 >= _11014_s.len()) || (_11014_s.safe_at("std/conv/atof.jule:213:22", __jule_func_result.__jule_result_arg5) < '0')) || (_11014_s.safe_at("std/conv/atof.jule:213:36", __jule_func_result.__jule_result_arg5) > '9')); if (x) { { return __jule_func_result;; } goto _match_end_11de4dd256; } } _match_end_11de4dd256:; }; __jule_I64 _2167_e; _2167_e = 0LL;; { _iter_begin_11de4dd377:; __jule_Bool _a1a487c00_expr = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && ((('0' <= _11014_s.safe_at("std/conv/atof.jule:217:30", __jule_func_result.__jule_result_arg5)) && (_11014_s.safe_at("std/conv/atof.jule:217:38", __jule_func_result.__jule_result_arg5) <= '9')) || (_11014_s.safe_at("std/conv/atof.jule:217:53", __jule_func_result.__jule_result_arg5) == '_'))); if (_a1a487c00_expr) { { { __jule_Bool x; { x = (_11014_s.safe_at("std/conv/atof.jule:218:8", __jule_func_result.__jule_result_arg5) == '_'); if (x) { { _1116_underscores=true; goto _iter_next_11de4dd377; } goto _match_end_11de4dd3bb; } } _match_end_11de4dd3bb:; }; { __jule_Bool x; { x = (_2167_e < __jule_I64(10000LL)); if (x) { { _2167_e=(__jule_I64)(((__jule_I64)(((__jule_I64)((_2167_e * __jule_I64(10LL))) + static_cast<__jule_I64>(_11014_s.safe_at("std/conv/atof.jule:223:21", __jule_func_result.__jule_result_arg5)))) - '0')); } goto _match_end_11de4dd498; } } _match_end_11de4dd498:; }; } _iter_next_11de4dd377:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_11de4dd377; } _iter_end_11de4dd377:; }; _1406_dp+=(__jule_I64)((_2167_e * _2067_esign)); } goto _match_end_11de4dce37; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_11de4dce37; } } _match_end_11de4dce37:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != __jule_U64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I64)((_1406_dp - _1396_ndMant)); } goto _match_end_11de5175d2; } } _match_end_11de5175d2:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_11e8ea8486_underscoreOK(_11014_s.safe_slice("std/conv/atof.jule:236:35", __jule_I64(0LL), __jule_func_result.__jule_result_arg5))))); if (x) { { return __jule_func_result;; } goto _match_end_11de5176ae; } } _match_end_11de5176ae:; }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _11e85266b4_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; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _49616_mantissa; __jule_U64 __jule_y = _11e8ea1968_f64info._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11de518160; } } _match_end_11de518160:; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_F64>(_49616_mantissa); { __jule_Bool x; { x = _49645_neg; if (x) { { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); } goto _match_end_11de518281; } } _match_end_11de518281:; }; { if ((true == (_49635_exp == __jule_I64(0LL)))) { _case_begin_120a569805:; { __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_120a56986b:; { { __jule_Bool x; { x = (_49635_exp > __jule_I64(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_11e8526274_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I64)((_49635_exp - __jule_I64(22LL)))); _49635_exp=__jule_I64(22LL); } goto _match_end_11de5185a0; } } _match_end_11de5185a0:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg0 > __jule_F64(1000000000000000LL)) || (__jule_func_result.__jule_result_arg0 < __jule_F64(-1000000000000000LL))); if (x) { { return __jule_func_result;; } goto _match_end_11de51879d; } } _match_end_11de51879d:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _11e8526274_f64pow10.safe_at("std/conv/atof.jule:521:19", _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_120a5698d2:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _11e8526274_f64pow10.safe_at("std/conv/atof.jule:523:19", (__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_120a56978e:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _11e8526829_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; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _53016_mantissa; __jule_U64 __jule_y = _11e8ea1803_f32info._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11de518a34; } } _match_end_11de518a34:; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_F32>(_53016_mantissa); { __jule_Bool x; { x = _53049_neg; if (x) { { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); } goto _match_end_11de518b55; } } _match_end_11de518b55:; }; { if ((true == (_53035_exp == __jule_I64(0LL)))) { _case_begin_120a569cab:; { __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_120a569d22:; { { __jule_Bool x; { x = (_53035_exp > __jule_I64(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_11e85263d9_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I64)((_53035_exp - __jule_I64(10LL)))); _53035_exp=__jule_I64(10LL); } goto _match_end_11de518e74; } } _match_end_11de518e74:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg0 > __jule_F32(10000000.0f)) || (__jule_func_result.__jule_result_arg0 < __jule_F32(-10000000.0f))); if (x) { { return __jule_func_result;; } goto _match_end_11de519172; } } _match_end_11de519172:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _11e85263d9_f32pow10.safe_at("std/conv/atof.jule:554:19", _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_120a569d88:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _11e85263d9_f32pow10.safe_at("std/conv/atof.jule:556:19", (__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_120a569c45:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _11e853157b_atofHex(__jule_Str _56612_s, _11eead692c_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 = (*((_11eead692c_floatInfo*)(_11ea44017a_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<__jule_I64>((*_56621_flt)._field_mantbits); { _iter_begin_11de519606:; __jule_Bool _a1a4a9ac0_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 (_a1a4a9ac0_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL))); (_56661_exp)--; } _iter_next_11de519606:; goto _iter_begin_11de519606; } _iter_end_11de519606:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL); } goto _match_end_11de5198d1; } } _match_end_11de5198d1:; }; { _iter_begin_11de5199ad:; __jule_Bool _a1a4a9e00_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 (_a1a4a9e00_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL))))); (_56661_exp)++; } _iter_next_11de5199ad:; goto _iter_begin_11de5199ad; } _iter_end_11de5199ad:; }; { _iter_begin_11de519d21:; __jule_Bool _a1a4aa100_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I64)((_5682_minExp - __jule_I64(2LL))))); if (_a1a4aa100_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL))))); (_56661_exp)++; } _iter_next_11de519d21:; goto _iter_begin_11de519d21; } _iter_end_11de519d21:; }; __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); { __jule_Bool x; { x = (_5986_round == __jule_U64(3LL)); if (x) { { (_56642_mantissa)++; { __jule_Bool x; { x = (_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)); })); if (x) { { _56642_mantissa=(__jule_U64)((_56642_mantissa >> __jule_U64(1LL))); (_56661_exp)++; } goto _match_end_11de51a3c6; } } _match_end_11de51a3c6:; }; } goto _match_end_11de51a33d; } } _match_end_11de51a33d:; }; { __jule_Bool x; { x = (({ __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)); if (x) { { _56661_exp=(*_56621_flt)._field_bias; } goto _match_end_11de51a6a1; } } _match_end_11de51a6a1:; }; { __jule_Bool x; { x = (_56661_exp > _5672_maxExp); if (x) { { _56642_mantissa=static_cast<__jule_U64>(({ __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(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type229); } goto _match_end_11de51a77d; } } _match_end_11de51a77d:; }; __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_U64>((__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)); }); { __jule_Bool x; { x = _56671_neg; if (x) { { _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)); }); } goto _match_end_11de51ac56; } } _match_end_11de51ac56:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_11e8ea1803_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_11e998ed6d_F32frombits(static_cast<__jule_U32>(_6196_bits))); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_11de51ad33; } } _match_end_11de51ad33:; }; __jule_func_result.__jule_result_arg0 = _11e9990148_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 _11e85316e1_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 = _11e8525a59_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; }; { __jule_Bool x; { x = _63213_ok; if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F32>(_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;; } goto _match_end_11de51aedc; } } _match_end_11de51aedc:; }; }; __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 = _11e8525bbe_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; }; { __jule_Bool x; { x = (!(_63841_ok)); if (x) { { __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(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_11de51b0b9; } } _match_end_11de51b0b9:; }; { __jule_Bool x; { x = _63829_hex; if (x) { { __jule_F64 _6447_ff; _6447_ff = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _11e853157b_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_11e8ea1803_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<__jule_F32>(_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;; } goto _match_end_11de51b273; } } _match_end_11de51b273:; }; { __jule_Bool x; { x = _11e852577e_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _11e8526829_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; }; { __jule_Bool x; { x = _63841_ok; if (x) { { __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;; } goto _match_end_11de51b471; } } _match_end_11de51b471:; }; } goto _match_end_11de51b42c; } } _match_end_11de51b42c:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _11e8ea8761_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; }; { __jule_Bool x; { x = _63841_ok; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { __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;; } goto _match_end_11de51b54d; } } _match_end_11de51b54d:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _11e8ea8761_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; }; { __jule_Bool x; { x = (_63841_ok && (__jule_func_result.__jule_result_arg0 == _6668_fUp)); if (x) { { __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;; } goto _match_end_11de51b66e; } } _match_end_11de51b66e:; }; } goto _match_end_11de51b509; } } _match_end_11de51b509:; }; } goto _match_end_11de51b3d8; } } _match_end_11de51b3d8:; }; _11eead77c9_decimal _6756_d; _6756_d = _11eead77c9_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; { __jule_Bool x; { x = (!(_11e8525e99_Set(&_6756_d, _11eb8bd690_StrBytes(_63011_s).safe_slice("std/conv/atof.jule:676:31", __jule_I64(0LL), __jule_func_result.__jule_result_arg1)))); if (x) { { __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(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_11de51b828; } } _match_end_11de51b828:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _11e852610e_FloatBits(&_6756_d, (&(_11e8ea1803_f32info))); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_11e998ed6d_F32frombits(static_cast<__jule_U32>(_6792_b)); { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); } goto _match_end_11de51bb03; } } _match_end_11de51bb03:; }; __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 _11e8531856_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 = _11e8525a59_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; }; { __jule_Bool x; { x = _68913_ok; if (x) { { __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;; } goto _match_end_11de51bc68; } } _match_end_11de51bc68:; }; }; __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 = _11e8525bbe_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; }; { __jule_Bool x; { x = (!(_69541_ok)); if (x) { { __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(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_11de51bd01; } } _match_end_11de51bd01:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _11e853157b_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_11e8ea1968_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;; } goto _match_end_11de51beaa; } } _match_end_11de51beaa:; }; { __jule_Bool x; { x = _11e852577e_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _11e85266b4_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; }; { __jule_Bool x; { x = _69541_ok; if (x) { { __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;; } goto _match_end_11de51c120; } } _match_end_11de51c120:; }; } goto _match_end_11de51c0cb; } } _match_end_11de51c0cb:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _11e8ea85eb_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; }; { __jule_Bool x; { x = _69541_ok; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { __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;; } goto _match_end_11de51c1ec; } } _match_end_11de51c1ec:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _11e8ea85eb_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; }; { __jule_Bool x; { x = (_69541_ok && (__jule_func_result.__jule_result_arg0 == _7228_fUp)); if (x) { { __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;; } goto _match_end_11de55a779; } } _match_end_11de55a779:; }; } goto _match_end_11de51c1a8; } } _match_end_11de51c1a8:; }; } goto _match_end_11de51beee; } } _match_end_11de51beee:; }; _11eead77c9_decimal _7316_d; _7316_d = _11eead77c9_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; { __jule_Bool x; { x = (!(_11e8525e99_Set(&_7316_d, _11eb8bd690_StrBytes(_68711_s).safe_slice("std/conv/atof.jule:732:31", __jule_I64(0LL), __jule_func_result.__jule_result_arg1)))); if (x) { { __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(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_11de55a89a; } } _match_end_11de55a89a:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _11e852610e_FloatBits(&_7316_d, (&(_11e8ea1968_f64info))); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_11e9990148_F64frombits(_7352_b); { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_11e998d168_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); } goto _match_end_11de55ab75; } } _match_end_11de55ab75:; }; __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 _11e85319bb_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; { __jule_Bool x; { x = (_74329_bitSize == __jule_I64(32LL)); if (x) { { __jule_F32 _7453_f; __jule_I64 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _11e85316e1_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<__jule_F64>(_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;; } goto _match_end_11de55ac96; } } _match_end_11de55ac96:; }; __jule_func_result = std::move(_11e8531856_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _11e8531c96_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 = _11e85319bb_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; }; { __jule_Bool x; { x = ((_7805_n != _77915_s.len()) && ((_78012_err == nullptr) || (_11e998cab3_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type229).cast_ptr<_11eead6773_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_11e998d003_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type229)}; } goto _match_end_11de55adb7; } } _match_end_11de55adb7:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_11de55b0b5; } } _match_end_11de55b0b5:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _11e8531e0b_ryuFtoaFixed32(_11eead6ad6_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec) { { __jule_Bool x; { x = (_4967_prec < __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11de55b14d; } } _match_end_11de55b14d:; }; { __jule_Bool x; { x = (_4967_prec > __jule_I64(9LL)); if (x) { { __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));; } goto _match_end_11de55b2b3; } } _match_end_11de55b2b3:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I64(0LL); (*_4924_d)._field_nd=__jule_I64(0LL); return;; } goto _match_end_11de55b428; } } _match_end_11de55b428:; }; __jule_I64 _626_e2; _626_e2 = _4957_exp;; __jule_I64 _632_b; _632_b = _11ea0e5858_Len32(_4946_mant);; { __jule_Bool x; { x = (_632_b < __jule_I64(25LL)); if (x) { { _4946_mant = ({ __jule_U32 __jule_x = _4946_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__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))); } goto _match_end_11de55b5d2; } } _match_end_11de55b5d2:; }; __jule_I64 _742_q; _742_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_11e8532626_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 = _11e8532d41_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; }; { __jule_Bool x; { x = (_8110_dexp2 >= __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11de55ba66; } } _match_end_11de55ba66:; }; { __jule_Bool x; { x = (((_742_q < __jule_I64(0LL)) && (_742_q >= __jule_I64(-10LL))) && _11e853311b_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I64)((-(_742_q))))); if (x) { { _796_exact=true; _8121_d0=true; } goto _match_end_11de55bbcb; } } _match_end_11de55bbcb:; }; __jule_U64 _942_extra; _942_extra = static_cast<__jule_U64>((__jule_I64)((-(_8110_dexp2))));; __jule_U32 _952_extraMask; _952_extraMask = static_cast<__jule_U32>((__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;; { __jule_Bool x; { x = _796_exact; if (x) { { _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)))); } goto _match_end_11de55c1a4; } } { _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)); } _match_end_11de55c1a4:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false; } goto _match_end_11de55c79d; } } _match_end_11de55c79d:; }; _11e853234b_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q; } inline void _11e8532071_ryuFtoaFixed64(_11eead6ad6_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec) { { __jule_Bool x; { x = (_12167_prec > __jule_I64(18LL)); if (x) { { __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));; } goto _match_end_11de55c957; } } _match_end_11de55c957:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I64(0LL); (*_12124_d)._field_nd=__jule_I64(0LL); return;; } goto _match_end_11de55cabc; } } _match_end_11de55cabc:; }; __jule_I64 _1316_e2; _1316_e2 = _12157_exp;; __jule_I64 _1322_b; _1322_b = _11ea0e59bd_Len64(_12146_mant);; { __jule_Bool x; { x = (_1322_b < __jule_I64(55LL)); if (x) { { _12146_mant=({ __jule_U64 __jule_x = _12146_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__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))); } goto _match_end_11de55cc76; } } _match_end_11de55cc76:; }; __jule_I64 _1462_q; _1462_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_11e8532626_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 = _11e8532ea6_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; }; { __jule_Bool x; { x = (_15310_dexp2 >= __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11de55d20a; } } _match_end_11de55d20a:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I64(0LL)) && (_1462_q >= __jule_I64(-22LL))) && _11e853311b_divisibleByPow5(_12146_mant, (__jule_I64)((-(_1462_q))))); if (x) { { _1516_exact=true; _15321_d0=true; } goto _match_end_11de55d370; } } _match_end_11de55d370:; }; __jule_U64 _1662_extra; _1662_extra = static_cast<__jule_U64>((__jule_I64)((-(_15310_dexp2))));; __jule_U64 _1672_extraMask; _1672_extraMask = static_cast<__jule_U64>((__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;; { __jule_Bool x; { x = _1516_exact; if (x) { { _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)))); } goto _match_end_11de55d804; } } { _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)); } _match_end_11de55d804:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false; } goto _match_end_11de55dded; } } _match_end_11de55dded:; }; _11e853234b_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q; } inline void _11e853234b_formatDecimal(_11eead6ad6_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 = _11e85321d6_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_11de55e0a7:; __jule_Bool _a1a4def00_expr = (_20045_m >= _2012_max); if (_a1a4def00_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)++; { __jule_Bool x; { x = (_2046_b > __jule_U64(5LL)); if (x) { { _20074_roundUp=true; } goto _match_end_11de55e2a5; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false; } goto _match_end_11de55e2a5; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL))); } _match_end_11de55e2a5:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true; } goto _match_end_11de55e5c4; } } _match_end_11de55e5c4:; }; } _iter_next_11de55e0a7:; goto _iter_begin_11de55e0a7; } _iter_end_11de55e0a7:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_11de55e6e5; } } _match_end_11de55e6e5:; }; { __jule_Bool x; { x = (_20045_m >= _2012_max); if (x) { { _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)++; } goto _match_end_11de55e77d; } } _match_end_11de55e77d:; }; __jule_U64 _2296_n; _2296_n = static_cast<__jule_U64>(_20089_prec);; (*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_11de55e937:; __jule_Bool _a1a4df680_expr = (_2316_v >= __jule_U64(100LL)); if (_a1a4df680_expr) { { __jule_U64 _2337_v1; _2337_v1 = __jule_U64(0LL);; __jule_U64 _2347_v2; _2347_v2 = __jule_U64(0LL);; { __jule_Bool x; { x = ((__jule_U64)((_2316_v >> __jule_U64(32LL))) == __jule_U64(0LL)); if (x) { { { __jule_U64 ___jule_assign_arg = static_cast<__jule_U64>(({ __jule_U32 __jule_x = static_cast<__jule_U32>(_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_U64>((__jule_U32)((static_cast<__jule_U32>(_2316_v) % __jule_U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; } goto _match_end_11de55ea9c; } } { { __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; }; } _match_end_11de55ea9c:; }; _2296_n-=__jule_U64(2LL); (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:241:6", static_cast<__jule_I64>((__jule_U64)((_2296_n + __jule_U64(1LL)))))=__jule_Str::at("std/conv/ftoaryu.jule:241:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2347_v2)) + __jule_U64(1LL))))); (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:242:6", static_cast<__jule_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:242:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((__jule_U64(2LL) * _2347_v2)))); _2316_v=_2337_v1; } _iter_next_11de55e937:; goto _iter_begin_11de55e937; } _iter_end_11de55e937:; }; { __jule_Bool x; { x = (_2316_v > __jule_U64(0LL)); if (x) { { (_2296_n)--; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:247:6", static_cast<__jule_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:247:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2316_v)) + __jule_U64(1LL))))); } goto _match_end_11de598b4c; } } _match_end_11de598b4c:; }; { __jule_Bool x; { x = (_2316_v >= __jule_U64(10LL)); if (x) { { (_2296_n)--; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:251:6", static_cast<__jule_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:251:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((__jule_U64(2LL) * _2316_v)))); } goto _match_end_11de598d8e; } } _match_end_11de598d8e:; }; { _iter_begin_11de599048:; __jule_Bool _a1a50c3c0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I64)(((*_20023_d)._field_nd - __jule_I64(1LL)))) == '0'); if (_a1a50c3c0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_11de599048:; goto _iter_begin_11de599048; } _iter_end_11de599048:; }; (*_20023_d)._field_dp=(__jule_I64)(((*_20023_d)._field_nd + _2026_trimmed)); } inline void _11e85324b1_ryuFtoaShortest(_11eead6ad6_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _11eead692c_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I64(0LL); (*_26125_d)._field_nd=__jule_I64(0LL); return;; } goto _match_end_11de599202; } } _match_end_11de599202:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I64(0LL)) && (_11ea0e2d83_TrailingZeros64(_26147_mant) >= (__jule_I64)((-(_26158_exp))))); if (x) { { _26147_mant = ({ __jule_U64 __jule_x = _26147_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((-(_26158_exp)))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _11e8532a66_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_11de5993ab; } } _match_end_11de5993ab:; }; __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 = _11e8532901_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; }; { __jule_Bool x; { x = (_27318_e2 == __jule_I64(0LL)); if (x) { { _11e8532a66_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_11de5995a9; } } _match_end_11de5995a9:; }; __jule_I64 _2792_q; _2792_q = (__jule_I64)((_11e8532626_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;; { __jule_Bool x; { x = (((__jule_Uintptr)(_26169_flt)) == ((__jule_Uintptr)((&(_11e8ea1803_f32info))))); if (x) { { __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 = _11e8532d41_mult64bitPow10(static_cast<__jule_U32>(_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 = _11e8532d41_mult64bitPow10(static_cast<__jule_U32>(_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 = _11e8532d41_mult64bitPow10(static_cast<__jule_U32>(_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<__jule_U64>(_2907_dl32); __jule_U64 _1___jule_assign_arg = static_cast<__jule_U64>(_2917_dc32); __jule_U64 _2___jule_assign_arg = static_cast<__jule_U64>(_2927_du32); _2836_dl = ___jule_assign_arg; _2846_dc = _1___jule_assign_arg; _2856_du = _2___jule_assign_arg; }; } goto _match_end_11de599a82; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _11e8532ea6_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 = _11e8532ea6_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 = _11e8532ea6_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; }; } _match_end_11de599a82:; }; { __jule_Bool x; { x = (_27318_e2 >= __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11de59a05a; } } _match_end_11de59a05a:; }; { __jule_Bool x; { x = (_2792_q > __jule_I64(55LL)); if (x) { { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; } goto _match_end_11de59a1c0; } } _match_end_11de59a1c0:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I64(0LL)) && (_2792_q >= __jule_I64(-24LL))); if (x) { { { __jule_Bool x; { x = _11e853311b_divisibleByPow5(_2732_ml, (__jule_I64)((-(_2792_q)))); if (x) { { _2866_dl0=true; } goto _match_end_11de59a412; } } _match_end_11de59a412:; }; { __jule_Bool x; { x = _11e853311b_divisibleByPow5(_2736_mc, (__jule_I64)((-(_2792_q)))); if (x) { { _2876_dc0=true; } goto _match_end_11de59a49a; } } _match_end_11de59a49a:; }; { __jule_Bool x; { x = _11e853311b_divisibleByPow5(_27310_mu, (__jule_I64)((-(_2792_q)))); if (x) { { _2886_du0=true; } goto _match_end_11de59a533; } } _match_end_11de59a533:; }; } goto _match_end_11de59a3bd; } } _match_end_11de59a3bd:; }; __jule_U64 _3252_extra; _3252_extra = static_cast<__jule_U64>((__jule_I64)((-(_27318_e2))));; __jule_U64 _3262_extraMask; _3262_extraMask = static_cast<__jule_U64>((__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)));; { __jule_Bool x; { x = (_2886_du0 && (_3326_fracu == __jule_U64(0LL))); if (x) { { _3386_uok=((__jule_U64)((_26147_mant & __jule_U64(1LL))) == __jule_U64(0LL)); } goto _match_end_11de59ab71; } } _match_end_11de59ab71:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_11de59ad6e; } } _match_end_11de59ad6e:; }; __jule_Bool _3476_cup; _3476_cup = false;; { __jule_Bool x; { x = _2876_dc0; if (x) { { _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)))); } goto _match_end_11de59ae4b; } } { _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)); } _match_end_11de59ae4b:; }; __jule_Bool _3612_lok; _3612_lok = ((_2866_dl0 && (_3286_fracl == __jule_U64(0LL))) && ((__jule_U64)((_26147_mant & __jule_U64(1LL))) == __jule_U64(0LL)));; { __jule_Bool x; { x = (!(_3612_lok)); if (x) { { (_2836_dl)++; } goto _match_end_11de59b5cd; } } _match_end_11de59b5cd:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _11e8532a66_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q; } inline __jule_I64 _11e8532626_mulByLog2Log10(__jule_I64 _37719_x) { { return (__jule_I64)(((__jule_I64)((_37719_x * __jule_I64(78913LL))) >> __jule_I64(18LL))); }; } inline __jule_I64 _11e853278b_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 _11e8532901_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _11eead692c_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; { __jule_Bool x; { x = ((_39518_mant != ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I64)(((__jule_I64)(((*((_11eead692c_floatInfo*)(_11ea44017a_checkNilRef((void*)(_3963_flt)))))._field_bias + __jule_I64(1LL))) - static_cast<__jule_I64>((*_3963_flt)._field_mantbits))))); if (x) { { { __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))); } goto _match_end_11de59b985; } } { { __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))); } _match_end_11de59b985:; }; return __jule_func_result;; } inline void _11e8532a66_ryuDigits(_11eead6ad6_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 = _11e8533281_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 = _11e8533281_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 = _11e8533281_divmod1e9(_40963_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4122_uhi == __jule_U32(0LL)); if (x) { { _11e8532bcb_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I64(8LL)); } goto _match_end_11de59c1e4; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_11de59c39d; } } _match_end_11de59c39d:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL))); _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup)); _11e8532bcb_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, __jule_I64(8LL)); (*_40919_d)._field_dp+=__jule_I64(9LL); } goto _match_end_11de59c1e4; } } { (*((_11eead6ad6_decimalSlice*)(_11ea44017a_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_11de59c876:; __jule_Bool _a1a50f280_expr = (_4297_v > __jule_U32(0LL)); if (_a1a50f280_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.safe_at("std/conv/ftoaryu.jule:434:7", static_cast<__jule_I64>(_4287_n))=static_cast<__jule_U8>((__jule_U32)((_4318_v2 + '0'))); } _iter_next_11de59c876:; goto _iter_begin_11de59c876; } _iter_end_11de59c876:; }; ((*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:436:12", static_cast<__jule_I64>(_4287_n));; (*_40919_d)._field_nd=static_cast<__jule_I64>((__jule_U64)((__jule_U64(9LL) - _4287_n))); _11e8532bcb_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I64)(((*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I64(8LL)))); } _match_end_11de59c1e4:; }; { _iter_begin_11de59cd0a:; __jule_Bool _a1a50f680_expr = (((*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_40919_d)))))._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:442:21", (__jule_I64)(((*_40919_d)._field_nd - __jule_I64(1LL)))) == '0')); if (_a1a50f680_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_11de59cd0a:; goto _iter_begin_11de59cd0a; } _iter_end_11de59cd0a:; }; { _iter_begin_11de59d008:; __jule_Bool _a1a50f840_expr = (((*_40919_d)._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_a1a50f840_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_11de59d008:; goto _iter_begin_11de59d008; } _iter_end_11de59d008:; }; } inline void _11e8532bcb_ryuDigits32(_11eead6ad6_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) { { __jule_Bool x; { x = (_4556_upper == __jule_U32(0LL)); if (x) { { (*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I64)((_45551_endindex + __jule_I64(1LL))); return;; } goto _match_end_11de59d24a; } } _match_end_11de59d24a:; }; __jule_I64 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_11de59d448:; __jule_Bool _a1a50fc00_expr = (_4556_upper > __jule_U32(0LL)); if (_a1a50fc00_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)); });; { __jule_Bool x; { x = (_4703_l > _4723_u); if (x) { { goto _iter_end_11de59d448; } goto _match_end_11de59d7ab; } } _match_end_11de59d7ab:; }; { __jule_Bool x; { x = ((_4703_l == (__jule_U32)((_4717_c + __jule_U32(1LL)))) && (_4717_c < _4723_u)); if (x) { { (_4717_c)++; _47114_cdigit=__jule_U32(0LL); _45536_cup=false; } goto _match_end_11de59d800; } } _match_end_11de59d800:; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == __jule_I64(0LL))); _4636_cNextDigit=static_cast<__jule_I64>(_47114_cdigit); _4556_upper=_4723_u; _45459_central=_4717_c; _45443_lower=_4703_l; } _iter_next_11de59d448:; goto _iter_begin_11de59d448; } _iter_end_11de59d448:; }; { __jule_Bool x; { x = (_4606_trimmed > __jule_I64(0LL)); if (x) { { _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)))); } goto _match_end_11de5d2526; } } _match_end_11de5d2526:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_11de5d28cd; } } _match_end_11de5d28cd:; }; _45551_endindex-=_4606_trimmed; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_11de5d2966:; __jule_Bool _a1a538680_expr = (_5106_n > (*((_11eead6ad6_decimalSlice*)(_11ea44017a_checkNilRef((void*)(_45421_d)))))._field_nd); if (_a1a538680_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.safe_at("std/conv/ftoaryu.jule:513:6", _5106_n)=__jule_Str::at("std/conv/ftoaryu.jule:513:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((__jule_U32(2LL) * _5127_v2)) + __jule_U32(1LL))))); (*_45421_d)._field_d.safe_at("std/conv/ftoaryu.jule:514:6", (__jule_I64)((_5106_n - __jule_I64(1LL))))=__jule_Str::at("std/conv/ftoaryu.jule:514:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U32)((__jule_U32(2LL) * _5127_v2)))); _5106_n-=__jule_I64(2LL); _5096_v=_5123_v1; } _iter_next_11de5d2966:; goto _iter_begin_11de5d2966; } _iter_end_11de5d2966:; }; { __jule_Bool x; { x = (_5106_n == (*_45421_d)._field_nd); if (x) { { (*_45421_d)._field_d.safe_at("std/conv/ftoaryu.jule:519:6", _5106_n)=static_cast<__jule_U8>((__jule_U32)((_5096_v + '0'))); } goto _match_end_11de5d2e83; } } _match_end_11de5d2e83:; }; (*_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 _11e8532d41_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; { __jule_Bool x; { x = (_53440_q == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11de5d30e8; } } _match_end_11de5d30e8:; }; { __jule_Bool x; { x = ((_53440_q < __jule_I64(-348LL)) || (347LL < _53440_q)); if (x) { { __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));; } goto _match_end_11de5d333a; } } _match_end_11de5d333a:; }; __jule_U64 _5436_pow; _5436_pow = _11e8ea8ba1_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:543:30", (__jule_I64)((_53440_q - __jule_I64(-348LL)))).at(1LL);; { __jule_Bool x; { x = (_53440_q < __jule_I64(0LL)); if (x) { { _5436_pow+=__jule_U64(1LL); } goto _match_end_11de5d35c1; } } _match_end_11de5d35c1:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _11ea0e678d_Mul64(static_cast<__jule_U64>(_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)((_11e853278b_mulByLog10Log2(_53440_q) - __jule_I64(63LL))) + __jule_I64(57LL))); __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>((__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 _11e8532ea6_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; { __jule_Bool x; { x = (_56241_q == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11de5d3b32; } } _match_end_11de5d3b32:; }; { __jule_Bool x; { x = ((_56241_q < __jule_I64(-348LL)) || (347LL < _56241_q)); if (x) { { __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));; } goto _match_end_11de5d3d74; } } _match_end_11de5d3d74:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _11e8ea8ba1_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:571:30", (__jule_I64)((_56241_q - __jule_I64(-348LL))));; { __jule_Bool x; { x = (_56241_q < __jule_I64(0LL)); if (x) { { _5716_pow.at(0LL)+=__jule_U64(1LL); } goto _match_end_11de5d40b6; } } _match_end_11de5d40b6:; }; _56232_e2+=(__jule_I64)(((__jule_I64)((_11e853278b_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 = _11ea0e678d_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 = _11ea0e678d_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 = _11ea0e5e0d_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 _11e853311b_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k) { { __jule_Bool x; { x = (_58624_m == __jule_U64(0LL)); if (x) { { { return true; }; } goto _match_end_11de5d478c; } } _match_end_11de5d478c:; }; __jule_I64 _5906_i; _5906_i = 0LL;; { _iter_begin_11de5d4902:; __jule_Bool _a1a53a080_expr = (_5906_i < _58632_k); if (_a1a53a080_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11de5d4946; } } _match_end_11de5d4946:; }; _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_11de5d4902:; { (_5906_i)++; }; goto _iter_begin_11de5d4902; } _iter_end_11de5d4902:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _11e8533281_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_Bool x; { __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(({ __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_U32>((__jule_U64)((_60214_x % __jule_U64(1000000000LL)))); return __jule_func_result;; } _match_end_11de5d4c21:; }; } inline __jule_I64 _11e853432b_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11de5e4934:; if (it != expr_end) { __jule_I64 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0'; } _iter_next_11de5e4934:; ++it; _3056_i++; goto _iter_begin_11de5e4934; } _iter_end_11de5e4934:; }; { return _30418_dst.len(); }; } inline void _11e8534491_trim(_11eead77c9_decimal* _31414_a) { { _iter_begin_11de5d51a5:; __jule_Bool _a1a53a740_expr = (((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_31414_a)))))._field_nd > __jule_I64(0LL)) && ((*_31414_a)._field_d.safe_at("std/conv/decimal.jule:315:21", (__jule_I64)(((*_31414_a)._field_nd - __jule_I64(1LL)))) == '0')); if (_a1a53a740_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_11de5d51a5:; goto _iter_begin_11de5d51a5; } _iter_end_11de5d51a5:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I64(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I64(0LL); } goto _match_end_11de5d53a3; } } _match_end_11de5d53a3:; }; } inline void _11e8534606_rightShift(_11eead77c9_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_11de5d5639:; __jule_Bool _a1a53ab40_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 (_a1a53ab40_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_32420_a)))))._field_nd); if (x) { { { __jule_Bool x; { x = (_3296_n == __jule_U64(0LL)); if (x) { { (*_32420_a)._field_nd=__jule_I64(0LL); return;; } goto _match_end_11de5d56c2; } } _match_end_11de5d56c2:; }; { _iter_begin_11de5d5837:; __jule_Bool _a1a53ad00_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 (_a1a53ad00_expr) { { _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL))); (_3256_r)++; } _iter_next_11de5d5837:; goto _iter_begin_11de5d5837; } _iter_end_11de5d5837:; }; goto _iter_end_11de5d5639; } goto _match_end_11de5d567d; } } _match_end_11de5d567d:; }; __jule_U64 _3433_c; _3433_c = static_cast<__jule_U64>((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_32420_a)))))._field_d.safe_at("std/conv/decimal.jule:343:16", _3256_r));; _3296_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_3296_n * __jule_U64(10LL))) + _3433_c)) - '0')); } _iter_next_11de5d5639:; { (_3256_r)++; }; goto _iter_begin_11de5d5639; } _iter_end_11de5d5639:; }; (*_32420_a)._field_dp-=(__jule_I64)((_3256_r - __jule_I64(1LL))); __jule_U64 _3482_mask; _3482_mask = (__jule_U64)((static_cast<__jule_U64>(({ __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_11de5d5d98:; __jule_Bool _a1a53b1c0_expr = (_3256_r < (*_32420_a)._field_nd); if (_a1a53b1c0_expr) { { __jule_U64 _3523_c; _3523_c = static_cast<__jule_U64>((*_32420_a)._field_d.safe_at("std/conv/decimal.jule:352:16", _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.safe_at("std/conv/decimal.jule:355:6", _3266_w)=static_cast<__jule_U8>((__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_11de5d5d98:; { (_3256_r)++; }; goto _iter_begin_11de5d5d98; } _iter_end_11de5d5d98:; }; { _iter_begin_11de5d612e:; __jule_Bool _a1a53b400_expr = (_3296_n > __jule_U64(0LL)); if (_a1a53b400_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; { __jule_Bool x; { x = (_3266_w < 800LL); if (x) { { (*_32420_a)._field_d.safe_at("std/conv/decimal.jule:365:7", _3266_w)=static_cast<__jule_U8>((__jule_U64)((_3623_dig + '0'))); (_3266_w)++; } goto _match_end_11de5d6173; } } { x = (_3623_dig > __jule_U64(0LL)); if (x) { { (*_32420_a)._field_trunc=true; } goto _match_end_11de5d6173; } } _match_end_11de5d6173:; }; _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL))); } _iter_next_11de5d612e:; goto _iter_begin_11de5d612e; } _iter_end_11de5d612e:; }; (*_32420_a)._field_nd=_3266_w; _11e8534491_trim(_32420_a); } inline __jule_Bool _11e853476b_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s) { __jule_I64 _3796_i; _3796_i = 0LL;; { _iter_begin_11de5d656e:; __jule_Bool _a1a53b7c0_expr = (_3796_i < _37845_s.len()); if (_a1a53b7c0_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_11de5d65b3; } } _match_end_11de5d65b3:; }; { __jule_Bool x; { x = (_37821_b.safe_at("std/conv/decimal.jule:384:7", _3796_i) != _37845_s.safe_at("std/conv/decimal.jule:384:15", _3796_i)); if (x) { { { return (_37821_b.at(_3796_i) < _37845_s.safe_at("std/conv/decimal.jule:385:16", _3796_i)); }; } goto _match_end_11de5d664b; } } _match_end_11de5d664b:; }; } _iter_next_11de5d656e:; { (_3796_i)++; }; goto _iter_begin_11de5d656e; } _iter_end_11de5d656e:; }; { return false; }; } inline void _11e85348d1_leftShift(_11eead77c9_decimal* _39219_a, __jule_U64 _39232_k) { __jule_I64 _3936_delta; _3936_delta = _11e85336c1_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I64>(_39232_k))._field_delta;; { __jule_Bool x; { x = _11e853476b_prefixIsLessThan((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _11e85336c1_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I64>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_11de5d6728; } } _match_end_11de5d6728:; }; __jule_I64 _3986_r; _3986_r = (*((_11eead77c9_decimal*)(_11ea44017a_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_11de5d68d2:; __jule_Bool _a1a53bac0_expr = (_3986_r >= __jule_I64(0LL)); if (_a1a53bac0_expr) { { _4026_n+=({ __jule_U64 __jule_x = (__jule_U64)((static_cast<__jule_U64>((*_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)--; { __jule_Bool x; { x = (_3996_w < 800LL); if (x) { { (*_39219_a)._field_d.safe_at("std/conv/decimal.jule:410:7", _3996_w)=static_cast<__jule_U8>((__jule_U64)((_4073_rem + '0'))); } goto _match_end_11de5d6b24; } } { x = (_4073_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true; } goto _match_end_11de5d6b24; } } _match_end_11de5d6b24:; }; _4026_n=_4063_quo; } _iter_next_11de5d68d2:; { (_3986_r)--; }; goto _iter_begin_11de5d68d2; } _iter_end_11de5d68d2:; }; { _iter_begin_11de5d6dee:; __jule_Bool _a1a53bf40_expr = (_4026_n > __jule_U64(0LL)); if (_a1a53bf40_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)--; { __jule_Bool x; { x = (_3996_w < 800LL); if (x) { { (*_39219_a)._field_d.safe_at("std/conv/decimal.jule:423:7", _3996_w)=static_cast<__jule_U8>((__jule_U64)((_4203_rem + '0'))); } goto _match_end_11de61a8d3; } } { x = (_4203_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true; } goto _match_end_11de61a8d3; } } _match_end_11de61a8d3:; }; _4026_n=_4193_quo; } _iter_next_11de5d6dee:; goto _iter_begin_11de5d6dee; } _iter_end_11de5d6dee:; }; (*_39219_a)._field_nd+=_3936_delta; { __jule_Bool x; { x = ((*_39219_a)._field_nd >= 800LL); if (x) { { (*_39219_a)._field_nd=800LL; } goto _match_end_11de61ab69; } } _match_end_11de61ab69:; }; (*_39219_a)._field_dp+=_3936_delta; _11e8534491_trim(_39219_a); } inline __jule_Bool _11e8534a46_shouldRoundUp(_11eead77c9_decimal* _43919_a, __jule_I64 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I64(0LL)) || (_43932_nd >= (*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_11de61ac8a; } } _match_end_11de61ac8a:; }; { __jule_Bool x; { x = (((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:443:8", _43932_nd) == '5') && ((__jule_I64)((_43932_nd + __jule_I64(1LL))) == (*_43919_a)._field_nd)); if (x) { { { __jule_Bool x; { x = (*_43919_a)._field_trunc; if (x) { { { return true; }; } goto _match_end_11de61ae00; } } _match_end_11de61ae00:; }; { return ((_43932_nd > __jule_I64(0LL)) && ((__jule_U8)(((__jule_U8)(((*_43919_a)._field_d.safe_at("std/conv/decimal.jule:448:21", (__jule_I64)((_43932_nd - __jule_I64(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_11de61adab; } } _match_end_11de61adab:; }; { return ((*((_11eead77c9_decimal*)(_11ea44017a_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _11e85353c6_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base) { { __jule_Bool x; { x = ((_6215_i < __jule_U64(100LL)) && (_6223_base == __jule_I64(10LL))); if (x) { { { return _11e8535ae1_small(static_cast<__jule_I64>(_6215_i)); }; } goto _match_end_11de655b93; } } _match_end_11de655b93:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _11e8535dbb_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _11e853553b_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base) { { __jule_Bool x; { x = (((0LL <= _7314_i) && (_7314_i < __jule_I64(100LL))) && (_7322_base == __jule_I64(10LL))); if (x) { { { return _11e8535ae1_small(static_cast<__jule_I64>(_7314_i)); }; } goto _match_end_11de65604a; } } _match_end_11de65604a:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _11e8535dbb_formatBits(nullptr, static_cast<__jule_U64>(_7314_i), _7322_base, (_7314_i < __jule_I64(0LL)), false); _775_s = __jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline __jule_Slice<__jule_U8> _11e85356a1_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base) { { __jule_Bool x; { x = (((0LL <= _8331_i) && (_8331_i < __jule_I64(100LL))) && (_8339_base == __jule_I64(10LL))); if (x) { { { return _1208b5e2d6_memappend(_8318_dst,_11e8535ae1_small(static_cast<__jule_I64>(_8331_i))); }; } goto _match_end_11de656369; } } _match_end_11de656369:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _11e8535dbb_formatBits(_8318_dst, static_cast<__jule_U64>(_8331_i), _8339_base, (_8331_i < __jule_I64(0LL)), true); _8318_dst = __jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline __jule_Str _11e853597b_Itoa(__jule_I64 _1029_i) { { return _11e853553b_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I64(10LL)); }; } inline __jule_Str _11e8535ae1_small(__jule_I64 _10710_i) { { __jule_Bool x; { x = (_10710_i < __jule_I64(10LL)); if (x) { { { return __jule_strFromByte(static_cast<__jule_U8>((__jule_I64)(('0' + _10710_i)))); }; } goto _match_end_11de656be9; } } _match_end_11de656be9:; }; __jule_Slice<__jule_U8> _1116_buf; _1116_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(3LL, 3LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1116_buf.at(0LL)=__jule_Str::at("std/conv/itoa.jule:112:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I64)((_10710_i << __jule_I64(1LL)))); _1116_buf.at(1LL)=__jule_Str::at("std/conv/itoa.jule:113:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I64)(((__jule_I64)((_10710_i << __jule_I64(1LL))) + __jule_I64(1LL)))); { return _11eb8bd96a_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I64(0LL), 2LL)); }; } inline __jule_Bool _11e8535c56_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 _11e8535dbb_formatBits(__jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = ((_12644_base < __jule_I64(2LL)) || (_12644_base > 36LL)); if (x) { { __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));; } goto _match_end_11de657579; } } _match_end_11de657579:; }; __jule_Slice<__jule_U8> _1326_a; _1326_a = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(65LL, 65LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _1336_i; _1336_i = _1326_a.len();; { __jule_Bool x; { x = _12655_neg; if (x) { { _12636_u=(__jule_U64)((-(_12636_u))); } goto _match_end_11de6578dc; } } _match_end_11de6578dc:; }; { if ((true == (_12644_base == __jule_I64(10LL)))) { _case_begin_120a6b3bb3:; { { __jule_Bool x; _match_end_11de657c50:; }; __jule_U64 _1757_us; _1757_us = static_cast<__jule_U64>(_12636_u);; { _iter_begin_11de6587cd:; __jule_Bool _a1a593c80_expr = (_1757_us >= __jule_U64(100LL)); if (_a1a593c80_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.safe_at("std/conv/itoa.jule:180:5", (__jule_I64)((_1336_i + __jule_I64(1LL))))=__jule_Str::at("std/conv/itoa.jule:180:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((_1774_is + __jule_U64(1LL))))); _1326_a.safe_at("std/conv/itoa.jule:181:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:181:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>(_1774_is)); } _iter_next_11de6587cd:; goto _iter_begin_11de6587cd; } _iter_end_11de6587cd:; }; __jule_U64 _1853_is; _1853_is = (__jule_U64)((_1757_us << __jule_U64(1LL)));; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:187:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:187:19", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((_1853_is + __jule_U64(1LL))))); { __jule_Bool x; { x = (_1757_us >= __jule_U64(10LL)); if (x) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:190:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:190:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>(_1853_is)); } goto _match_end_11de68c8ab; } } _match_end_11de68c8ab:; }; } } else if ((true == _11e8535c56_isPowerOfTwo(_12644_base))) { _case_begin_120a6b3c29:; { __jule_U64 _2003_shift; _2003_shift = (__jule_U64)((static_cast<__jule_U64>(_11ea01d077_TrailingZeros(static_cast<__jule_U64>(_12644_base))) & __jule_U64(7LL)));; __jule_U64 _2013_b; _2013_b = static_cast<__jule_U64>(_12644_base);; __jule_U64 _2023_m; _2023_m = (__jule_U64)((static_cast<__jule_U64>(_12644_base) - __jule_U64(1LL)));; { _iter_begin_11de68cc63:; __jule_Bool _a1a5bc680_expr = (_12636_u >= _2013_b); if (_a1a5bc680_expr) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:205:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:205:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>(_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_11de68cc63:; goto _iter_begin_11de68cc63; } _iter_end_11de68cc63:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:210:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:210:16", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>(static_cast<__jule_U64>(_12636_u))); } } else { _case_begin_120a6b3a70:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_11de6579b9:; __jule_Bool _a1a593100_expr = (_12636_u >= _2133_b); if (_a1a593100_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.safe_at("std/conv/itoa.jule:220:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:220:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>(static_cast<__jule_U64>((__jule_U64)((_12636_u - (__jule_U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_11de6579b9:; goto _iter_begin_11de6579b9; } _iter_end_11de6579b9:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:225:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:225:16", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I64>(static_cast<__jule_U64>(_12636_u))); } } _match_end_120a6b3a09:; }; { __jule_Bool x; { x = _12655_neg; if (x) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:231:4", _1336_i)='-'; } goto _match_end_11de68ce61; } } _match_end_11de68ce61:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_1207c96430_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i)); return __jule_func_result;; } goto _match_end_11de68d03d; } } _match_end_11de68d03d:; }; __jule_I64 _2382_n; _2382_n = _1207c9771c_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_11eb8bd96a_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I64(0LL), _2382_n)); return __jule_func_result;; } inline __jule_Bool _11e8582786_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_11de753e39:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { { __jule_Bool x; { x = (_6639_c == _66225_r); if (x) { { { return true; }; } goto _match_end_11de72c0ee; } } _match_end_11de72c0ee:; }; } _iter_next_11de753e39:; it += len; goto _iter_begin_11de753e39; } _iter_end_11de753e39:; }; { return false; }; } inline __jule_Slice<__jule_U8> _11e8582a61_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset) { { __jule_Bool x; { x = ((_68318_s.len() == __jule_I64(0LL)) || (_68329_cutset).empty()); if (x) { { { return _68318_s; }; } goto _match_end_11de72c341; } } _match_end_11de72c341:; }; { __jule_Bool x; { x = ((_68329_cutset.len() == __jule_I64(1LL)) && (_68329_cutset.safe_at("std/bytes/bytes.jule:687:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _11e8583996_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_11de72c462; } } _match_end_11de72c462:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__120838280c_asciiSet__jule_tuple_bool __jule_assign_result = static__11e857e9d6_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _6906_ok; if (x) { { { return _11e8583b0b_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_11de72c73c; } } _match_end_11de72c73c:; }; { return _11e8583c71_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _11e8583996_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_11de7677ee:; __jule_Bool _a1a658b80_expr = ((_81722_s.len() > __jule_I64(0LL)) && (_81722_s.safe_at("std/bytes/bytes.jule:818:21", (__jule_I64)((_81722_s.len() - __jule_I64(1LL)))) == _81733_c)); if (_a1a658b80_expr) { { (_81722_s).safe_mut_slice("std/bytes/bytes.jule:819:8", __jule_I64(0LL), (__jule_I64)((_81722_s.len() - __jule_I64(1LL))));; } _iter_next_11de7677ee:; goto _iter_begin_11de7677ee; } _iter_end_11de7677ee:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _11e8583b0b_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_11de767a41:; __jule_Bool _a1a658d80_expr = (_82423_s.len() > __jule_I64(0LL)); if (_a1a658d80_expr) { { { __jule_Bool x; { x = (!(_11e857eb4b_contains(_82435_as, _82423_s.safe_at("std/bytes/bytes.jule:826:20", (__jule_I64)((_82423_s.len() - __jule_I64(1LL))))))); if (x) { { goto _iter_end_11de767a41; } goto _match_end_11de767a85; } } _match_end_11de767a85:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I64(0LL), (__jule_I64)((_82423_s.len() - __jule_I64(1LL))));; } _iter_next_11de767a41:; goto _iter_begin_11de767a41; } _iter_end_11de767a41:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _11e8583c71_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_11de767d1b:; __jule_Bool _a1a659000_expr = (_83425_s.len() > __jule_I64(0LL)); if (_a1a659000_expr) { { __jule_I32 _8367_r; _8367_r = static_cast<__jule_I32>(_83425_s.safe_at("std/bytes/bytes.jule:836:25", (__jule_I64)((_83425_s.len() - __jule_I64(1LL)))));; __jule_I64 _83614_n; _83614_n = 1LL;; { __jule_Bool x; { x = (_8367_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0787_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11de767ec5; } } _match_end_11de767ec5:; }; { __jule_Bool x; { x = (!(_11e8582786_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_11de767d1b; } goto _match_end_11de7680a2; } } _match_end_11de7680a2:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I64(0LL), (__jule_I64)((_83425_s.len() - _83614_n)));; } _iter_next_11de767d1b:; goto _iter_begin_11de767d1b; } _iter_end_11de767d1b:; }; { return _83425_s; }; } inline __jule_Bool _11e7d32ad6_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _11e7d32c4b_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Bool _120aa0581d_CompareAndSwap(__jule_I32* _435106_addr, __jule_I32 _435116_old, __jule_I32 _435124_new, __jule_I64 _435132_succ, __jule_I64 _435151_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1208c6771e_CompareAndSwap(_435106_addr, _435116_old, _435124_new, _435132_succ, _435151_fail); return __jule_func_result;; } inline __jule_I32 _120aa06d08_Add(__jule_I32* _44795_addr, __jule_I32 _447105_delta, __jule_I64 _447115_order) { __jule_I32 __jule_func_result = 0; __jule_func_result = _120aa07006_Add(_44795_addr, _447105_delta, _447115_order); return __jule_func_result;; } inline __jule_U32 _120b4da588_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order) { { return _1208b620a8_Load(_45392_addr, _453102_order); }; } inline void _120b5556d0_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order) { _1208ba435e_Store(_45997_addr, _459107_val, _459115_order); } inline __jule_Bool _11ea5a51be_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix) { { return ((_1814_s.len() >= _1822_prefix.len()) && (_1814_s.safe_slice("std/internal/stringslite/strings.jule:19:32", __jule_I64(0LL), _1822_prefix.len()) == _1822_prefix)); }; } inline __jule_Bool _11ea5a5334_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix) { { return ((_2314_s.len() >= _2322_suffix.len()) && (_2314_s.safe_slice("std/internal/stringslite/strings.jule:24:32", (__jule_I64)((_2314_s.len() - _2322_suffix.len()))) == _2322_suffix)); }; } inline __jule_I64 _11ea5a5774_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(0LL)); if (x) { { { return (__jule_I64)((_11eb0d13e2_RuneCountStr(_4410_s) + __jule_I64(1LL))); }; } goto _match_end_11de0a0115; } } _match_end_11de0a0115:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(1LL)); if (x) { { { return _11e8ea8e7b_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_11de0a027a; } } _match_end_11de0a027a:; }; __jule_I64 _526_n; _526_n = 0LL;; __jule_I64 _536_i; _536_i = 0LL;; for (;;) { { __jule_I64 _553_j; _553_j = _11ea5b4e7b_Index(_4410_s.safe_slice("std/strings/strings.jule:55:15", _536_i), _4418_substr);; { __jule_Bool x; { x = (_553_j == __jule_I64(-1LL)); if (x) { { { return _526_n; }; } goto _match_end_11de0a0434; } } _match_end_11de0a0434:; }; (_526_n)++; _536_i+=(__jule_I64)((_553_j + _4418_substr.len())); } _iter_next_11de01bc96:; } _iter_end_11de01bc96:;; } inline __jule_Bool _11ea5a58d9_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_11ea5b4e7b_Index(_6513_s, _6521_substr) != __jule_I64(-1LL)); }; } inline __jule_Bool _11ea5a5a4e_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_11ea5b1131_IndexAny(_7016_s, _7024_chars) >= __jule_I64(0LL)); }; } inline __jule_Bool _11ea5b07a1_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_11ea5b0ebb_IndexRune(_7517_s, _7525_r) >= __jule_I64(0LL)); }; } inline __jule_I64 _11ea5b0a7b_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _11e8ea9531_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I64 _11ea5b0be1_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I64(0LL)))) { _case_begin_120ab2055e:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I64(1LL)))) { _case_begin_120ab205c5:; { { return _11e8ea9696_LastIndexByteStr(_9014_s, _9022_substr.safe_at("std/strings/strings.jule:95:44", 0LL)); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_120ab2063b:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11de0a090c; } } _match_end_11de0a090c:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_120ab206a2:; { { return __jule_I64(-1LL); }; } } _match_end_120ab204e8:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _120ab8e4ce_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_11de0a1688:; __jule_Bool _a1a173600_expr = (_1086_i >= _1062_last); if (_a1a173600_expr) { { _10710_h=(__jule_U32)(((__jule_U32)((_10710_h * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:110:35", _1086_i)))); } _iter_next_11de0a1688:; { (_1086_i)--; }; goto _iter_begin_11de0a1688; } _iter_end_11de0a1688:; }; { __jule_Bool x; { x = ((_10710_h == _1052_hashss) && (_9014_s.safe_slice("std/strings/strings.jule:112:21", _1062_last) == _9022_substr)); if (x) { { { return _1062_last; }; } goto _match_end_11de0a17ed; } } _match_end_11de0a17ed:; }; { _iter_begin_11de0a1842:; __jule_Bool _a1a173780_expr = (_1086_i >= __jule_I64(0LL)); if (_a1a173780_expr) { { _10710_h*=__jule_U32(16777619LL); _10710_h+=static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:117:13", _1086_i)); _10710_h-=(__jule_U32)((_10510_pow * static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:118:19", (__jule_I64)((_1086_i + _9022_substr.len())))))); { __jule_Bool x; { x = ((_10710_h == _1052_hashss) && (_9014_s.safe_slice("std/strings/strings.jule:119:22", _1086_i, (__jule_I64)((_1086_i + _9022_substr.len()))) == _9022_substr)); if (x) { { { return _1086_i; }; } goto _match_end_11de0a19a7; } } _match_end_11de0a19a7:; }; } _iter_next_11de0a1842:; { (_1086_i)--; }; goto _iter_begin_11de0a1842; } _iter_end_11de0a1842:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11ea5b0d56_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _11e8ea9696_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I64 _11ea5b0ebb_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_120ab21472:; { { return _11ea5b0a7b_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_120ab214d8:; { __jule_I64 _1407_i; _1407_i = 0LL;; { _iter_begin_11de0eae52:; __jule_Bool _a1a1aca80_expr = (_1407_i < _13514_s.len()); if (_a1a1aca80_expr) { { __jule_I32 _1424_r1; __jule_I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_13514_s.safe_slice("std/strings/strings.jule:142:34", _1407_i)); _1424_r1 = __jule_assign_result.__jule_result_arg0; _1428_n = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1424_r1 == __jule_I32(65533LL)); if (x) { { { return _1407_i; }; } goto _match_end_11de0eae96; } } _match_end_11de0eae96:; }; _1407_i+=_1428_n; } _iter_next_11de0eae52:; goto _iter_begin_11de0eae52; } _iter_end_11de0eae52:; }; { return __jule_I64(-1LL); }; } } else if ((true == (!(_11eb0d1997_ValidRune(_13522_r))))) { _case_begin_120ab2154e:; { { return __jule_I64(-1LL); }; } } else { _case_begin_120ab20d12:; { __jule_Array<__jule_U8,4> _15511_b = ({ auto __jule_collection = __jule_Array<__jule_U8,4>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4); __jule_collection; });; __jule_I64 _1563_n; _1563_n = _11eb0d0bc7_EncodeRune(_1207bb7175_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_11de0a217d:; __jule_Bool _a1a173ec0_expr = (_1587_i < _13514_s.len()); if (_a1a173ec0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:161:8", _1587_i) != _15511_b.safe_at("std/strings/strings.jule:161:16", _1573_last)); if (x) { { __jule_I64 _1625_o; _1625_o = _11ea5b0a7b_IndexByte(_13514_s.safe_slice("std/strings/strings.jule:162:21", (__jule_I64)((_1587_i + __jule_I64(1LL)))), _15511_b.at(_1573_last));; { __jule_Bool x; { x = (_1625_o < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11de0a2216; } } _match_end_11de0a2216:; }; _1587_i+=(__jule_I64)((_1625_o + __jule_I64(1LL))); } goto _match_end_11de0a21c2; } } _match_end_11de0a21c2:; }; __jule_I64 _1698_j; _1698_j = 1LL;; { _iter_begin_11de0ea45c:; __jule_Bool _a1a1ac1c0_expr = (_1698_j < _1563_n); if (_a1a1ac1c0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:171:9", (__jule_I64)((_1587_i - _1698_j))) != _15511_b.safe_at("std/strings/strings.jule:171:19", (__jule_I64)((_1573_last - _1698_j)))); if (x) { { goto _julec_label_11de0ea539; } goto _match_end_11de0ea4a1; } } _match_end_11de0ea4a1:; }; } _iter_next_11de0ea45c:; { (_1698_j)++; }; goto _iter_begin_11de0ea45c; } _iter_end_11de0ea45c:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; _julec_label_11de0ea539:; (_1597_fails)++; (_1587_i)++; { __jule_Bool x; { x = ((_1597_fails >= (__jule_I64)((__jule_I64(4LL) + (__jule_I64)((_1587_i >> __jule_I64(4LL)))))) && (_1587_i < _13514_s.len())); if (x) { { goto _julec_label_11de0ea814; } goto _match_end_11de0ea616; } } _match_end_11de0ea616:; }; } _iter_next_11de0a217d:; goto _iter_begin_11de0a217d; } _iter_end_11de0a217d:; }; { return __jule_I64(-1LL); }; _julec_label_11de0ea814:; __jule_U8 _1863_c0; _1863_c0 = _15511_b.safe_at("std/strings/strings.jule:186:10", _1573_last);; __jule_U8 _1873_c1; _1873_c1 = _15511_b.safe_at("std/strings/strings.jule:187:10", (__jule_I64)((_1573_last - __jule_I64(1LL))));; _julec_label_11de0ea8e1:; { _iter_begin_11de0ea935:; __jule_Bool _a1a1ac600_expr = (_1587_i < _13514_s.len()); if (_a1a1ac600_expr) { { { __jule_Bool x; { x = ((_13514_s.safe_at("std/strings/strings.jule:190:8", _1587_i) == _1863_c0) && (_13514_s.safe_at("std/strings/strings.jule:190:22", (__jule_I64)((_1587_i - __jule_I64(1LL)))) == _1873_c1)); if (x) { { __jule_I64 _1919_k; _1919_k = 2LL;; { _iter_begin_11de0eaa12:; __jule_Bool _a1a1ac6c0_expr = (_1919_k < _1563_n); if (_a1a1ac6c0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:193:10", (__jule_I64)((_1587_i - _1919_k))) != _15511_b.safe_at("std/strings/strings.jule:193:20", (__jule_I64)((_1573_last - _1919_k)))); if (x) { { goto _iter_next_11de0ea935; } goto _match_end_11de0eaa56; } } _match_end_11de0eaa56:; }; } _iter_next_11de0eaa12:; { (_1919_k)++; }; goto _iter_begin_11de0eaa12; } _iter_end_11de0eaa12:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; } goto _match_end_11de0ea979; } } _match_end_11de0ea979:; }; } _iter_next_11de0ea935:; { (_1587_i)++; }; goto _iter_begin_11de0ea935; } _iter_end_11de0ea935:; }; { return __jule_I64(-1LL); }; } } _match_end_120ab20c9b:; }; } inline __jule_I64 _11ea5b1131_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars) { { __jule_Bool x; { x = (_20621_chars).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11de0eb194; } } _match_end_11de0eb194:; }; { __jule_Bool x; { x = (_20621_chars.len() == __jule_I64(1LL)); if (x) { { __jule_I32 _2137_r; _2137_r = static_cast<__jule_I32>(_20621_chars.safe_at("std/strings/strings.jule:213:22", 0LL));; { __jule_Bool x; { x = (_2137_r >= __jule_I32(128LL)); if (x) { { _2137_r=__jule_I32(65533LL); } goto _match_end_11de0eb392; } } _match_end_11de0eb392:; }; { return _11ea5b0ebb_IndexRune(_20613_s, _2137_r); }; } goto _match_end_11de0eb2b5; } } _match_end_11de0eb2b5:; }; { __jule_Bool x; { x = (_20613_s.len() > __jule_I64(8LL)); if (x) { { __jule_Array<__jule_U32,8> _2203_as; __jule_Bool _2207_isASCII; { __jule_tuple__1208384710_asciiSet__jule_tuple_bool __jule_assign_result = static__11ea5a5499_make(_20621_chars); _2203_as = __jule_assign_result.__jule_result_arg0; _2207_isASCII = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2207_isASCII; if (x) { { { auto expr = &(_20613_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _2228_i = 0; __jule_Int len; __jule_I32 _22211_b; _iter_begin_11de107887:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _11ea5a560e_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_11de0eb705; } } _match_end_11de0eb705:; }; } _iter_next_11de107887:; it += len; _2228_i += len; goto _iter_begin_11de107887; } _iter_end_11de107887:; }; { return __jule_I64(-1LL); }; } goto _match_end_11de0eb6b1; } } _match_end_11de0eb6b1:; }; } goto _match_end_11de0eb590; } } _match_end_11de0eb590:; }; { auto expr = _20613_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _2306_i = 0; __jule_Int len; __jule_I32 _2309_c; _iter_begin_11de10804c:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_11ea5b0ebb_IndexRune(_20621_chars, _2309_c) >= __jule_I64(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_11de0eb98b; } } _match_end_11de0eb98b:; }; } _iter_next_11de10804c:; it += len; _2306_i++; goto _iter_begin_11de10804c; } _iter_end_11de10804c:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_Str> _11ea5b140b_explode(__jule_Str _29616_s, __jule_I64 _29628_n) { __jule_I64 _2972_l; _2972_l = _11eb0d13e2_RuneCountStr(_29616_s);; { __jule_Bool x; { x = ((_29628_n < __jule_I64(0LL)) || (_29628_n > _2972_l)); if (x) { { _29628_n=_2972_l; } goto _match_end_11de0ece32; } } _match_end_11de0ece32:; }; __jule_Slice<__jule_Str> _3016_a; _3016_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::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_11de0ed130:; __jule_Bool _a1a1ae680_expr = (_3026_i < (__jule_I64)((_29628_n - __jule_I64(1LL)))); if (_a1a1ae680_expr) { { __jule_I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a.safe_at("std/strings/strings.jule:305:4", _3026_i)=_29616_s.safe_slice("std/strings/strings.jule:305:11", __jule_I64(0LL), _3046_size); (_29616_s).safe_mut_slice("std/strings/strings.jule:306:8", _3046_size);; } _iter_next_11de0ed130:; { (_3026_i)++; }; goto _iter_begin_11de0ed130; } _iter_end_11de0ed130:; }; { __jule_Bool x; { x = (_29628_n > __jule_I64(0LL)); if (x) { { _3016_a.safe_at("std/strings/strings.jule:309:4", (__jule_I64)((_29628_n - __jule_I64(1LL))))=_29616_s; } goto _match_end_11de0ed295; } } _match_end_11de0ed295:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _11ea5b1571_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n) { { __jule_Bool x; { x = (_31653_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11de0ed40a; } } _match_end_11de0ed40a:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _11ea5b140b_explode(_31617_s, _31653_n); }; } goto _match_end_11de0ed52b; } } _match_end_11de0ed52b:; }; { __jule_Bool x; { x = (_31653_n < __jule_I64(0LL)); if (x) { { _31653_n=(__jule_I64)((_11ea5a5774_Count(_31617_s, _31625_sep) + __jule_I64(1LL))); } goto _match_end_11de0ed5b4; } } _match_end_11de0ed5b4:; }; { __jule_Bool x; { x = (_31653_n > (__jule_I64)((_31617_s.len() + __jule_I64(1LL)))); if (x) { { _31653_n=(__jule_I64)((_31617_s.len() + __jule_I64(1LL))); } goto _match_end_11de0ed729; } } _match_end_11de0ed729:; }; __jule_Slice<__jule_Str> _3306_a; _3306_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::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_11de0eda04:; __jule_Bool _a1a1aee40_expr = (_3326_i < _31653_n); if (_a1a1aee40_expr) { { __jule_I64 _3343_m; _3343_m = _11ea5b4e7b_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I64(0LL)); if (x) { { goto _iter_end_11de0eda04; } goto _match_end_11de0eda48; } } _match_end_11de0eda48:; }; _3306_a.safe_at("std/strings/strings.jule:338:4", _3326_i)=_31617_s.safe_slice("std/strings/strings.jule:338:11", __jule_I64(0LL), (__jule_I64)((_3343_m + _31635_sepSave))); (_31617_s).safe_mut_slice("std/strings/strings.jule:339:8", (__jule_I64)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_11de0eda04:; goto _iter_begin_11de0eda04; } _iter_end_11de0eda04:; }; _3306_a.safe_at("std/strings/strings.jule:342:3", _3326_i)=_31617_s; { return _3306_a.safe_slice("std/strings/strings.jule:343:7", __jule_I64(0LL), (__jule_I64)((_3326_i + __jule_I64(1LL)))); }; } inline __jule_Slice<__jule_Str> _11ea5b19b1_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _11ea5b1571_genSplit(_38614_s, _38622_sep, __jule_I64(0LL), __jule_I64(-1LL)); }; } inline __jule_Str _11ea5b1c8b_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_120abb83e8:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_120abb845e:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_120abb8382:; }; __jule_I64 _4126_n; _4126_n = 0LL;; { __jule_Bool x; { x = (_40423_sep.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_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)); })); if (x) { { __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));; } goto _match_end_11de0ee186; } } _match_end_11de0ee186:; }; _4126_n+=(__jule_I64)((_40423_sep.len() * (__jule_I64)((_4049_elems.len() - __jule_I64(1LL))))); } goto _match_end_11de0ee142; } } _match_end_11de0ee142:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11de12b4b0:; if (it != expr_end) { __jule_Str* _4199_elem = it; { { __jule_Bool x; { x = ((*_4199_elem).len() > (__jule_I64)((__jule_I64(9223372036854775807LL) - _4126_n))); if (x) { { __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));; } goto _match_end_11de0ee4a5; } } _match_end_11de0ee4a5:; }; _4126_n+=(*_4199_elem).len(); } _iter_next_11de12b4b0:; ++it; goto _iter_begin_11de12b4b0; } _iter_end_11de12b4b0:; }; _11eead9369_Builder _4266_b; _4266_b = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_4266_b, _4126_n); _11ea5c06c3_WriteStr(&_4266_b, _4049_elems.safe_at("std/strings/strings.jule:428:18", 0LL)).result; { auto expr = _4049_elems.safe_slice("std/strings/strings.jule:429:19", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11de12c1c5:; if (it != expr_end) { __jule_Str* _4299_s = it; { _11ea5c06c3_WriteStr(&_4266_b, _40423_sep).result; _11ea5c06c3_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_11de12c1c5:; ++it; goto _iter_begin_11de12c1c5; } _iter_end_11de12c1c5:; }; { return _11ea5c0ddd_Str(&_4266_b); }; } inline __jule_Bool _11ea5b1e01_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _11ea5a51be_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _11ea5b2066_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _11ea5a5334_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _11ea5b21cb_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _11eead9369_Builder _4566_b; _4566_b = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(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_11de12ce95:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { __jule_I32 _4593_r; _4593_r = _4498_mapping.must_ok("std/strings/strings.jule:459:15").call(_45814_c);; { __jule_Bool x; { x = ((_4593_r == _45814_c) && (_45814_c != __jule_I32(65533LL))); if (x) { { goto _iter_next_11de12ce95; } goto _match_end_11de0ee9c2; } } _match_end_11de0ee9c2:; }; __jule_I64 _4647_width; _4647_width = 0LL;; { __jule_Bool x; { x = (_45814_c == __jule_I32(65533LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_44937_s.safe_slice("std/strings/strings.jule:466:36", _4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_4647_width != __jule_I64(1LL)) && (_4593_r == _45814_c)); if (x) { { goto _iter_next_11de12ce95; } goto _match_end_11de0eeb37; } } _match_end_11de0eeb37:; }; } goto _match_end_11de0eeae3; } } { _4647_width=_11eb0d0a62_RuneLen(_45814_c); } _match_end_11de0eeae3:; }; _11ea5c0c78_Grow(&_4566_b, (__jule_I64)((_44937_s.len() + __jule_I64(4LL)))); _11ea5c06c3_WriteStr(&_4566_b, _44937_s.safe_slice("std/strings/strings.jule:474:15", __jule_I64(0LL), _4587_i)).result; { __jule_Bool x; { x = (_4593_r >= __jule_I32(0LL)); if (x) { { _11ea5c099d_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_11de0eee12; } } _match_end_11de0eee12:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I64)((_4587_i + _4647_width)));; goto _iter_end_11de12ce95; } _iter_next_11de12ce95:; it += len; _4587_i++; goto _iter_begin_11de12ce95; } _iter_end_11de12ce95:; }; { __jule_Bool x; { x = (_11ea5c132d_Cap(&_4566_b) == __jule_I64(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_11de13385d; } } _match_end_11de13385d:; }; { 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_11de13012e:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { __jule_I32 _4893_r; _4893_r = _4498_mapping.must_ok("std/strings/strings.jule:489:15").call(_4889_c);; { __jule_Bool x; { x = (_4893_r >= __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4893_r < __jule_I32(128LL)); if (x) { { _11ea5c0838_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_11de133a5b; } } { _11ea5c099d_WriteRune(&_4566_b, _4893_r).result; } _match_end_11de133a5b:; }; } goto _match_end_11de133a17; } } _match_end_11de133a17:; }; } _iter_next_11de13012e:; it += len; goto _iter_begin_11de13012e; } _iter_end_11de13012e:; }; { return _11ea5c0ddd_Str(&_4566_b); }; } inline __jule_Str _11ea5b2a5b_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_120abb8cde:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_120abb8d55:; { { return _53611_s; }; } } _match_end_120abb8c78:; }; { __jule_Bool x; { x = (_53619_count < __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11de133dbe; } } _match_end_11de133dbe:; }; __jule_U64 _5492_hi; __jule_U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e64b3_Mul(static_cast<__jule_U64>(_53611_s.len()), static_cast<__jule_U64>(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5492_hi > __jule_U64(0LL)) || (_5496_lo > __jule_U64(9223372036854775807LL))); if (x) { { __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));; } goto _match_end_11de134034; } } _match_end_11de134034:; }; __jule_I64 _5532_n; _5532_n = static_cast<__jule_I64>(_5496_lo);; { __jule_Bool x; { x = (_53611_s.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11de134353; } } _match_end_11de134353:; }; { auto &_match_expr{ _53611_s.safe_at("std/strings/strings.jule:560:9", 0LL) }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_120abb9152:; { { if ((true == ((_5532_n <= 128LL) && _11ea5b1e01_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_120abb9295:; { { return __jule_strBytePtr((__jule_U8*)" ",128).safe_slice("std/strings/strings.jule:564:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _11ea5b1e01_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_120abb930b:; { { return __jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).safe_slice("std/strings/strings.jule:566:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _11ea5b1e01_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_120abb9372:; { { return __jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).safe_slice("std/strings/strings.jule:568:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _11ea5b1e01_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_120abb93d8:; { { return __jule_strBytePtr((__jule_U8*)"================================================================================================================================",128).safe_slice("std/strings/strings.jule:570:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _11ea5b1e01_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_120abb944e:; { { 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).safe_slice("std/strings/strings.jule:572:20", __jule_I64(0LL), _5532_n); }; } } _match_end_120abb922e:; }; } } _match_end_120abb90db:; }; ; __jule_I64 _5876_chunkMax; _5876_chunkMax = _5532_n;; { __jule_Bool x; { x = (_5532_n > __jule_I64(8192LL)); if (x) { { _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())); { __jule_Bool x; { x = (_5876_chunkMax == __jule_I64(0LL)); if (x) { { _5876_chunkMax=_53611_s.len(); } goto _match_end_11de135002; } } _match_end_11de135002:; }; } goto _match_end_11de134e25; } } _match_end_11de134e25:; }; _11eead9369_Builder _5956_b; _5956_b = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_5956_b, _5532_n); _11ea5c06c3_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_11de135288:; __jule_Bool _a1a1d9540_expr = (_11ea5c11b8_Len(&_5956_b) < _5532_n); if (_a1a1d9540_expr) { { __jule_I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _11ea5c11b8_Len(&_5956_b)); if (x) { { _5997_chunk=_11ea5c11b8_Len(&_5956_b); } goto _match_end_11de1352cc; } } _match_end_11de1352cc:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I64)((_5532_n - _11ea5c11b8_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I64)((_5532_n - _11ea5c11b8_Len(&_5956_b))); } goto _match_end_11de1353a9; } } _match_end_11de1353a9:; }; _11ea5c06c3_WriteStr(&_5956_b, _11ea5c0ddd_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I64(0LL), _5997_chunk)).result; } _iter_next_11de135288:; goto _iter_begin_11de135288; } _iter_end_11de135288:; }; { return _11ea5c0ddd_Str(&_5956_b); }; } inline __jule_I64 _11ea5b2e9b_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth) { __jule_I64 _6266_start; _6266_start = 0LL;; { _iter_begin_11de1356c8:; __jule_Bool _a1a1d9900_expr = (_6266_start < _62514_s.len()); if (_a1a1d9900_expr) { { __jule_I64 _6287_wid; _6287_wid = 1LL;; __jule_I32 _6297_r; _6297_r = static_cast<__jule_I32>(_62514_s.safe_at("std/strings/strings.jule:629:18", _6266_start));; { __jule_Bool x; { x = (_6297_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_62514_s.safe_slice("std/strings/strings.jule:631:34", _6266_start)); _6297_r = __jule_assign_result.__jule_result_arg0; _6287_wid = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11de1357a5; } } _match_end_11de1357a5:; }; { __jule_Bool x; { x = (_62522_f.must_ok("std/strings/strings.jule:633:7").call(_6297_r) == _62541_truth); if (x) { { { return _6266_start; }; } goto _match_end_11de135882; } } _match_end_11de135882:; }; _6266_start+=_6287_wid; } _iter_next_11de1356c8:; goto _iter_begin_11de1356c8; } _iter_end_11de1356c8:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11ea5b3111_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth) { __jule_I64 _6446_i; _6446_i = _64318_s.len();; { _iter_begin_11de13595e:; __jule_Bool _a1a1d9b40_expr = (_6446_i > __jule_I64(0LL)); if (_a1a1d9b40_expr) { { __jule_I32 _6463_r; __jule_I64 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d08ec_DecodeLastRuneStr(_64318_s.safe_slice("std/strings/strings.jule:646:39", 0LL, _6446_i)); _6463_r = __jule_assign_result.__jule_result_arg0; _6466_size = __jule_assign_result.__jule_result_arg1; }; _6446_i-=_6466_size; { __jule_Bool x; { x = (_64326_f.must_ok("std/strings/strings.jule:648:7").call(_6463_r) == _64345_truth); if (x) { { { return _6446_i; }; } goto _match_end_11de1359a3; } } _match_end_11de1359a3:; }; } _iter_next_11de13595e:; goto _iter_begin_11de13595e; } _iter_end_11de13595e:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _11ea5b3276_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I64 _6582_i; _6582_i = _11ea5b2e9b_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I64(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11de135b5c; } } _match_end_11de135b5c:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _11ea5b3551_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I64 _6866_i; _6866_i = _11ea5b3111_lastIndexFunc(_68518_s, _68526_f, false);; { __jule_Bool x; { x = ((_6866_i >= __jule_I64(0LL)) && (_68518_s.safe_at("std/strings/strings.jule:687:16", _6866_i) >= __jule_U8(128LL))); if (x) { { __jule_I64 _6886_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_68518_s.safe_slice("std/strings/strings.jule:688:34", _6866_i)); _6886_wid = __jule_assign_result.__jule_result_arg1; }; _6866_i+=_6886_wid; } goto _match_end_11de136212; } } { (_6866_i)++; } _match_end_11de136212:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _11ea5b36b6_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _11ea5b3551_TrimRightFunc(_11ea5b3276_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _11ea5b3b06_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset) { { __jule_Bool x; { x = ((_7229_s).empty() || (_72217_cutset).empty()); if (x) { { { return _7229_s; }; } goto _match_end_11de136575; } } _match_end_11de136575:; }; { __jule_Bool x; { x = ((_72217_cutset.len() == __jule_I64(1LL)) && (_72217_cutset.safe_at("std/strings/strings.jule:726:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _11ea5b3dd1_trimLeftByte(_11ea5b4321_trimRightByte(_7229_s, _72217_cutset.safe_at("std/strings/strings.jule:727:43", 0LL)), _72217_cutset.safe_at("std/strings/strings.jule:727:55", 0LL)); }; } goto _match_end_11de136652; } } _match_end_11de136652:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__1208384710_asciiSet__jule_tuple_bool __jule_assign_result = static__11ea5a5499_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _7296_ok; if (x) { { { return _11ea5b4046_trimLeftASCII(_11ea5b4486_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_11de136971; } } _match_end_11de136971:; }; { return _11ea5b41ab_trimLeftUnicode(_11ea5b45eb_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _11ea5b3dd1_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_11de136e49:; __jule_Bool _a1a1dacc0_expr = ((_75421_s.len() > __jule_I64(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_a1a1dacc0_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_11de136e49:; goto _iter_begin_11de136e49; } _iter_end_11de136e49:; }; { return _75421_s; }; } inline __jule_Str _11ea5b4046_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_11de137103:; __jule_Bool _a1a1dae40_expr = (_76122_s.len() > __jule_I64(0LL)); if (_a1a1dae40_expr) { { { __jule_Bool x; { x = (!(_11ea5a560e_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_11de137103; } goto _match_end_11de137147; } } _match_end_11de137147:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_11de137103:; goto _iter_begin_11de137103; } _iter_end_11de137103:; }; { return _76122_s; }; } inline __jule_Str _11ea5b41ab_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_11de137301:; __jule_Bool _a1a1db000_expr = (_77124_s.len() > __jule_I64(0LL)); if (_a1a1db000_expr) { { __jule_I32 _7737_r; _7737_r = static_cast<__jule_I32>(_77124_s.safe_at("std/strings/strings.jule:773:25", 0LL));; __jule_I64 _77314_n; _77314_n = 1LL;; { __jule_Bool x; { x = (_7737_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11de137466; } } _match_end_11de137466:; }; { __jule_Bool x; { x = (!(_11ea5b07a1_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_11de137301; } goto _match_end_11de137543; } } _match_end_11de137543:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_11de137301:; goto _iter_begin_11de137301; } _iter_end_11de137301:; }; { return _77124_s; }; } inline __jule_Str _11ea5b4321_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_11de137620:; __jule_Bool _a1a1db2c0_expr = ((_78522_s.len() > __jule_I64(0LL)) && (_78522_s.safe_at("std/strings/strings.jule:786:21", (__jule_I64)((_78522_s.len() - __jule_I64(1LL)))) == _78530_c)); if (_a1a1db2c0_expr) { { (_78522_s).safe_mut_slice("std/strings/strings.jule:787:8", __jule_I64(0LL), (__jule_I64)((_78522_s.len() - __jule_I64(1LL))));; } _iter_next_11de137620:; goto _iter_begin_11de137620; } _iter_end_11de137620:; }; { return _78522_s; }; } inline __jule_Str _11ea5b4486_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_11de137862:; __jule_Bool _a1a1db4c0_expr = (_79223_s.len() > __jule_I64(0LL)); if (_a1a1db4c0_expr) { { { __jule_Bool x; { x = (!(_11ea5a560e_contains(_79232_as, _79223_s.safe_at("std/strings/strings.jule:794:20", (__jule_I64)((_79223_s.len() - __jule_I64(1LL))))))); if (x) { { goto _iter_end_11de137862; } goto _match_end_11de1378a6; } } _match_end_11de1378a6:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I64(0LL), (__jule_I64)((_79223_s.len() - __jule_I64(1LL))));; } _iter_next_11de137862:; goto _iter_begin_11de137862; } _iter_end_11de137862:; }; { return _79223_s; }; } inline __jule_Str _11ea5b45eb_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_11de137b3c:; __jule_Bool _a1a1db740_expr = (_80225_s.len() > __jule_I64(0LL)); if (_a1a1db740_expr) { { __jule_I32 _8047_r; _8047_r = static_cast<__jule_I32>(_80225_s.safe_at("std/strings/strings.jule:804:25", (__jule_I64)((_80225_s.len() - __jule_I64(1LL)))));; __jule_I64 _80414_n; _80414_n = 1LL;; { __jule_Bool x; { x = (_8047_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d08ec_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11de137ce6; } } _match_end_11de137ce6:; }; { __jule_Bool x; { x = (!(_11ea5b07a1_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_11de137b3c; } goto _match_end_11de137dc3; } } _match_end_11de137dc3:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I64(0LL), (__jule_I64)((_80225_s.len() - _80414_n)));; } _iter_next_11de137b3c:; goto _iter_begin_11de137b3c; } _iter_end_11de137b3c:; }; { return _80225_s; }; } inline __jule_Bool _11ea5b4761_isSpaceASCII(__jule_U8 _81617_c) { { return ((((((_81617_c == '\t') || (_81617_c == '\n')) || (_81617_c == '\v')) || (_81617_c == '\f')) || (_81617_c == '\r')) || (_81617_c == ' ')); }; } inline __jule_Str _11ea5b48c6_TrimSpace(__jule_Str _82214_s) { __jule_I64 _8246_start; _8246_start = 0LL;; { _iter_begin_11de1381e2:; __jule_Bool _a1a1dbc40_expr = (_8246_start < _82214_s.len()); if (_a1a1dbc40_expr) { { __jule_U8 _8263_c; _8263_c = _82214_s.safe_at("std/strings/strings.jule:826:9", _8246_start);; { __jule_Bool x; { x = (_8263_c >= __jule_U8(128LL)); if (x) { { { return _11ea5b36b6_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_11e8eabab6_IsSpace)); }; } goto _match_end_11de138236; } } _match_end_11de138236:; }; { __jule_Bool x; { x = (!(_11ea5b4761_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_11de1381e2; } goto _match_end_11de138357; } } _match_end_11de138357:; }; } _iter_next_11de1381e2:; { (_8246_start)++; }; goto _iter_begin_11de1381e2; } _iter_end_11de1381e2:; }; __jule_I64 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_11de1383e0:; __jule_Bool _a1a1dbe00_expr = (_8386_stop > _8246_start); if (_a1a1dbe00_expr) { { __jule_U8 _8403_c; _8403_c = _82214_s.safe_at("std/strings/strings.jule:840:9", (__jule_I64)((_8386_stop - __jule_I64(1LL))));; { __jule_Bool x; { x = (_8403_c >= __jule_U8(128LL)); if (x) { { { return _11ea5b3551_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_11e8eabab6_IsSpace)); }; } goto _match_end_11de1384bc; } } _match_end_11de1384bc:; }; { __jule_Bool x; { x = (!(_11ea5b4761_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_11de1383e0; } goto _match_end_11de1385dd; } } _match_end_11de1385dd:; }; } _iter_next_11de1383e0:; { (_8386_stop)--; }; goto _iter_begin_11de1383e0; } _iter_end_11de1383e0:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _11ea5b4a3b_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n) { { __jule_Bool x; { x = ((_86220_old == _86230_new) || (_86244_n == __jule_I64(0LL))); if (x) { { { return _86212_s; }; } goto _match_end_11de1863b6; } } _match_end_11de1863b6:; }; { __jule_I64 _8693_m; _8693_m = _11ea5a5774_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I64(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_11de186493; } } { x = ((_86244_n < __jule_I64(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m; } goto _match_end_11de186493; } } _match_end_11de186493:; }; }; _11eead9369_Builder _8786_b; _8786_b = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_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_11de18676d:; __jule_Bool _a1a218380_expr = (_8816_i < _86244_n); if (_a1a218380_expr) { { __jule_I64 _8837_j; _8837_j = _8806_start;; { __jule_Bool x; { x = (_86220_old.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_8816_i > __jule_I64(0LL)); if (x) { { __jule_I64 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_86212_s.safe_slice("std/strings/strings.jule:886:36", _8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; } goto _match_end_11de186806; } } _match_end_11de186806:; }; } goto _match_end_11de1867b2; } } { _8837_j+=_11ea5b4e7b_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old); } _match_end_11de1867b2:; }; _11ea5c06c3_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _11ea5c06c3_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I64)((_8837_j + _86220_old.len())); } _iter_next_11de18676d:; { (_8816_i)++; }; goto _iter_begin_11de18676d; } _iter_end_11de18676d:; }; _11ea5c06c3_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _11ea5c0ddd_Str(&_8786_b); }; } inline __jule_Str _11ea5b4ba1_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _11ea5b4a3b_Replace(_90515_s, _90523_old, _90533_new, __jule_I64(-1LL)); }; } inline __jule_Bool _11ea5b4d16_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I64 _9146_i; _9146_i = 0LL;; { _iter_begin_11de186bad:; __jule_Bool _a1a218740_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_a1a218740_expr) { { __jule_U8 _9167_sr; _9167_sr = _91218_s.safe_at("std/strings/strings.jule:916:14", _9146_i);; __jule_U8 _9177_tr; _9177_tr = _91230_t.safe_at("std/strings/strings.jule:917:14", _9146_i);; { __jule_Bool x; { x = ((__jule_U8)((_9167_sr | _9177_tr)) >= __jule_U8(128LL)); if (x) { { goto _julec_label_11de1870a9; } goto _match_end_11de186c02; } } _match_end_11de186c02:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_11de186bad; } goto _match_end_11de186cce; } } _match_end_11de186cce:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_11de186d23; } } _match_end_11de186d23:; }; { __jule_Bool x; { x = ((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (__jule_U8)(((__jule_U8)((_9167_sr + 'a')) - 'A')))); if (x) { { goto _iter_next_11de186bad; } goto _match_end_11de186dab; } } _match_end_11de186dab:; }; { return false; }; } _iter_next_11de186bad:; { (_9146_i)++; }; goto _iter_begin_11de186bad; } _iter_end_11de186bad:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_11de1870a9:; (_91218_s).safe_mut_slice("std/strings/strings.jule:941:7", _9146_i);; (_91230_t).safe_mut_slice("std/strings/strings.jule:942:7", _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_11de18dde6:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { { __jule_Bool x; { x = (_91230_t.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11de187186; } } _match_end_11de187186:; }; __jule_I32 _95011_tr = 0;; { __jule_Bool x; { x = (_91230_t.safe_at("std/strings/strings.jule:951:7", 0LL) < __jule_U8(128LL)); if (x) { { { __jule_I32 ___jule_assign_arg = static_cast<__jule_I32>(_91230_t.safe_at("std/strings/strings.jule:952:18", 0LL)); __jule_Str _1___jule_assign_arg = _91230_t.safe_slice("std/strings/strings.jule:952:25", 1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } goto _match_end_11de1872eb; } } { __jule_I32 _9544_r; __jule_I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_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.safe_slice("std/strings/strings.jule:955:16", _9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } _match_end_11de1872eb:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_11de18dde6; } goto _match_end_11de187582; } } _match_end_11de187582:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_11de1875c6; } } _match_end_11de1875c6:; }; { __jule_Bool x; { x = (_95011_tr < __jule_I32(128LL)); if (x) { { { __jule_Bool x; { x = ((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (__jule_I32)(((__jule_I32)((_94314_sr + 'a')) - 'A')))); if (x) { { goto _iter_next_11de18dde6; } goto _match_end_11de1876a3; } } _match_end_11de1876a3:; }; { return false; }; } goto _match_end_11de18765e; } } _match_end_11de18765e:; }; __jule_I32 _9807_r; _9807_r = _11e8522704_SimpleFold(_94314_sr);; { _iter_begin_11de1878e5:; __jule_Bool _a1a219200_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_a1a219200_expr) { { _9807_r=_11e8522704_SimpleFold(_9807_r); } _iter_next_11de1878e5:; goto _iter_begin_11de1878e5; } _iter_end_11de1878e5:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_11de18dde6; } goto _match_end_11de187939; } } _match_end_11de187939:; }; { return false; }; } _iter_next_11de18dde6:; it += len; goto _iter_begin_11de18dde6; } _iter_end_11de18dde6:; }; { return (_91230_t.len() == __jule_I64(0LL)); }; } inline __jule_I64 _11ea5b4e7b_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I64(0LL)))) { _case_begin_120abbb572:; { { return __jule_I64(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I64(1LL)))) { _case_begin_120abbb5d8:; { { return _11ea5b0a7b_IndexByte(_99510_s, _99518_substr.safe_at("std/strings/strings.jule:1000:26", 0LL)); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_120abbb64e:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11de187c58; } } _match_end_11de187c58:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_120abbb6b5:; { { return __jule_I64(-1LL); }; } } _match_end_120abbb50b:; }; __jule_U8 _10092_c0; _10092_c0 = _99518_substr.safe_at("std/strings/strings.jule:1009:14", 0LL);; __jule_U8 _10102_c1; _10102_c1 = _99518_substr.safe_at("std/strings/strings.jule:1010:14", 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_11de188154:; __jule_Bool _a1a219880_expr = (_10116_i < _10122_t); if (_a1a219880_expr) { { { __jule_Bool x; { x = (_99510_s.safe_at("std/strings/strings.jule:1015:7", _10116_i) != _10092_c0); if (x) { { __jule_I64 _10164_o; _10164_o = _11ea5b0a7b_IndexByte(_99510_s.safe_slice("std/strings/strings.jule:1016:20", (__jule_I64)((_10116_i + __jule_I64(1LL))), _10122_t), _10092_c0);; { __jule_Bool x; { x = (_10164_o < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11de1881dc; } } _match_end_11de1881dc:; }; _10116_i+=(__jule_I64)((_10164_o + __jule_I64(1LL))); } goto _match_end_11de188198; } } _match_end_11de188198:; }; { __jule_Bool x; { x = ((_99510_s.safe_at("std/strings/strings.jule:1022:7", (__jule_I64)((_10116_i + __jule_I64(1LL)))) == _10102_c1) && (_99510_s.safe_slice("std/strings/strings.jule:1022:23", _10116_i, (__jule_I64)((_10116_i + _99518_substr.len()))) == _99518_substr)); if (x) { { { return _10116_i; }; } goto _match_end_11de188473; } } _match_end_11de188473:; }; (_10116_i)++; (_10136_fails)++; { __jule_Bool x; { x = ((_10136_fails >= (__jule_I64)((__jule_I64(4LL) + (__jule_I64)((_10116_i >> __jule_I64(4LL)))))) && (_10116_i < _10122_t)); if (x) { { __jule_I64 _10294_j; _10294_j = _120ac1e73a_IndexRabinKarp(_99510_s.safe_slice("std/strings/strings.jule:1029:36", _10116_i), _99518_substr);; { __jule_Bool x; { x = (_10294_j < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11de18862c; } } _match_end_11de18862c:; }; { return (__jule_I64)((_10116_i + _10294_j)); }; } goto _match_end_11de1885d8; } } _match_end_11de1885d8:; }; } _iter_next_11de188154:; goto _iter_begin_11de188154; } _iter_end_11de188154:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _11ea5b50e1_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 = _11ea5b4e7b_Index(_10438_s, _104316_sep);; { __jule_Bool x; { x = (_10442_i >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _10438_s.safe_slice("std/strings/strings.jule:1046:8", __jule_I64(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.safe_slice("std/strings/strings.jule:1046:15", (__jule_I64)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_11de189ba0; } } _match_end_11de189ba0:; }; __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 _11ea5c0283_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_11de1c0a1b:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { { __jule_Bool x; { x = (_11129_c >= __jule_I32(128LL)); if (x) { { _11116_isASCII=false; goto _iter_end_11de1c0a1b; } goto _match_end_11de18aa08; } } _match_end_11de18aa08:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_11de1c0a1b:; it += len; goto _iter_begin_11de1c0a1b; } _iter_end_11de1c0a1b:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_11de18ac06; } } _match_end_11de18ac06:; }; _11eead9369_Builder _11247_b; _11247_b = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_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_11de1c1731:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { { __jule_Bool x; { x = (('A' <= _112715_c) && (_112715_c <= 'Z')); if (x) { { _112715_c+=__jule_I32(32LL); { __jule_Bool x; { x = (_11267_pos < _11278_i); if (x) { { _11ea5c06c3_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_11de18ae48; } } _match_end_11de18ae48:; }; _11ea5c0838_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I64)((_11278_i + __jule_I64(1LL))); } goto _match_end_11de18ad6b; } } _match_end_11de18ad6b:; }; } _iter_next_11de1c1731:; it += len; _11278_i += len; goto _iter_begin_11de1c1731; } _iter_end_11de1c1731:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _11ea5c06c3_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_11de1c955d; } } _match_end_11de1c955d:; }; { return _11ea5c0ddd_Str(&_11247_b); }; } goto _match_end_11de18abb2; } } _match_end_11de18abb2:; }; { return _11ea5b21cb_Map(__jule_Fn<__jule_I32,__jule_I32>(_11e8511e0d_ToLower), _111012_s); }; } inline __jule_Str _11ea5c1bad_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _11ea5c20ed_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _11ea5c1d23_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type91) { _case_begin_120ac68ad6:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_120ac68b4c:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_120ac68bb3:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_120ac68c29:; { { return _11eae6bc72_Itoa(_3013_arg.cast<__jule_I64>()); }; } } else { _case_begin_120ac68a09:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_120ac68993:; }; } inline __jule_I64 _11ea5c1e88_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_11de1e8703:; __jule_runeStep(it, end - it, &_469_b, &len); if (it < end) { { { __jule_Bool x; { x = (_469_b == '@'); if (x) { { { return _466_i; }; } goto _match_end_11de1cb61a; } } _match_end_11de1cb61a:; }; } _iter_next_11de1e8703:; it += len; _466_i += len; goto _iter_begin_11de1e8703; } _iter_end_11de1e8703:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _11ea5c20ed_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _11eead9369_Builder _556_s; _556_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_556_s, __jule_I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11de1e8d0d:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I64 _583_i; _583_i = _11ea5c1e88_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I64(-1LL)); if (x) { { goto _iter_end_11de1e8d0d; } goto _match_end_11de1cba16; } } _match_end_11de1cba16:; }; _11ea5c06c3_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I64(0LL), _583_i)).result; _11ea5c06c3_WriteStr(&_556_s, _11ea5c1d23_argToStr((*_579_arg))).result; (_5417_fmt).safe_mut_slice("std/jule/log/log.jule:64:12", (__jule_I64)((_583_i + __jule_I64(1LL))));; } _iter_next_11de1e8d0d:; ++it; goto _iter_begin_11de1e8d0d; } _iter_end_11de1e8d0d:; }; _11ea5c06c3_WriteStr(&_556_s, _5417_fmt).result; { return _11ea5c0ddd_Str(&_556_s); }; } inline __jule_Slice<__jule_Str> _11ea5c40cd_Environ(void) { { return _11ea9cd185_environ(); }; } inline __jule_Str _11ea5c4243_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11ea5c43a8_LookupEnv(_1311_key); _142_v = __jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _11ea5c43a8_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(_11ea9ccdaa_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _120ad6e00a_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f) { for (;;) { { __jule_I64 _357_v; { __jule_Exceptional<__jule_I64> __jule_except_a2c515980 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_a2c515980.ok()) { _357_v = __jule_except_a2c515980.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_a2c515980.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_11de01e57e; } goto _match_end_11de33b24c; } } _match_end_11de33b24c:; }; return __jule_Exceptional<__jule_I64>{.error=__jule_except_a2c515980.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _357_v; return result; }; } _iter_next_11de01e57e:; } _iter_end_11de01e57e:;; } inline void _11ea9ccc45_copyenv(void* __f_ctx) { _11ea5c4c38_env=static__11de1e06ea_make(0); { auto expr = _11ea9ccad0_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11de325863:; 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_11de2db692:; __jule_Bool _a1a3137c0_expr = (_307_j < _299_s.len()); if (_a1a3137c0_expr) { { { __jule_Bool x; { x = (_299_s.safe_at("std/internal/os/env_unix.jule:32:8", _307_j) == '='); if (x) { { __jule_Str _335_key; _335_key = _299_s.safe_slice("std/internal/os/env_unix.jule:33:13", __jule_I64(0LL), _307_j);; __jule_Bool _348_ok; _11de1e190a_lookup(_11ea5c4c38_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_11de1e14ba_set((_11ea5c4c38_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i; } goto _match_end_11de2db76e; } } { _11ea9ccad0_envs.at(_296_i)=__jule_Str(); } _match_end_11de2db76e:; }; goto _iter_end_11de2db692; } goto _match_end_11de2db6d6; } } _match_end_11de2db6d6:; }; } _iter_next_11de2db692:; { (_307_j)++; }; goto _iter_begin_11de2db692; } _iter_end_11de2db692:; }; } _iter_next_11de325863:; ++it; _296_i++; goto _iter_begin_11de325863; } _iter_end_11de325863:; }; } inline __jule_tuple_str__jule_tuple_bool _11ea9ccdaa_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; _11ea598921_Do(&_11ea5c495d_envOnce, __jule_Fn(_11ea9ccc45_copyenv)); { __jule_Bool x; { x = (_5014_key.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11de2db928; } } _match_end_11de2db928:; }; _11ea599416_RLock(&_11ea5c4ac3_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon120ad6c525, nullptr, nullptr)); __jule_I64 _596_i; __jule_Bool _599_ok; _11de1e190a_lookup(_11ea5c4c38_env.alloc, _5014_key, &(_596_i), &(_599_ok)); { __jule_Bool x; { x = (!(_599_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11de2dbc03; } } _match_end_11de2dbc03:; }; __jule_Str _632_s; _632_s = _11ea9ccad0_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I64(0LL); { _iter_begin_11de2dbd68:; __jule_Bool _a1a313dc0_expr = (_596_i < _632_s.len()); if (_a1a313dc0_expr) { { { __jule_Bool x; { x = (_632_s.safe_at("std/internal/os/env_unix.jule:66:7", _596_i) == '='); if (x) { { __jule_func_result.__jule_result_arg0 = _632_s.safe_slice("std/internal/os/env_unix.jule:67:9", (__jule_I64)((_596_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_11de2dbdac; } } _match_end_11de2dbdac:; }; } _iter_next_11de2dbd68:; { (_596_i)++; }; goto _iter_begin_11de2dbd68; } _iter_end_11de2dbd68:; }; __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<__jule_Str> _11ea9cd185_environ(void) { _11ea598921_Do(&_11ea5c495d_envOnce, __jule_Fn(_11ea9ccc45_copyenv)); _11ea599416_RLock(&_11ea5c4ac3_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _11ea9ccad0_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _11ea9ccad0_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11de33eddd:; if (it != expr_end) { __jule_Str _1039_env = *it; { { __jule_Bool x; { x = !(_1039_env).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _1026_a; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_11de33a8bc; } } _match_end_11de33a8bc:; }; } _iter_next_11de33eddd:; ++it; goto _iter_begin_11de33eddd; } _iter_end_11de33eddd:; }; _11ea5996e1_RUnlock(&_11ea5c4ac3_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _11ea9cd2ea_Getwd(void) { __jule_Array<__jule_U8,4096> _910_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,4096>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4096); __jule_collection; });; __jule_Slice<__jule_U8> _106_sbuf; _106_sbuf = _1207bb7175_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I64 _112_n; { __jule_Exceptional<__jule_I64> __jule_except_a2c515b00 = _120ad6e00a_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I64>>((void*)__jule_anon_120ad6e208, __jule_Ptr<__jule_anon_120ad6e208_ctx>::make(__jule_anon_120ad6e208_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_120ad6e208_ctx_handler)); if (__jule_except_a2c515b00.ok()) { _112_n = __jule_except_a2c515b00.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_a2c515b00.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _11eb8bd96a_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I64(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _11ea9cd460_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_a2c515b60 = _11ea3eb653_Chdir(_1510_path); if (!__jule_except_a2c515b60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c515b60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _11ea5c3198_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I64 _1102_volLen; _1102_volLen = _11ea9cdb7a_VolumeNameLen(_10814_path);; (_10814_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:111:13", _1102_volLen);; { __jule_Bool x; { x = (_10814_path).empty(); if (x) { { { __jule_Bool x; { x = (((_1102_volLen > __jule_I64(1LL)) && _11ea9cd8a0_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _11ea9cd8a0_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _11ea5c3473_FromSlash(_1092_originalPath); }; } goto _match_end_11de33c45c; } } _match_end_11de33c45c:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_11de33c418; } } _match_end_11de33c418:; }; __jule_Bool _1192_rooted; _1192_rooted = _11ea9cd8a0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I64 _1262_n; _1262_n = _10814_path.len();; _11eead9886_lazyBuff _1276_out; _1276_out = _11eead9886_lazyBuff{._field_path=_10814_path, ._field_buff=__jule_Slice<__jule_U8>(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;; { __jule_Bool x; { x = _1192_rooted; if (x) { { _11ea5c2dbd_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I64(1LL); _1326_r=__jule_I64(1LL); } goto _match_end_11de33c814; } } _match_end_11de33c814:; }; { _iter_begin_11de33ca12:; __jule_Bool _a1a3524c0_expr = (_1326_r < _1262_n); if (_a1a3524c0_expr) { { { if ((true == _11ea9cd8a0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_120ad59e2a:; { (_1326_r)++; } } else if ((true == ((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:9", _1326_r) == '.') && (((__jule_I64)((_1326_r + __jule_I64(1LL))) == _1262_n) || _11ea9cd8a0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I64)((_1326_r + __jule_I64(1LL))))))))) { _case_begin_120ad59e91:; { (_1326_r)++; } } else if ((true == (((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:9", _1326_r) == '.') && (_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:27", (__jule_I64)((_1326_r + __jule_I64(1LL)))) == '.')) && (((__jule_I64)((_1326_r + __jule_I64(2LL))) == _1262_n) || _11ea9cd8a0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I64)((_1326_r + __jule_I64(2LL))))))))) { _case_begin_120ad5a007:; { _1326_r+=__jule_I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_120ad5a227:; { (_1276_out._field_w)--; { _iter_begin_11de33d98b:; __jule_Bool _a1a353180_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_11ea9cd8a0_IsPathSeparator(_11ea5c2c58_index(&_1276_out, _1276_out._field_w))))); if (_a1a353180_expr) { { (_1276_out._field_w)--; } _iter_next_11de33d98b:; goto _iter_begin_11de33d98b; } _iter_end_11de33d98b:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_120ad5a28d:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I64(0LL)); if (x) { { _11ea5c2dbd_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_11de33da24; } } _match_end_11de33da24:; }; _11ea5c2dbd_append(&_1276_out, '.'); _11ea5c2dbd_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_120ad5a1b1:; }; } } else { _case_begin_120ad59b2d:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I64(0LL)))); if (x) { { _11ea5c2dbd_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_11de33ca9a; } } _match_end_11de33ca9a:; }; { __jule_Bool x; _match_end_11de33ccdc:; }; { _iter_begin_11de33d34d:; __jule_Bool _a1a352c00_expr = ((_1326_r < _1262_n) && (!(_11ea9cd8a0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_a1a352c00_expr) { { _11ea5c2dbd_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_11de33d34d:; { (_1326_r)++; }; goto _iter_begin_11de33d34d; } _iter_end_11de33d34d:; }; } } _match_end_120ad59ab7:; }; } _iter_next_11de33ca12:; goto _iter_begin_11de33ca12; } _iter_end_11de33ca12:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I64(0LL)); if (x) { { _11ea5c2dbd_append(&_1276_out, '.'); } goto _match_end_11de33dd43; } } _match_end_11de33dd43:; }; { return _11ea5c3473_FromSlash(_11ea5c3033_string(&_1276_out)); }; } inline __jule_Str _11ea5c3473_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_11de33e11d:; }; } inline __jule_Str _11ea5c35d8_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _11ea9cde55_join(_2259_elem); }; } inline __jule_Str _11ea5c374d_Ext(__jule_Str _2308_path) { __jule_I64 _2316_i; _2316_i = (__jule_I64)((_2308_path.len() - __jule_I64(1LL)));; { _iter_begin_11de33e6c3:; __jule_Bool _a1a353c40_expr = ((_2316_i >= __jule_I64(0LL)) && (!(_11ea9cd8a0_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_a1a353c40_expr) { { { __jule_Bool x; { x = (_2308_path.safe_at("std/internal/os/filepathlite/path.jule:233:10", _2316_i) == '.'); if (x) { { { return _2308_path.safe_slice("std/internal/os/filepathlite/path.jule:234:12", _2316_i); }; } goto _match_end_11de33e717; } } _match_end_11de33e717:; }; } _iter_next_11de33e6c3:; { (_2316_i)--; }; goto _iter_begin_11de33e6c3; } _iter_end_11de33e6c3:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _11ea5c38b3_Abs(__jule_Str _2458_path) { return _11ea9cdce0_abs(_2458_path); } inline __jule_Str _11ea5c3a28_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_11de33e8c1; } } _match_end_11de33e8c1:; }; { _iter_begin_11de33e99d:; __jule_Bool _a1a353ec0_expr = ((_25113_path.len() > __jule_I64(0LL)) && _11ea9cd8a0_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I64)((_25113_path.len() - __jule_I64(1LL)))))); if (_a1a353ec0_expr) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:257:14", 0LL, (__jule_I64)((_25113_path.len() - __jule_I64(1LL))));; } _iter_next_11de33e99d:; goto _iter_begin_11de33e99d; } _iter_end_11de33e99d:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _11ea5c3d03_VolumeName(_25113_path).len());; __jule_I64 _2626_i; _2626_i = (__jule_I64)((_25113_path.len() - __jule_I64(1LL)));; { _iter_begin_11de36d7ce:; __jule_Bool _a1a378140_expr = ((_2626_i >= __jule_I64(0LL)) && (!(_11ea9cd8a0_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_a1a378140_expr) { { (_2626_i)--; } _iter_next_11de36d7ce:; goto _iter_begin_11de36d7ce; } _iter_end_11de36d7ce:; }; { __jule_Bool x; { x = (_2626_i >= __jule_I64(0LL)); if (x) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:267:14", (__jule_I64)((_2626_i + __jule_I64(1LL))));; } goto _match_end_11de36d900; } } _match_end_11de36d900:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_11de36da65; } } _match_end_11de36da65:; }; { return _25113_path; }; } inline __jule_Str _11ea5c3b8d_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _11ea5c3d03_VolumeName(_2828_path);; __jule_I64 _2846_i; _2846_i = (__jule_I64)((_2828_path.len() - __jule_I64(1LL)));; { _iter_begin_11de36dc63:; __jule_Bool _a1a378540_expr = ((_2846_i >= _2832_vol.len()) && (!(_11ea9cd8a0_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_a1a378540_expr) { { (_2846_i)--; } _iter_next_11de36dc63:; goto _iter_begin_11de36dc63; } _iter_end_11de36dc63:; }; __jule_Str _2882_dir; _2882_dir = _11ea5c3198_Clean(_2828_path.safe_slice("std/internal/os/filepathlite/path.jule:288:19", _2832_vol.len(), (__jule_I64)((_2846_i + __jule_I64(1LL)))));; { __jule_Bool x; { x = (_2882_dir.equal(".", 1) && (_2832_vol.len() > __jule_I64(2LL))); if (x) { { { return _2832_vol; }; } goto _match_end_11de36dceb; } } _match_end_11de36dceb:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _11ea5c3d03_VolumeName(__jule_Str _30015_path) { { return _11ea5c3473_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I64(0LL), _11ea9cdb7a_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _11ea5c3e68_SplitList(__jule_Str _30714_path) { { return _11ea9ce0ba_splitList(_30714_path); }; } inline __jule_Bool _11ea9cd8a0_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _11ea9cda15_IsAbs(__jule_Str _5310_path) { { return _11ea5b1e01_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I64 _11ea9cdb7a_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I64(0LL); }; } inline __jule_Exceptional<__jule_Str> _11ea9cdce0_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _11ea9cda15_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _11ea5c3198_Clean(_638_path); return result; }; } goto _match_end_11de36e8bd; } } _match_end_11de36e8bd:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_a2c517420 = _11ea9cd2ea_Getwd(); if (__jule_except_a2c517420.ok()) { _672_wd = __jule_except_a2c517420.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_a2c517420.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _11ea9cde55_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _11ea9cde55_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11de37c8dc:; if (it != expr_end) { __jule_I64 _726_i = it - expr->begin(); __jule_Str* _729_e = it; { { __jule_Bool x; { x = !((*_729_e)).empty(); if (x) { { { return _11ea5c3198_Clean(_11ea5b1c8b_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_11de36ea33; } } _match_end_11de36ea33:; }; } _iter_next_11de37c8dc:; ++it; _726_i++; goto _iter_begin_11de37c8dc; } _iter_end_11de37c8dc:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _11ea9ce0ba_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_11de36ebdc; } } _match_end_11de36ebdc:; }; { return _11ea5b19b1_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_I64 _11e79cbb7b_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = _11e79dbc13_isLeap(_4921_year); if (x) { { { return __jule_I64(29LL); }; } goto _match_end_11dd93a51c; } } _match_end_11dd93a51c:; }; { return __jule_I64(28LL); }; } goto _match_end_11dd93a4c8; } } _match_end_11dd93a4c8:; }; { 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 _11e79cbce1_daysBefore(__jule_I64 _6515_m) { __jule_I64 _666_adj; _666_adj = 0LL;; { __jule_Bool x; { x = (_6515_m >= __jule_I64(3LL)); if (x) { { _666_adj=__jule_I64(-2LL); } goto _match_end_11dd96e243; } } _match_end_11dd96e243:; }; { 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 _11eeada05c_Time _11e79d0ca1_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _11e997ab6c_timeNow(); _4312_sec = __jule_assign_result.__jule_result_arg0; _4317_nsec = __jule_assign_result.__jule_result_arg1; }; { return _11eeada05c_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_11eeada579_Location>(nullptr)}; }; } inline _11eeada05c_Time _11e79d0e16_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec) { { __jule_Bool x; { x = ((_44027_nsec < __jule_I64(0LL)) || (_44027_nsec >= __jule_F64(1000000000LL))); if (x) { { __jule_I64 _4423_n; _4423_n = ({ __jule_I64 __jule_x = _44027_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)); });; _44013_sec+=_4423_n; _44027_nsec-=(__jule_I64)((_4423_n * __jule_F64(1000000000LL))); { __jule_Bool x; { x = (_44027_nsec < __jule_I64(0LL)); if (x) { { _44027_nsec+=__jule_F64(1000000000LL); (_44013_sec)--; } goto _match_end_11dd96e71b; } } _match_end_11dd96e71b:; }; } goto _match_end_11dd96e63e; } } _match_end_11dd96e63e:; }; { return _11eeada05c_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_11eeada579_Location>(nullptr)}; }; } inline __jule_Bool _11e79dbc13_isLeap(__jule_I64 _50411_year) { { return (((__jule_I64)((_50411_year % __jule_I64(4LL))) == __jule_I64(0LL)) && (((__jule_I64)((_50411_year % __jule_I64(100LL))) != __jule_I64(0LL)) || ((__jule_I64)((_50411_year % __jule_I64(400LL))) == __jule_I64(0LL)))); }; } inline void _11e79dda7d_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _11ea5c4243_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I64(0LL)))) { _case_begin_120b0927a0:; { __jule_Ptr<_11eeada579_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_11eeada579_Location__jule_tuple_bool __jule_assign_result = _11e79ddebd_loadLocation(__jule_strBytePtr((__jule_U8*)"localtime",9), __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"/etc",4)})); _337_z = __jule_assign_result.__jule_result_arg0; _3310_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3310_ok; if (x) { { _11e7a03059_localLoc=(*(_337_z)); _11e7a03059_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5); return;; } goto _match_end_11dd9b0a48; } } _match_end_11dd9b0a48:; }; } } else { _case_begin_120b0923c6:; { { __jule_Bool x; { x = (_306_tz.safe_at("std/time/zoneinfo_unix.jule:40:8", 0LL) == ':'); if (x) { { (_306_tz).safe_mut_slice("std/time/zoneinfo_unix.jule:41:11", 1LL);; } goto _match_end_11dd9b0493; } } _match_end_11dd9b0493:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_11eeada579_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_11eeada579_Location__jule_tuple_bool __jule_assign_result = _11e79ddebd_loadLocation(_306_tz, __jule_Slice<__jule_Str>::make({__jule_Str()})); _448_z = __jule_assign_result.__jule_result_arg0; _4411_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _4411_ok; if (x) { { _11e7a03059_localLoc=(*(_448_z)); { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _11e7a03059_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5); } goto _match_end_11dd9b0729; } } { _11e7a03059_localLoc._field_name=_306_tz; } _match_end_11dd9b0729:; }; return;; } goto _match_end_11dd9b0608; } } _match_end_11dd9b0608:; }; } goto _match_end_11dd9b05b4; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_11eeada579_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_11eeada579_Location__jule_tuple_bool __jule_assign_result = _11e79ddebd_loadLocation(_306_tz, _11e79dd918_platformZoneSources); _558_z = __jule_assign_result.__jule_result_arg0; _5511_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _5511_ok; if (x) { { _11e7a03059_localLoc=(*(_558_z)); return;; } goto _match_end_11dd9b08d3; } } _match_end_11dd9b08d3:; }; } goto _match_end_11dd9b05b4; } } _match_end_11dd9b05b4:; }; } } _match_end_120b092360:; }; _11e7a03059_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3); } inline __jule_tuple_su8__jule_tuple_bool _11e79ddbe3_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(_11e79ddd58_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _11e79ddd58_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; { __jule_Bool x; { x = ((_1927_dir.len() > __jule_I64(4LL)) && _1927_dir.safe_slice("std/time/zoneinfo_read.jule:20:24", (__jule_I64)((_1927_dir.len() - __jule_I64(4LL)))).equal(".zip", 4)); if (x) { { __jule_func_result = std::move(_11e79de9b3_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_11dd9b0c46; } } _match_end_11dd9b0c46:; }; { __jule_Bool x; { x = !(_1927_dir).empty(); if (x) { { _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<__jule_U8> 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); }); } goto _match_end_11dd9b0e00; } } _match_end_11dd9b0e00:; }; __jule_func_result = std::move(_11e79e0343_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_11eeada579_Location__jule_tuple_bool _11e79ddebd_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_11eeada579_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_11dd9d55b7:; if (it != expr_end) { __jule_Str* _349_source = it; { __jule_Slice<__jule_U8> _357_zoneData; __jule_Bool _3517_ok2; { __jule_tuple_su8__jule_tuple_bool __jule_assign_result = _11e79ddbe3_loadTzinfo(_3317_name, (*_349_source)); _357_zoneData = __jule_assign_result.__jule_result_arg0; _3517_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3517_ok2; if (x) { { { __jule_tuple_x_11eeada579_Location__jule_tuple_bool __jule_assign_result = _11e79de84d_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; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { return __jule_func_result;; } goto _match_end_11dd9b1021; } } _match_end_11dd9b1021:; }; } goto _match_end_11dd9b0ecc; } } _match_end_11dd9b0ecc:; }; } _iter_next_11dd9d55b7:; ++it; goto _iter_begin_11dd9d55b7; } _iter_end_11dd9d55b7:; }; return __jule_func_result;; } inline __jule_tuple_x_11eeada579_Location__jule_tuple_bool _11e79de84d_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_11eeada579_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _11eeada3c0_dataIO _1056_d; _1056_d = _11eeada3c0_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _11e79de133_read(&_1056_d, __jule_I64(4LL));; { __jule_Bool x; { x = (!__jule_sliceAsStr(_1093_magic).equal("TZif", 4)); if (x) { { return __jule_func_result;; } goto _match_end_11dd9b121e; } } _match_end_11dd9b121e:; }; }; __jule_I64 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _11e79de133_read(&_1056_d, __jule_I64(16LL));; { __jule_Bool x; { x = (_1172_p.len() != __jule_I64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dd9b141c; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_120b092e10:; { _11610_version=__jule_I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_120b092e76:; { _11610_version=__jule_I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_120b092edc:; { _11610_version=__jule_I64(3LL); } } else { _case_begin_120b092d33:; { return __jule_func_result;; } } _match_end_120b092cbc:; }; } _match_end_11dd9b141c:; }; ; ; ; ; ; ; __jule_Array<__jule_I64,6> _14910_n = ({ auto __jule_collection = __jule_Array<__jule_I64,6>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*6); __jule_collection; });; __jule_I64 _1506_i; _1506_i = 0LL;; { _iter_begin_11dd9b1c58:; __jule_Bool _a19d27b00_expr = (_1506_i < __jule_I64(6LL)); if (_a19d27b00_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _11e79de298_big4(&_1056_d); _1523_nn = __jule_assign_result.__jule_result_arg0; _1527_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_1527_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_11dd9b1ce1; } } _match_end_11dd9b1ce1:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_1523_nn)) != _1523_nn); if (x) { { return __jule_func_result;; } goto _match_end_11dd9b1d35; } } _match_end_11dd9b1d35:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I64>(_1523_nn); } _iter_next_11dd9b1c58:; { (_1506_i)++; }; goto _iter_begin_11dd9b1c58; } _iter_end_11dd9b1c58:; }; __jule_Bool _1676_is64; _1676_is64 = false;; { __jule_Bool x; { x = (_11610_version > __jule_I64(1LL)); if (x) { { __jule_I64 _1707_skip; _1707_skip = (__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:170:16", 3LL) * __jule_I64(4LL))) + _14910_n.at(3LL))) + (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:172:5", 4LL) * __jule_I64(6LL))))) + _14910_n.at(5LL))) + (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:174:5", 2LL) * __jule_I64(8LL))))) + _14910_n.at(1LL))) + _14910_n.at(0LL)));; _1707_skip+=__jule_I64(20LL); _11e79de133_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=__jule_I64(0LL); { _iter_begin_11dda0585c:; __jule_Bool _a19d5c340_expr = (_1506_i < __jule_I64(6LL)); if (_a19d5c340_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _11e79de298_big4(&_1056_d); _1864_nn = __jule_assign_result.__jule_result_arg0; _1868_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_1868_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_11dda058e5; } } _match_end_11dda058e5:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_1864_nn)) != _1864_nn); if (x) { { return __jule_func_result;; } goto _match_end_11dda05939; } } _match_end_11dda05939:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I64>(_1864_nn); } _iter_next_11dda0585c:; { (_1506_i)++; }; goto _iter_begin_11dda0585c; } _iter_end_11dda0585c:; }; } goto _match_end_11dd9b2077; } } _match_end_11dd9b2077:; }; __jule_I64 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I64(8LL); } goto _match_end_11dda05c14; } } _match_end_11dda05c14:; }; _11eeada3c0_dataIO _2036_txtimes; _2036_txtimes = _11eeada3c0_dataIO{._field_p=_11e79de133_read(&_1056_d, (__jule_I64)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _11e79de133_read(&_1056_d, _14910_n.at(3LL));; _11eeada3c0_dataIO _2096_zonedata; _2096_zonedata = _11eeada3c0_dataIO{._field_p=_11e79de133_read(&_1056_d, (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:209:33", 4LL) * __jule_I64(6LL)))), ._field_fail=false};; __jule_Slice<__jule_U8> _2126_abbrev; _2126_abbrev = _11e79de133_read(&_1056_d, _14910_n.at(5LL));; _11e79de133_read(&_1056_d, (__jule_I64)((_14910_n.at(2LL) * (__jule_I64)((_1976_size + __jule_I64(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _11e79de133_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _11e79de133_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_11dda064b7; } } _match_end_11dda064b7:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _11e79de6d8_rest(&_1056_d);; { __jule_Bool x; { x = (((_2302_rest.len() > __jule_I64(2LL)) && (_2302_rest.at(0LL) == '\n')) && (_2302_rest.safe_at("std/time/zoneinfo_read.jule:231:45", (__jule_I64)((_2302_rest.len() - __jule_I64(1LL)))) == '\n')); if (x) { { _22910_extend=__jule_bytesToStr(_2302_rest.safe_slice("std/time/zoneinfo_read.jule:232:20", 1LL, (__jule_I64)((_2302_rest.len() - __jule_I64(1LL))))); } goto _match_end_11dda06594; } } _match_end_11dda06594:; }; __jule_I64 _2382_nzone; _2382_nzone = _14910_n.at(4LL);; { __jule_Bool x; { x = (_2382_nzone == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dda0694b; } } _match_end_11dda0694b:; }; __jule_Slice<_11eeada733_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_11eeada733_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _11eeada733_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I64(0LL); { _iter_begin_11dda06b8d:; __jule_Bool _a19d5d340_expr = (_1506_i < _2446_zones.len()); if (_a19d5d340_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _11e79de298_big4(&_2096_zonedata); _24811_n2 = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_24711_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_11dda06cae; } } _match_end_11dda06cae:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_24811_n2)) != _24811_n2); if (x) { { return __jule_func_result;; } goto _match_end_11dda06d03; } } _match_end_11dda06d03:; }; _2446_zones.safe_at("std/time/zoneinfo_read.jule:256:8", _1506_i)._field_offset=static_cast<__jule_I64>(static_cast<__jule_I32>(_24811_n2)); __jule_U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _11e79de573_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_24711_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_11dda07001; } } _match_end_11dda07001:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL)); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _11e79de573_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_24711_ok2)) || (static_cast<__jule_I64>(_25711_b) >= _2126_abbrev.len())); if (x) { { return __jule_func_result;; } goto _match_end_11dda07122; } } _match_end_11dda07122:; }; _2446_zones.at(_1506_i)._field_name=_11e79dec8d_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I64>(_25711_b))); } _iter_next_11dda06b8d:; { (_1506_i)++; }; goto _iter_begin_11dda06b8d; } _iter_end_11dda06b8d:; }; __jule_Slice<_11eeada8dc_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_11eeada8dc_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_11eeada8dc_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I64(0LL); { _iter_begin_11dda073a8:; __jule_Bool _a19d5d980_expr = (_1506_i < _2716_tx.len()); if (_a19d5d980_expr) { { __jule_I64 _27411_n2 = 0;; { __jule_Bool x; { x = (!(_1676_is64)); if (x) { { __jule_U32 _2764_n4; __jule_Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _11e79de298_big4(&_2036_txtimes); _2764_n4 = __jule_assign_result.__jule_result_arg0; _2768_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_2768_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_11dda074c9; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4)); } _match_end_11dda074c9:; }; } goto _match_end_11dda07441; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _11e79de40d_big8(&_2036_txtimes); _2834_n8 = __jule_assign_result.__jule_result_arg0; _2838_ok2 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_2838_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_11dda075ea; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8); } _match_end_11dda075ea:; }; } _match_end_11dda07441:; }; _2716_tx.safe_at("std/time/zoneinfo_read.jule:290:5", _1506_i)._field_when=_27411_n2; { __jule_Bool x; { x = (static_cast<__jule_I64>(_2066_txzones.safe_at("std/time/zoneinfo_read.jule:291:17", _1506_i)) >= _2446_zones.len()); if (x) { { return __jule_func_result;; } goto _match_end_11dda07683; } } _match_end_11dda07683:; }; _2716_tx.at(_1506_i)._field_index=_2066_txzones.safe_at("std/time/zoneinfo_read.jule:294:27", _1506_i); { __jule_Bool x; { x = (_1506_i < _2192_isstd.len()); if (x) { { _2716_tx.at(_1506_i)._field_isstd=(_2192_isstd.at(_1506_i) != __jule_U8(0LL)); } goto _match_end_11dda07760; } } _match_end_11dda07760:; }; { __jule_Bool x; { x = (_1506_i < _2232_isutc.len()); if (x) { { _2716_tx.at(_1506_i)._field_isutc=(_2232_isutc.at(_1506_i) != __jule_U8(0LL)); } goto _match_end_11dda0783c; } } _match_end_11dda0783c:; }; } _iter_next_11dda073a8:; { (_1506_i)++; }; goto _iter_begin_11dda073a8; } _iter_end_11dda073a8:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I64(0LL)); if (x) { { { __jule_Slice<_11eeada8dc_zoneTrans> &__jule_push_dest = _2716_tx; _120b0bba71_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11eeada8dc_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_11dda0795d; } } _match_end_11dda0795d:; }; __jule_Ptr<_11eeada579_Location> _3106_l; _3106_l = __jule_new_ptr<_11eeada579_Location>(_11eeada579_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<_11eeada733_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _11e997ab6c_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I64(0LL); { _iter_begin_11dda09d39:; __jule_Bool _a19d5fc40_expr = (_1506_i < _2716_tx.len()); if (_a19d5fc40_expr) { { { __jule_Bool x; { x = ((_2716_tx.safe_at("std/time/zoneinfo_read.jule:317:8", _1506_i)._field_when <= _3142_sec) && (((__jule_I64)((_1506_i + __jule_I64(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx.safe_at("std/time/zoneinfo_read.jule:317:54", (__jule_I64)((_1506_i + __jule_I64(1LL))))._field_when))); if (x) { { (*(_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<_11eeada733_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:320:42", static_cast<__jule_I64>(_2716_tx.at(_1506_i)._field_index)))))); { __jule_Bool x; { x = ((__jule_I64)((_1506_i + __jule_I64(1LL))) < _2716_tx.len()); if (x) { { (*_3106_l.alloc)._field_cacheEnd=_2716_tx.safe_at("std/time/zoneinfo_read.jule:322:20", (__jule_I64)((_1506_i + __jule_I64(1LL))))._field_when; } goto _match_end_11dda0a037; } } { x = !((*(_3106_l))._field_extend).empty(); if (x) { { __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 = _11e7a03bb4_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; }; { __jule_Bool x; { x = _32641_ok2; if (x) { { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; __jule_I64 _3316_zoneIdx; _3316_zoneIdx = _11e79deb28_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; { __jule_Bool x; { x = (_3316_zoneIdx != __jule_I64(-1LL)); if (x) { { (*_3106_l.alloc)._field_cacheZone=((__jule_Ptr<_11eeada733_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx))))); } goto _match_end_11dda0a1e1; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_11eeada733_zone>(_11eeada733_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); } _match_end_11dda0a1e1:; }; } goto _match_end_11dda0a19c; } } _match_end_11dda0a19c:; }; } goto _match_end_11dda0a037; } } _match_end_11dda0a037:; }; goto _iter_end_11dda09d39; } goto _match_end_11dda09d7d; } } _match_end_11dda09d7d:; }; } _iter_next_11dda09d39:; { (_1506_i)++; }; goto _iter_begin_11dda09d39; } _iter_end_11dda09d39:; }; __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 _11e79de9b3_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 = _11e7a04984_open(_35122_zipfile); _3522_fd = __jule_assign_result.__jule_result_arg0; _3526_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_3526_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda3dee4; } } _match_end_11dda3dee4:; }; ; ; ; ; ; __jule_Slice<__jule_U8> _3666_buf; _3666_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(22LL, 22LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Bool x; { x = ((!(_11e7a04c5e_preadn(_3522_fd, _3666_buf, __jule_I64(-22LL)))) || (_11e79dee03_get4(_3666_buf) != __jule_I64(101010256LL))); if (x) { { _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda3e4bc; } } _match_end_11dda3e4bc:; }; __jule_I64 _3712_n; _3712_n = _11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I64 _3726_size; _3726_size = _11e79dee03_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I64 _3736_off; _3736_off = _11e79dee03_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:373:21", 16LL));; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); { __jule_Bool x; { x = (!(_11e7a04c5e_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda3e8b8; } } _match_end_11dda3e8b8:; }; __jule_I64 _3816_i; _3816_i = 0LL;; { _iter_begin_11dda3ea2d:; __jule_Bool _a19d88cc0_expr = (_3816_i < _3712_n); if (_a19d88cc0_expr) { { { __jule_Bool x; { x = (_11e79dee03_get4(_3666_buf) != __jule_I64(33639248LL)); if (x) { { goto _iter_end_11dda3ea2d; } goto _match_end_11dda3ea72; } } _match_end_11dda3ea72:; }; __jule_I64 _4093_meth; _4093_meth = _11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_11e79dee03_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL)); __jule_I64 _4113_namelen; _4113_namelen = _11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I64 _4127_xlen; _4127_xlen = _11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I64 _4133_fclen; _4133_fclen = _11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_11e79dee03_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:414:17", 42LL)); __jule_Slice<__jule_U8> _4153_zname; _4153_zname = _3666_buf.safe_slice("std/time/zoneinfo_read.jule:415:15", 46LL, (__jule_I64)((__jule_I64(46LL) + _4113_namelen)));; (_3666_buf).safe_mut_slice("std/time/zoneinfo_read.jule:416:12", (__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; { __jule_Bool x; { x = (__jule_sliceAsStr(_4153_zname) != _35136_name); if (x) { { goto _iter_next_11dda3ea2d; } goto _match_end_11dda3edd5; } } _match_end_11dda3edd5:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I64(0LL)); if (x) { { _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda3ee6d; } } _match_end_11dda3ee6d:; }; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::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._cap); __jule_collection; }); { __jule_Bool x; { x = (((((!(_11e7a04c5e_preadn(_3522_fd, _3666_buf, _3736_off))) || (_11e79dee03_get4(_3666_buf) != __jule_I64(67324752LL))) || (_11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:445:12", 26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:446:11", 30LL, (__jule_I64)((__jule_I64(30LL) + _4113_namelen)))) != _35136_name)); if (x) { { _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda40248; } } _match_end_11dda40248:; }; _4127_xlen=_11e79e0068_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:450:18", 28LL)); _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); { __jule_Bool x; { x = (!(_11e7a04c5e_preadn(_3522_fd, _3666_buf, (__jule_I64)(((__jule_I64)(((__jule_I64)((_3736_off + __jule_I64(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda40688; } } _match_end_11dda40688:; }; _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_11dda3ea2d:; { (_3816_i)++; }; goto _iter_begin_11dda3ea2d; } _iter_end_11dda3ea2d:; }; _11e7a04dc4_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _11e79deb28_findZone(__jule_Slice<_11eeada733_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_11dda5da5d:; if (it != expr_end) { __jule_I64 _4676_i = it - expr->begin(); _11eeada733_zone* _4679_z = it; { { __jule_Bool x; { x = ((((*_4679_z)._field_name == _46628_name) && ((*_4679_z)._field_offset == _46639_offset)) && ((*_4679_z)._field_isDST == _46652_isDST)); if (x) { { { return _4676_i; }; } goto _match_end_11dda409eb; } } _match_end_11dda409eb:; }; } _iter_next_11dda5da5d:; ++it; _4676_i++; goto _iter_begin_11dda5da5d; } _iter_end_11dda5da5d:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _11e79dec8d_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I64 _4772_i; _4772_i = _11e8ea90e1_IndexByte(_47616_p, __jule_U8(0LL));; { __jule_Bool x; { x = (_4772_i != __jule_I64(-1LL)); if (x) { { (_47616_p).safe_mut_slice("std/time/zoneinfo_read.jule:479:8", __jule_I64(0LL), _4772_i);; } goto _match_end_11dda40ac8; } } _match_end_11dda40ac8:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I64 _11e79dee03_get4(__jule_Slice<__jule_U8> _4939_b) { { __jule_Bool x; { x = (_4939_b.len() < __jule_I64(4LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dda40cc6; } } _match_end_11dda40cc6:; }; { return (__jule_I64)(((__jule_I64)(((__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:11", 0LL)) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:23", 1LL)) << __jule_I64(8LL))))) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:38", 2LL)) << __jule_I64(16LL))))) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:54", 3LL)) << __jule_I64(24LL))))); }; } inline __jule_I64 _11e79e0068_get2(__jule_Slice<__jule_U8> _5019_b) { { __jule_Bool x; { x = (_5019_b.len() < __jule_I64(2LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11dda41337; } } _match_end_11dda41337:; }; { return (__jule_I64)((static_cast<__jule_I64>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:11", 0LL)) | (__jule_I64)((static_cast<__jule_I64>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:23", 1LL)) << __jule_I64(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _11e79e0343_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 = _11e7a04984_open(_51513_name); _5162_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg1)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda41656; } } _match_end_11dda41656:; }; __jule_Array<__jule_U8,4096> _52010_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,4096>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4096); __jule_collection; });; __jule_Slice<__jule_U8> _5216_bufs; _5216_bufs = _1207bb7175_Slice((&(_52010_buf.at(0LL))), 4096LL, 4096LL);; __jule_Slice<__jule_U8> _52210_r;; __jule_I64 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _11e7a04ae9_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; }; { __jule_Bool x; { x = (_52310_n > __jule_I64(0LL)); if (x) { { _52210_r=_1207c96430_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I64(0LL), _52310_n)); } goto _match_end_11dda41c0b; } } _match_end_11dda41c0b:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I64(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_11dd873015; } goto _match_end_11dda41e4d; } } _match_end_11dda41e4d:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I64(10485760LL)); if (x) { { _11e7a04dc4_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11dda4202a; } } _match_end_11dda4202a:; }; } _iter_next_11dd873015:; } _iter_end_11dd873015:;; _11e7a04dc4_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 _11e7a01a6e_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v) { __jule_I64 _2146_w; _2146_w = _21318_buf.len();; { __jule_Bool x; { x = (_21335_v == __jule_U64(0LL)); if (x) { { (_2146_w)--; _21318_buf.safe_at("std/time/duration.jule:217:6", _2146_w)='0'; } goto _match_end_11dda83478; } } { { _iter_begin_11dda835dd:; __jule_Bool _a19dbd4c0_expr = (_21335_v > __jule_U64(0LL)); if (_a19dbd4c0_expr) { { (_2146_w)--; _21318_buf.safe_at("std/time/duration.jule:221:7", _2146_w)=(__jule_U8)((static_cast<__jule_U8>((__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_11dda835dd:; goto _iter_begin_11dda835dd; } _iter_end_11dda835dd:; }; } _match_end_11dda83478:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _11e7a031be_tzsetName(__jule_Str _27114_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_27114_s.len() == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11dda838b8; } } _match_end_11dda838b8:; }; { __jule_Bool x; { x = (_27114_s.safe_at("std/time/zoneinfo.jule:275:6", 0LL) != '<'); if (x) { { { 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_11dda8d939:; __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_120b096100:; { { __jule_Bool x; { x = (_2767_i < __jule_I64(3LL)); if (x) { { __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;; } goto _match_end_11dda83e6d; } } _match_end_11dda83e6d:; }; __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:10", __jule_I64(0LL), _2767_i); __jule_func_result.__jule_result_arg1 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:17", _2767_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_120b096089:; }; } _iter_next_11dda8d939:; it += len; _2767_i += len; goto _iter_begin_11dda8d939; } _iter_end_11dda8d939:; }; { __jule_Bool x; { x = (_27114_s.len() < __jule_I64(3LL)); if (x) { { __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;; } goto _match_end_11dda841b0; } } _match_end_11dda841b0:; }; __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;; } goto _match_end_11dda83a72; } } { { 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_11dda8eb9e:; __jule_runeStep(it, end - it, &_29010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_29010_r == '>'); if (x) { { __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:292:10", 1LL, _2907_i); __jule_func_result.__jule_result_arg1 = _27114_s.safe_slice("std/time/zoneinfo.jule:292:18", (__jule_I64)((_2907_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_11dda8448a; } } _match_end_11dda8448a:; }; } _iter_next_11dda8eb9e:; it += len; _2907_i += len; goto _iter_begin_11dda8eb9e; } _iter_end_11dda8eb9e:; }; __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;; } _match_end_11dda83a72:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _11e7a03334_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; { __jule_Bool x; { x = (_30220_s.len() == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11dda84721; } } _match_end_11dda84721:; }; __jule_Bool _3066_neg; _3066_neg = false;; { __jule_Bool x; { x = (_30220_s.safe_at("std/time/zoneinfo.jule:307:6", 0LL) == '+'); if (x) { { (_30220_s).safe_mut_slice("std/time/zoneinfo.jule:308:8", 1LL);; } goto _match_end_11dda84963; } } { x = (_30220_s.safe_at("std/time/zoneinfo.jule:309:13", 0LL) == '-'); if (x) { { (_30220_s).safe_mut_slice("std/time/zoneinfo.jule:310:8", 1LL);; _3066_neg=true; } goto _match_end_11dda84963; } } _match_end_11dda84963:; }; __jule_I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __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;; } goto _match_end_11dda84be9; } } _match_end_11dda84be9:; }; __jule_I64 _3216_off; _3216_off = (__jule_I64)((_31610_hours * __jule_I64(3600LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I64(0LL)) || (_30220_s.safe_at("std/time/zoneinfo.jule:322:21", 0LL) != ':')); if (x) { { { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off))); } goto _match_end_11dda850e5; } } _match_end_11dda850e5:; }; __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;; } goto _match_end_11dda850a1; } } _match_end_11dda850a1:; }; __jule_I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:330:26", 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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __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;; } goto _match_end_11dda852e3; } } _match_end_11dda852e3:; }; _3216_off+=(__jule_I64)((_32910_mins * __jule_I64(60LL))); { __jule_Bool x; { x = ((_30220_s.len() == __jule_I64(0LL)) || (_30220_s.safe_at("std/time/zoneinfo.jule:335:21", 0LL) != ':')); if (x) { { { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off))); } goto _match_end_11dda8569a; } } _match_end_11dda8569a:; }; __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;; } goto _match_end_11dda85656; } } _match_end_11dda85656:; }; __jule_I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:343:26", 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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __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;; } goto _match_end_11dda85898; } } _match_end_11dda85898:; }; _3216_off+=_34210_secs; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off))); } goto _match_end_11dda85b73; } } _match_end_11dda85b73:; }; __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 _11e7a03499_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; { __jule_Bool x; { x = (_35813_s.len() == __jule_I64(0LL)); if (x) { { __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;; } goto _match_end_11dda85c0b; } } _match_end_11dda85c0b:; }; __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_11dda99a77:; __jule_runeStep(it, end - it, &_3639_r, &len); if (it < end) { { { __jule_Bool x; { x = ((_3639_r < '0') || (_3639_r > '9')); if (x) { { { __jule_Bool x; { x = ((_3636_i == __jule_I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min)); if (x) { { __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;; } goto _match_end_11dda85ed6; } } _match_end_11dda85ed6:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = _35813_s.safe_slice("std/time/zoneinfo.jule:368:14", _3636_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_11dda85e92; } } _match_end_11dda85e92:; }; __jule_func_result.__jule_result_arg0*=__jule_I64(10LL); __jule_func_result.__jule_result_arg0+=(__jule_I64)((static_cast<__jule_I64>(_3639_r) - '0')); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 > _35831_max); if (x) { { __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;; } goto _match_end_11dda863d2; } } _match_end_11dda863d2:; }; } _iter_next_11dda99a77:; it += len; _3636_i += len; goto _iter_begin_11dda99a77; } _iter_end_11dda99a77:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < _35821_min); if (x) { { __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;; } goto _match_end_11dda86547; } } _match_end_11dda86547:; }; __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 _11e7a0360e_tzruleTime(__jule_I64 _38515_year, _11eeadaa96_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_120b142674:; { _38610_s=(__jule_I64)(((__jule_I64)((_38526_r._field_day - __jule_I64(1LL))) * __jule_I64(86400LL))); { __jule_Bool x; { x = (_11e79dbc13_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I64(60LL))); if (x) { { _38610_s+=__jule_I64(86400LL); } goto _match_end_11dda86943; } } _match_end_11dda86943:; }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_120b1426da:; { _38610_s=(__jule_I64)((_38526_r._field_day * __jule_I64(86400LL))); } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_120b142751:; { __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;; { __jule_Bool x; { x = (_38526_r._field_mon <= __jule_I64(2LL)); if (x) { { (_3987_yy0)--; } goto _match_end_11ddaa1331; } } _match_end_11ddaa1331:; }; __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)));; { __jule_Bool x; { x = (_4047_dow < __jule_I64(0LL)); if (x) { { _4047_dow+=__jule_I64(7LL); } goto _match_end_11ddaa19b3; } } _match_end_11ddaa19b3:; }; __jule_I64 _4107_d; _4107_d = (__jule_I64)((_38526_r._field_day - _4047_dow));; { __jule_Bool x; { x = (_4107_d < __jule_I64(0LL)); if (x) { { _4107_d+=__jule_I64(7LL); } goto _match_end_11ddaa1b28; } } _match_end_11ddaa1b28:; }; __jule_I64 _4147_i; _4147_i = 1LL;; { _iter_begin_11ddaa1cd2:; __jule_Bool _a19dd4c00_expr = (_4147_i < _38526_r._field_week); if (_a19dd4c00_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_4107_d + __jule_I64(7LL))) >= _11e79cbb7b_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_11ddaa1cd2; } goto _match_end_11ddaa1d26; } } _match_end_11ddaa1d26:; }; _4107_d+=__jule_I64(7LL); } _iter_next_11ddaa1cd2:; { (_4147_i)++; }; goto _iter_begin_11ddaa1cd2; } _iter_end_11ddaa1cd2:; }; _4107_d+=_11e79cbce1_daysBefore(_38526_r._field_mon); { __jule_Bool x; { x = (_11e79dbc13_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I64(2LL))); if (x) { { (_4107_d)++; } goto _match_end_11ddaa2068; } } _match_end_11ddaa2068:; }; _38610_s=(__jule_I64)((_4107_d * __jule_I64(86400LL))); } } _match_end_120b14260d:; }; { return (__jule_I64)(((__jule_I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__11eeadaa96_rule__jule_tuple_str__jule_tuple_bool _11e7a03774_tzsetRule(__jule_Str _43318_s) { __jule_tuple__11eeadaa96_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _11eeadaa96_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; _11eeadaa96_rule _43410_r = _11eeadaa96_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_Bool x; { x = (_43318_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa22aa; } } _match_end_11ddaa22aa:; }; __jule_Bool _4386_ok; _4386_ok = false;; { __jule_Bool x; { x = (_43318_s.safe_at("std/time/zoneinfo.jule:439:6", 0LL) == 'J'); if (x) { { __jule_I64 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:441:27", 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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa2585; } } _match_end_11ddaa2585:; }; _43410_r._field_kind=__jule_I64(0LL); _43410_r._field_day=_44011_jday; } goto _match_end_11ddaa24ec; } } { x = (_43318_s.safe_at("std/time/zoneinfo.jule:447:13", 0LL) == 'M'); if (x) { { __jule_I64 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:449:26", 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; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I64(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:450:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa2a19; } } _match_end_11ddaa2a19:; }; __jule_I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:454:27", 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; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I64(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:455:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa2e59; } } _match_end_11ddaa2e59:; }; __jule_I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:459:26", 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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa3399; } } _match_end_11ddaa3399:; }; _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; } goto _match_end_11ddaa24ec; } } { __jule_I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03499_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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa382d; } } _match_end_11ddaa382d:; }; _43410_r._field_kind=__jule_I64(1LL); _43410_r._field_day=_46811_day; } _match_end_11ddaa24ec:; }; { __jule_Bool x; { x = ((_43318_s.len() == __jule_I64(0LL)) || (_43318_s.safe_at("std/time/zoneinfo.jule:477:21", 0LL) != '/')); if (x) { { _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;; } goto _match_end_11ddaa3b91; } } _match_end_11ddaa3b91:; }; __jule_I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03334_tzsetOffset(_43318_s.safe_slice("std/time/zoneinfo.jule:482:32", 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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _11eeadaa96_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;; } goto _match_end_11ddaa3e6b; } } _match_end_11ddaa3e6b:; }; _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 _11e7a03bb4_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 = _11e7a031be_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; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg5; if (x) { { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03334_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; }; } goto _match_end_11ddaa428a; } } _match_end_11ddaa428a:; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg5)); if (x) { { __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;; } goto _match_end_11ddaa42ce; } } _match_end_11ddaa42ce:; }; _50610_stdOffset=(__jule_I64)((-(_50610_stdOffset))); { __jule_Bool x; { x = ((_50314_s.len() == __jule_I64(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:522:21", 0LL) == ',')); if (x) { { __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;; } goto _match_end_11ddaa45a9; } } _match_end_11ddaa45a9:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a031be_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; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg5; if (x) { { { __jule_Bool x; { x = ((_50314_s.len() == __jule_I64(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:529:22", 0LL) == ',')); if (x) { { _50710_dstOffset=(__jule_I64)((_50610_stdOffset + __jule_I64(3600LL))); } goto _match_end_11ddaa4884; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03334_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))); } _match_end_11ddaa4884:; }; } goto _match_end_11ddaa4840; } } _match_end_11ddaa4840:; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg5)); if (x) { { __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;; } goto _match_end_11ddaa4a82; } } _match_end_11ddaa4a82:; }; { __jule_Bool x; { x = (_50314_s.len() == __jule_I64(0LL)); if (x) { { _50314_s=__jule_strBytePtr((__jule_U8*)",M3.2.0,M11.1.0",15); } goto _match_end_11ddaa4d5c; } } _match_end_11ddaa4d5c:; }; { __jule_Bool x; { x = ((_50314_s.safe_at("std/time/zoneinfo.jule:545:6", 0LL) != ',') && (_50314_s.safe_at("std/time/zoneinfo.jule:545:21", 0LL) != ';')); if (x) { { __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;; } goto _match_end_11ddaa4e7d; } } _match_end_11ddaa4e7d:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _11eeadaa96_rule _55010_startRule = _11eeadaa96_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _11eeadaa96_rule _55110_endRule = _11eeadaa96_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__11eeadaa96_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03774_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; }; { __jule_Bool x; { x = (((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() == __jule_I64(0LL))) || (_50314_s.safe_at("std/time/zoneinfo.jule:553:28", 0LL) != ',')); if (x) { { __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;; } goto _match_end_11ddaa5456; } } _match_end_11ddaa5456:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__11eeadaa96_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _11e7a03774_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; }; { __jule_Bool x; { x = ((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() > __jule_I64(0LL))); if (x) { { __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;; } goto _match_end_11ddaa5896; } } _match_end_11ddaa5896:; }; __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_U64>((__jule_I64)((_50338_sec + __jule_I64(9223372028741760000LL)))); _11e79dc708_days(&_wrap_copy); }); _11e79dcb48_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)(((__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<__jule_I64>(_11e7a0360e_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_11e7a0360e_tzruleTime(_5642_year, _55110_endRule, _50710_dstOffset));; __jule_Bool _57020_stdIsDST; _57020_stdIsDST = false;; __jule_Bool _5706_dstIsDST; _5706_dstIsDST = true;; { __jule_Bool x; { x = (_5696_endSec < _5686_startSec); if (x) { { std::swap(_5686_startSec, _5696_endSec); std::swap(_50410_stdName, _50510_dstName); std::swap(_50610_stdOffset, _50710_dstOffset); std::swap(_57020_stdIsDST, _5706_dstIsDST); } goto _match_end_11ddad9a0c; } } _match_end_11ddad9a0c:; }; { __jule_Bool x; { x = (_5652_ysec < _5686_startSec); if (x) { { __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;; } goto _match_end_11ddad9b72; } } { x = (_5652_ysec >= _5696_endSec); if (x) { { __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;; } goto _match_end_11ddad9b72; } } { __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;; } _match_end_11ddad9b72:; }; } inline __jule_Slice<__jule_U8> _11e7a043ce_appendFormatRFC3339(_11eeada05c_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos) { __jule_I64 _125_offset; __jule_U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1208384c2c_absSeconds __jule_assign_result = _11e79cd881_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__12083848b9_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _11e79dc708_days(&_1213_abs); _11e79dccad_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=_11e7a1648a_appendInt(_1139_b, _152_year, __jule_I64(4LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_11e7a1648a_appendInt(_1139_b, _158_month, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_11e7a1648a_appendInt(_1139_b, _1515_day, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_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 = _11e79dc86d_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=_11e7a1648a_appendInt(_1139_b, _242_hour, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_11e7a1648a_appendInt(_1139_b, _248_min, __jule_I64(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_11e7a1648a_appendInt(_1139_b, _2413_sec, __jule_I64(2LL)); { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I64 _323_std; _323_std = _11e7a16600_stdFracSecond(__jule_I64(35LL), __jule_I64(9LL), '.');; _1139_b=_11e7a16a40_appendNano(_1139_b, _11e79ce7b6_Nanosecond(_1125_t), _323_std); } goto _match_end_11ddb22bbb; } } _match_end_11ddb22bbb:; }; { __jule_Bool x; { x = (_125_offset == __jule_I64(0LL)); if (x) { { { return _1207c96430_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_11ddb22c10; } } _match_end_11ddb22c10:; }; __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)); });; { __jule_Bool x; { x = (_416_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I64)((-(_416_zone))); } goto _match_end_11ddb231d8; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_11ddb231d8:; }; _1139_b=_11e7a1648a_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_U8> &__jule_push_dest = _1139_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_11e7a1648a_appendInt(_1139_b, (__jule_I64)((_416_zone % __jule_I64(60LL))), __jule_I64(2LL)); { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _11e7a04984_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_I64> __jule_except_a2c7b53e0 = _11ea3ebed3_Open(_79_name, __jule_I64(0LL), __jule_U32(0LL)); if (__jule_except_a2c7b53e0.ok()) { _82_fd = __jule_except_a2c7b53e0.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<__jule_Uintptr>(_82_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _11e7a04ae9_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = (_1426_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11ddb86ed8; } } _match_end_11ddb86ed8:; }; __jule_func_result.__jule_result_arg1=true; { __jule_Exceptional<__jule_I64> __jule_except_a2c7b54a0 = _11ea3ea71d_Read(nullptr, static_cast<__jule_I64>(_149_fd), _1426_buf); if (__jule_except_a2c7b54a0.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_a2c7b54a0.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 _11e7a04c5e_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off) { __jule_Bool __jule_func_result = false; __jule_I64 _296_whence; _296_whence = 0LL;; { __jule_Bool x; { x = (_2841_off < __jule_I64(0LL)); if (x) { { _296_whence=__jule_I64(2LL); } goto _match_end_11ddb8734b; } } _match_end_11ddb8734b:; }; { __jule_Exceptional<__jule_I64> __jule_except_a2c7b5560 = _11ea3ea9e8_Seek(static_cast<__jule_I64>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_a2c7b5560.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_11ddb8758d:; __jule_Bool _a19e79f80_expr = (_2828_buf.len() > __jule_I64(0LL)); if (_a19e79f80_expr) { { __jule_I64 _373_m; { __jule_Exceptional<__jule_I64> __jule_except_a2c7b5620 = _11ea3ea71d_Read(nullptr, static_cast<__jule_I64>(_2811_fd), _2828_buf); if (__jule_except_a2c7b5620.ok()) { _373_m = __jule_except_a2c7b5620.result;; } else { __jule_func_result = false; return __jule_func_result;; } }; (_2828_buf).safe_mut_slice("std/time/sys_unix.jule:40:12", _373_m);; } _iter_next_11ddb8758d:; goto _iter_begin_11ddb8758d; } _iter_end_11ddb8758d:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e7a04dc4_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_a2c7baa80 = _11ea3ea5a8_Close(static_cast<__jule_I64>(_4512_fd)); if (!__jule_except_a2c7baa80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2c7baa80.error.type->to_str(__jule_except_a2c7baa80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; } inline __jule_Slice<__jule_U8> _11e7a1648a_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width) { __jule_U64 _2746_u; _2746_u = static_cast<__jule_U64>(_27329_x);; { __jule_Bool x; { x = (_27329_x < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U64>((__jule_I64)((-(_27329_x)))); } goto _match_end_11ddb87824; } } _match_end_11ddb87824:; }; __jule_Fn<__jule_U8,__jule_U64> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U64>((void*)__jule_anon120b1eb93c, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I64(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_120b1ee49a:; { { return _1207c96430_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:284:21").call(({ __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)); })), _2812_utod.must_ok("std/time/format.jule:284:34").call((__jule_U64)((_2746_u % __jule_U64(10LL))))})); }; } } else if ((true == ((_27337_width == __jule_I64(4LL)) && (_2746_u < __jule_F64(10000LL))))) { _case_begin_120b1ee511:; { { return _1207c96430_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:286:21").call(({ __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)); })), _2812_utod.must_ok("std/time/format.jule:286:34").call((__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)))), _2812_utod.must_ok("std/time/format.jule:286:51").call((__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)))), _2812_utod.must_ok("std/time/format.jule:286:68").call((__jule_U64)((_2746_u % __jule_U64(10LL))))})); }; } } _match_end_120b1ee434:; }; __jule_I64 _2906_n; _2906_n = 0LL;; { __jule_Bool x; { x = (_2746_u == __jule_U64(0LL)); if (x) { { _2906_n=__jule_I64(1LL); } goto _match_end_11ddb88517; } } _match_end_11ddb88517:; }; __jule_U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_11ddb8867c:; __jule_Bool _a19e7ad80_expr = (_2946_u2 > __jule_U64(0LL)); if (_a19e7ad80_expr) { { (_2906_n)++; } _iter_next_11ddb8867c:; { _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_11ddb8867c; } _iter_end_11ddb8867c:; }; __jule_I64 _3006_pad; _3006_pad = (__jule_I64)((_27337_width - _2906_n));; { _iter_begin_11ddb88836:; __jule_Bool _a19e7af00_expr = (_3006_pad > __jule_I64(0LL)); if (_a19e7af00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11ddb88836:; { (_3006_pad)--; }; goto _iter_begin_11ddb88836; } _iter_end_11ddb88836:; }; { __jule_Bool x; { x = ((__jule_I64)((_27318_b.len() + _2906_n)) <= _27318_b.cap()); if (x) { { (_27318_b).safe_mut_slice("std/time/format.jule:307:8", __jule_I64(0LL), (__jule_I64)((_27318_b.len() + _2906_n)));; } goto _match_end_11ddb88b11; } } { _27318_b=_1207c96430_memappend(_27318_b,({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_2906_n, _2906_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); } _match_end_11ddb88b11:; }; __jule_I64 _3136_i; _3136_i = (__jule_I64)((_27318_b.len() - __jule_I64(1LL)));; { _iter_begin_11ddb88e30:; __jule_Bool _a19e7b440_expr = ((_2746_u >= __jule_U64(10LL)) && (_3136_i > __jule_I64(0LL))); if (_a19e7b440_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.safe_at("std/time/format.jule:316:4", _3136_i)=_2812_utod.must_ok("std/time/format.jule:316:14").call((__jule_U64)((_2746_u - (__jule_U64)((_3153_q * __jule_U64(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_11ddb88e30:; goto _iter_begin_11ddb88e30; } _iter_end_11ddb88e30:; }; _27318_b.safe_at("std/time/format.jule:320:3", _3136_i)=_2812_utod.must_ok("std/time/format.jule:320:13").call(_2746_u); { return _27318_b; }; } inline __jule_I64 _11e7a16600_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c) { { __jule_Bool x; { x = (_32737_c == '.'); if (x) { { { return (__jule_I64)((_32718_code | (__jule_I64)(((__jule_I64)((_32729_n & __jule_I64(4095LL))) << __jule_I64(16LL))))); }; } goto _match_end_11ddb8920a; } } _match_end_11ddb8920a:; }; { 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 _11e7a16765_digitsLen(__jule_I64 _33514_std) { { return (__jule_I64)(((__jule_I64)((_33514_std >> __jule_I64(16LL))) & __jule_I64(4095LL))); }; } inline __jule_U8 _11e7a168ca_separator(__jule_I64 _33914_std) { { __jule_Bool x; { x = ((__jule_I64)((_33914_std >> __jule_I64(28LL))) == __jule_I64(0LL)); if (x) { { { return '.'; }; } goto _match_end_11ddb89727; } } _match_end_11ddb89727:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _11e7a16a40_appendNano(__jule_Slice<__jule_U8> _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 = _11e7a16765_digitsLen(_34844_std);; { __jule_Bool x; { x = (_3492_trim && ((_3502_n == __jule_I64(0LL)) || (_34830_nanosec == __jule_I64(0LL)))); if (x) { { { return _34819_b; }; } goto _match_end_11ddb89a46; } } _match_end_11ddb89a46:; }; __jule_U8 _3542_dot; _3542_dot = _11e7a168ca_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_11e7a1648a_appendInt(_34819_b, _34830_nanosec, __jule_I64(9LL)); { __jule_Bool x; { x = (_3502_n < __jule_I64(9LL)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:358:8", __jule_I64(0LL), (__jule_I64)(((__jule_I64)((_34819_b.len() - __jule_I64(9LL))) + _3502_n)));; } goto _match_end_11ddbb8877; } } _match_end_11ddbb8877:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_11ddbb8b0d:; __jule_Bool _a19ea02c0_expr = ((_34819_b.len() > __jule_I64(0LL)) && (_34819_b.safe_at("std/time/format.jule:361:22", (__jule_I64)((_34819_b.len() - __jule_I64(1LL)))) == '0')); if (_a19ea02c0_expr) { { (_34819_b).safe_mut_slice("std/time/format.jule:362:9", __jule_I64(0LL), (__jule_I64)((_34819_b.len() - __jule_I64(1LL))));; } _iter_next_11ddbb8b0d:; goto _iter_begin_11ddbb8b0d; } _iter_end_11ddbb8b0d:; }; { __jule_Bool x; { x = ((_34819_b.len() > __jule_I64(0LL)) && (_34819_b.safe_at("std/time/format.jule:364:21", (__jule_I64)((_34819_b.len() - __jule_I64(1LL)))) == _3542_dot)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:365:9", __jule_I64(0LL), (__jule_I64)((_34819_b.len() - __jule_I64(1LL))));; } goto _match_end_11ddbb8d94; } } _match_end_11ddbb8d94:; }; } goto _match_end_11ddbb8ab9; } } _match_end_11ddbb8ab9:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _11e7a16ba5_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_11ddbb912a:; __jule_Bool _a19ea0740_expr = (_3746_i < _37317_layout.len()); if (_a19ea0740_expr) { { __jule_I64 _3763_c; _3763_c = static_cast<__jule_I64>(_37317_layout.safe_at("std/time/format.jule:376:18", _3746_i));; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_120b1eeed4:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:379:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Jan", 3)); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:380:36", _3746_i, (__jule_I64)((_3746_i + __jule_I64(7LL)))).equal("January", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:381:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:381:43", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_11ddbb924b; } } _match_end_11ddbb924b:; }; { __jule_Bool x; { x = (!(_11e7a16e80_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:383:35", (__jule_I64)((_3746_i + __jule_I64(3LL))))))); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:384:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:384:39", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbb956a; } } _match_end_11ddbb956a:; }; } goto _match_end_11ddbb9207; } } _match_end_11ddbb9207:; }; } } else if ((_match_expr == 'M')) { _case_begin_120b20004a:; { { __jule_Bool x; { x = (_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))); if (x) { { { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:389:14", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Mon", 3); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:390:37", _3746_i, (__jule_I64)((_3746_i + __jule_I64(6LL)))).equal("Monday", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:391:17", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:391:46", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_11ddbb99ee; } } _match_end_11ddbb99ee:; }; { __jule_Bool x; { x = (!(_11e7a16e80_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:393:36", (__jule_I64)((_3746_i + __jule_I64(3LL))))))); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:394:17", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:394:42", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbb9d1d; } } _match_end_11ddbb9d1d:; }; } goto _match_end_11ddbb99aa; } } _match_end_11ddbb99aa:; }; { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:397:14", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("MST", 3); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:398:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:398:36", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbba13c; } } _match_end_11ddbba13c:; }; } goto _match_end_11ddbb9966; } } _match_end_11ddbb9966:; }; } } else if ((_match_expr == '0')) { _case_begin_120b2000b1:; { { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && ('1' <= _37317_layout.safe_at("std/time/format.jule:402:42", (__jule_I64)((_3746_i + __jule_I64(1LL)))))) && (_37317_layout.safe_at("std/time/format.jule:402:57", (__jule_I64)((_3746_i + __jule_I64(1LL)))) <= '6')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:403:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _11e7a15dd5_std0x.safe_at("std/time/format.jule:403:27", static_cast<__jule_I64>((__jule_U8)((_37317_layout.safe_at("std/time/format.jule:403:34", (__jule_I64)((_3746_i + __jule_I64(1LL)))) - '1')))); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:403:52", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_11ddbba4a0; } } _match_end_11ddbba4a0:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:405:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '0')) && (_37317_layout.safe_at("std/time/format.jule:405:57", (__jule_I64)((_3746_i + __jule_I64(2LL)))) == '2')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:406:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:406:44", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbba8e0; } } _match_end_11ddbba8e0:; }; } } else if ((_match_expr == '1')) { _case_begin_120b200127:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:409:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '5')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:410:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:410:37", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_11ddbbad30; } } _match_end_11ddbbad30:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:412:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:412:40", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_120b20018d:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(4LL)))) && _37317_layout.safe_slice("std/time/format.jule:414:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(4LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:415:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:415:41", (__jule_I64)((_3746_i + __jule_I64(4LL)))); return __jule_func_result;; } goto _match_end_11ddbbb308; } } _match_end_11ddbbb308:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:417:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:417:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_120b200204:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:419:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '2')); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:421:36", (__jule_I64)((_3746_i + __jule_I64(1LL))), (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:422:16", 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.safe_slice("std/time/format.jule:422:46", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_11ddbbb825; } } _match_end_11ddbbb825:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:424:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:424:41", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_11ddbbb7d1; } } _match_end_11ddbbb7d1:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:426:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '_')) && (_37317_layout.safe_at("std/time/format.jule:426:57", (__jule_I64)((_3746_i + __jule_I64(2LL)))) == '2')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:427:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:427:45", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbbc040; } } _match_end_11ddbbc040:; }; } } else if ((_match_expr == '3')) { _case_begin_120b20026a:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:430:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:430:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_120b2002d1:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:432:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:432:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_120b200347:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:434:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:434:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_120b2003ad:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:436:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == 'M')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:437:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:437:35", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_11ddbbc99c; } } _match_end_11ddbbc99c:; }; } } else if ((_match_expr == 'p')) { _case_begin_120b200424:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:440:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == 'm')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:441:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:441:35", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_11ddbbcd10; } } _match_end_11ddbbcd10:; }; } } else if ((_match_expr == '-')) { _case_begin_120b20048a:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:444:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(7LL)))).equal("-070000", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:445:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:445:45", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_11ddbbd173; } } _match_end_11ddbbd173:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:447:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(9LL)))).equal("-07:00:00", 9)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:448:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:448:50", (__jule_I64)((_3746_i + __jule_I64(9LL)))); return __jule_func_result;; } goto _match_end_11ddbbd492; } } _match_end_11ddbbd492:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:450:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("-0700", 5)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:451:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:451:38", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_11ddbdc99a; } } _match_end_11ddbdc99a:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:453:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(6LL)))).equal("-07:00", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:454:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:454:43", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_11ddbdccb9; } } _match_end_11ddbdccb9:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:456:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("-07", 3)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:457:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:457:43", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbdd0d8; } } _match_end_11ddbdd0d8:; }; } } else if ((_match_expr == 'Z')) { _case_begin_120b200501:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:460:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(7LL)))).equal("Z070000", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:461:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:461:49", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_11ddbdd44b; } } _match_end_11ddbdd44b:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:463:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(9LL)))).equal("Z07:00:00", 9)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:464:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:464:54", (__jule_I64)((_3746_i + __jule_I64(9LL)))); return __jule_func_result;; } goto _match_end_11ddbdd76a; } } _match_end_11ddbdd76a:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:466:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("Z0700", 5)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:467:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:467:42", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_11ddbdda89; } } _match_end_11ddbdda89:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:469:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(6LL)))).equal("Z07:00", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:470:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:470:47", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_11ddbddda8; } } _match_end_11ddbddda8:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:472:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Z07", 3)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:473:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I64(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:473:47", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_11ddbde1c7; } } _match_end_11ddbde1c7:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_120b200567:; { { __jule_Bool x; { x = (((__jule_I64)((_3746_i + __jule_I64(1LL))) < _37317_layout.len()) && ((_37317_layout.safe_at("std/time/format.jule:476:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '0') || (_37317_layout.safe_at("std/time/format.jule:476:57", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '9'))); if (x) { { __jule_U8 _4775_ch; _4775_ch = _37317_layout.safe_at("std/time/format.jule:477:17", (__jule_I64)((_3746_i + __jule_I64(1LL))));; __jule_I64 _4789_j; _4789_j = (__jule_I64)((_3746_i + __jule_I64(1LL)));; { _iter_begin_11ddbde6e4:; __jule_Bool _a19ebd9c0_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_a19ebd9c0_expr) { { (_4789_j)++; } _iter_next_11ddbde6e4:; goto _iter_begin_11ddbde6e4; } _iter_end_11ddbde6e4:; }; { __jule_Bool x; { x = (!(_120b22a493_isDigit(_37317_layout, _4789_j))); if (x) { { __jule_I64 _48410_code; _48410_code = 34LL;; { __jule_Bool x; { x = (_37317_layout.safe_at("std/time/format.jule:485:15", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '9'); if (x) { { _48410_code=__jule_I64(35LL); } goto _match_end_11ddbde815; } } _match_end_11ddbde815:; }; __jule_func_result.__jule_result_arg1=_11e7a16600_stdFracSecond(_48410_code, (__jule_I64)((_4789_j - (__jule_I64)((_3746_i + __jule_I64(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:489:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:489:34", _4789_j); return __jule_func_result;; } goto _match_end_11ddbde77c; } } _match_end_11ddbde77c:; }; } goto _match_end_11ddbde57e; } } _match_end_11ddbde57e:; }; } } _match_end_120b1eee6d:; }; } _iter_next_11ddbb912a:; { (_3746_i)++; }; goto _iter_begin_11ddbb912a; } _iter_end_11ddbb912a:; }; __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<__jule_U8> _11e7a16d1a_appendFormat(_11eeada05c_Time* _49718_t, __jule_Slice<__jule_U8> _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__1208384c2c_absSeconds __jule_assign_result = _11e79cd881_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 = _11e79dc708_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_11ddbe0508:; __jule_Bool _a19ebe540_expr = !(_49747_layout).empty(); if (_a19ebe540_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 = _11e7a16ba5_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; }; { __jule_Bool x; { x = !(_5113_prefix).empty(); if (x) { { _49732_b=_1208b5e2d6_memappend(_49732_b,_5113_prefix); } goto _match_end_11ddbe054c; } } _match_end_11ddbe054c:; }; { __jule_Bool x; { x = (_51111_std == __jule_I64(0LL)); if (x) { { goto _iter_end_11ddbe0508; } goto _match_end_11ddbe06b2; } } _match_end_11ddbe06b2:; }; _49747_layout=_51116_suffix; { __jule_Bool x; { x = ((_5016_year < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(256LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple__12083848b9_Month__jule_tuple_int __jule_assign_result = _11e79dccad_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; }; } goto _match_end_11ddbe078e; } } _match_end_11ddbe078e:; }; { __jule_Bool x; { x = ((_5046_yday < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(512LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _11e79dcb48_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11ddbe09d1; } } _match_end_11ddbe09d1:; }; { __jule_Bool x; { x = ((_5056_hour < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(1024LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _11e79dc86d_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; }; } goto _match_end_11ddbe0c23; } } _match_end_11ddbe0c23:; }; { auto _match_expr{ (__jule_I64)((_51111_std & __jule_I64(65535LL))) }; if ((_match_expr == __jule_I64(276LL))) { _case_begin_120b201e4d:; { __jule_I64 _5358_y; _5358_y = _5016_year;; { __jule_Bool x; { x = (_5358_y < __jule_I64(0LL)); if (x) { { _5358_y=(__jule_I64)((-(_5358_y))); } goto _match_end_11ddbe1042; } } _match_end_11ddbe1042:; }; _49732_b=_11e7a1648a_appendInt(_49732_b, (__jule_I64)((_5358_y % __jule_I64(100LL))), __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(275LL))) { _case_begin_120b201eb4:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5016_year, __jule_I64(4LL)); } } else if ((_match_expr == __jule_I64(258LL))) { _case_begin_120b20202a:; { _49732_b=_1208b5e2d6_memappend(_49732_b,_11ea9d6b3e_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I64(0LL), 3LL)); } } else if ((_match_expr == __jule_I64(257LL))) { _case_begin_120b202091:; { __jule_Str _5454_m; _5454_m = _11ea9d6b3e_Str(&_5026_month);; _49732_b=_1208b5e2d6_memappend(_49732_b,_5454_m); } } else if ((_match_expr == __jule_I64(259LL))) { _case_begin_120b202107:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5026_month, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(260LL))) { _case_begin_120b20216d:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5026_month, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(262LL))) { _case_begin_120b2021d4:; { _49732_b=_1208b5e2d6_memappend(_49732_b,({ __jule_I64 _wrap_copy = _11e79dce23_weekday(&_4992_days); _11e79cbe56_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I64(0LL), 3LL)); } } else if ((_match_expr == __jule_I64(261LL))) { _case_begin_120b20224a:; { __jule_Str _5544_s; _5544_s = ({ __jule_I64 _wrap_copy = _11e79dce23_weekday(&_4992_days); _11e79cbe56_Str(&_wrap_copy); });; _49732_b=_1208b5e2d6_memappend(_49732_b,_5544_s); } } else if ((_match_expr == __jule_I64(263LL))) { _case_begin_120b2022b1:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5036_day, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(264LL))) { _case_begin_120b202327:; { { __jule_Bool x; { x = (_5036_day < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_11ddbe1dde; } } _match_end_11ddbe1dde:; }; _49732_b=_11e7a1648a_appendInt(_49732_b, _5036_day, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(265LL))) { _case_begin_120b20238d:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5036_day, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(522LL))) { _case_begin_120b202404:; { { __jule_Bool x; { x = (_5046_yday < __jule_I64(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; { __jule_Bool x; { x = (_5046_yday < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_11ddbe252c; } } _match_end_11ddbe252c:; }; } goto _match_end_11ddbe232e; } } _match_end_11ddbe232e:; }; _49732_b=_11e7a1648a_appendInt(_49732_b, _5046_yday, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(523LL))) { _case_begin_120b20246a:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5046_yday, __jule_I64(3LL)); } } else if ((_match_expr == __jule_I64(1036LL))) { _case_begin_120b278ee7:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5056_hour, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1037LL))) { _case_begin_120b27905d:; { __jule_I64 _5798_hr; _5798_hr = (__jule_I64)((_5056_hour % __jule_I64(12LL)));; { __jule_Bool x; { x = (_5798_hr == __jule_I64(0LL)); if (x) { { _5798_hr=__jule_I64(12LL); } goto _match_end_11ddc16b28; } } _match_end_11ddc16b28:; }; _49732_b=_11e7a1648a_appendInt(_49732_b, _5798_hr, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(1038LL))) { _case_begin_120b2790c4:; { __jule_I64 _5868_hr; _5868_hr = (__jule_I64)((_5056_hour % __jule_I64(12LL)));; { __jule_Bool x; { x = (_5868_hr == __jule_I64(0LL)); if (x) { { _5868_hr=__jule_I64(12LL); } goto _match_end_11ddc16e03; } } _match_end_11ddc16e03:; }; _49732_b=_11e7a1648a_appendInt(_49732_b, _5868_hr, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1039LL))) { _case_begin_120b27913a:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5066_min, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(1040LL))) { _case_begin_120b2791a1:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5066_min, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1041LL))) { _case_begin_120b279217:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5076_sec, __jule_I64(0LL)); } } else if ((_match_expr == __jule_I64(1042LL))) { _case_begin_120b27927d:; { _49732_b=_11e7a1648a_appendInt(_49732_b, _5076_sec, __jule_I64(2LL)); } } else if ((_match_expr == __jule_I64(1045LL))) { _case_begin_120b2792e4:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_1208b5e2d6_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2)); } goto _match_end_11ddc174a8; } } { _49732_b=_1208b5e2d6_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2)); } _match_end_11ddc174a8:; }; } } else if ((_match_expr == __jule_I64(1046LL))) { _case_begin_120b27935a:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_1208b5e2d6_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2)); } goto _match_end_11ddc1781b; } } { _49732_b=_1208b5e2d6_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2)); } _match_end_11ddc1781b:; }; } } 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_120b2793c1:; { { __jule_Bool x; { x = ((_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)))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_120b201dd7; } goto _match_end_11ddc17e15; } } _match_end_11ddc17e15:; }; __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;; { __jule_Bool x; { x = (_6328_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I64)((-(_6328_zone))); _6338_absoffset=(__jule_I64)((-(_6338_absoffset))); } goto _match_end_11ddc1850e; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_11ddc1850e:; }; _49732_b=_11e7a1648a_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)); { __jule_Bool x; { x = ((((_51111_std == __jule_I64(27LL)) || (_51111_std == __jule_I64(32LL))) || (_51111_std == __jule_I64(28LL))) || (_51111_std == __jule_I64(33LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_11ddc1894e; } } _match_end_11ddc1894e:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I64(31LL)) && (_51111_std != __jule_I64(26LL))); if (x) { { _49732_b=_11e7a1648a_appendInt(_49732_b, (__jule_I64)((_6328_zone % __jule_I64(60LL))), __jule_I64(2LL)); } goto _match_end_11ddc18eb0; } } _match_end_11ddc18eb0:; }; { __jule_Bool x; { x = ((((_51111_std == __jule_I64(25LL)) || (_51111_std == __jule_I64(30LL))) || (_51111_std == __jule_I64(33LL))) || (_51111_std == __jule_I64(28LL))); if (x) { { { __jule_Bool x; { x = ((_51111_std == __jule_I64(33LL)) || (_51111_std == __jule_I64(28LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_11ddc1928a; } } _match_end_11ddc1928a:; }; _49732_b=_11e7a1648a_appendInt(_49732_b, (__jule_I64)((_6338_absoffset % __jule_I64(60LL))), __jule_I64(2LL)); } goto _match_end_11ddc19246; } } _match_end_11ddc19246:; }; } } else if ((_match_expr == __jule_I64(23LL))) { _case_begin_120b279437:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_1208b5e2d6_memappend(_49732_b,_4982_name); goto _match_end_120b201dd7; } goto _match_end_11ddc19961; } } _match_end_11ddc19961:; }; __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)); });; { __jule_Bool x; { x = (_6698_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I64)((-(_6698_zone))); } goto _match_end_11ddc19b5e; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_11ddc19b5e:; }; _49732_b=_11e7a1648a_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=_11e7a1648a_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_120b27949d:; { _49732_b=_11e7a16a40_appendNano(_49732_b, _11e79ce7b6_Nanosecond(_49718_t), _51111_std); } } _match_end_120b201dd7:; }; } _iter_next_11ddbe0508:; goto _iter_begin_11ddbe0508; } _iter_end_11ddbe0508:; }; { return _49732_b; }; } inline __jule_Bool _11e7a16e80_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11ddc1a412; } } _match_end_11ddc1a412:; }; __jule_U8 _6912_c; _6912_c = _68724_s.safe_at("std/time/format.jule:691:8", 0LL);; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline __jule_Bool _120b22a493_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i) { { __jule_Bool x; { x = (_69633_s.len() <= _69643_i); if (x) { { { return false; }; } goto _match_end_11ddbdecdd; } } _match_end_11ddbdecdd:; }; __jule_U8 _7002_c; _7002_c = _69633_s.safe_at("std/time/format.jule:700:8", _69643_i);; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline __jule_VoidExceptional _11e7a24dc2_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_a2c8c8c00 = _11ea402abb_Faccessat(__jule_I64(-100LL), _712_file, _723_mode, __jule_I64(512LL)); if (!__jule_except_a2c8c8c00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c8c8c00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea5c23c8_openFile(__jule_Str _1013_path, __jule_I64 _1024_flag, __jule_U32 _1035_perm) { { __jule_Bool x; { x = (_1013_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_11eead9da3_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type225)}; } goto _match_end_11ddd8a6c5; } } _match_end_11ddd8a6c5:; }; __jule_I64 _142_fd; { __jule_Exceptional<__jule_I64> __jule_except_a2c8cb720 = _11ea3ebed3_Open(_1013_path, (__jule_I64)((_1024_flag | __jule_I64(524288LL))), _11e7a287cc_syscallMode(_1035_perm)); if (__jule_except_a2c8cb720.ok()) { _142_fd = __jule_except_a2c8cb720.result;; } else { return __jule_Exceptional<__jule_Ptr<_11eead9da3_File>>{.error=__jule_except_a2c8cb720.error}; } }; return _11ea5c253d_newFile(static_cast<__jule_U64>(_142_fd), __jule_I64(1LL)); } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea5c253d_newFile(__jule_U64 _1812_h, __jule_I64 _1824_flags) { __jule_Ptr<_11ee663c18_FD> _196_fd; _196_fd = __jule_new_ptr<_11ee663c18_FD>(_11ee663c18_FD{._field_File=_1812_h, ._field_Flags=_1824_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_a2c8cb7e0 = _11e9941638_Init(_196_fd.must_ok("std/os/file_unix.jule:25:9").alloc); if (!__jule_except_a2c8cb7e0.ok()) { return __jule_Exceptional<__jule_Ptr<_11eead9da3_File>>{.error=__jule_except_a2c8cb7e0.error}; } }; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> result; result.result = __jule_new_ptr<_11eead9da3_File>(_11eead9da3_File{._field_fd=_196_fd}); return result; }; } inline __jule_VoidExceptional _11ea5c26a3_remove(__jule_Str _2911_path) { { __jule_VoidExceptional __jule_except_a2c8cb840 = _11ea3eae38_Unlink(_2911_path); if (!__jule_except_a2c8cb840.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c8cb840.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>> _11ea5c2818_ReadDir(__jule_Str _1212_path) { __jule_Slice<_11eead96cc_DirEntry> __jule_func_result; return _11e7a27b72_readDir(_1212_path); } inline __jule_VoidExceptional _11ea5c297d_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _11e7a27a0c_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_a2c8cb900 = _11e7a27cd7_mkdir(_182_longPath); if (!__jule_except_a2c8cb900.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c8cb900.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11ea5c2ae3_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_a2c8cb960 = _11e7a27e4c_rmdir(_2310_path); if (!__jule_except_a2c8cb960.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2c8cb960.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11ea9d109a_dedupEnv(__jule_Slice<__jule_Str> _35017_env) { return _11ea9d1210_dedupEnvCase(false, false, _35017_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11ea9d1210_dedupEnvCase(__jule_Bool _35717_caseInsensitive, __jule_Bool _35740_nulOK, __jule_Slice<__jule_Str> _35753_env) { __jule_Slice<__jule_Str> _3606_out; _3606_out = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _35753_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_Ptr<_120b409ee1_hmap> _3616_saw; _3616_saw = static__11dd29653d_make(0);; __jule_I64 _3626_n; _3626_n = _35753_env.len();; { _iter_begin_11dd3bd687:; __jule_Bool _a198d8e40_expr = (_3626_n > __jule_I64(0LL)); if (_a198d8e40_expr) { { __jule_Str _3643_kv; _3643_kv = _35753_env.safe_at("std/os/cmd.jule:364:12", (__jule_I64)((_3626_n - __jule_I64(1LL))));; { __jule_Bool x; { x = ((!(_35740_nulOK)) && (_11ea5b0a7b_IndexByte(_3643_kv, __jule_U8(0LL)) != __jule_I64(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_11e993d008_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_11dd3bd764; } } _match_end_11dd3bd764:; }; __jule_I64 _3727_i; _3727_i = _11ea5b4e7b_Index(_3643_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3727_i == __jule_I64(0LL)); if (x) { { _3727_i=(__jule_I64)((_11ea5b4e7b_Index(_3643_kv.safe_slice("std/os/cmd.jule:377:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I64(1LL))); } goto _match_end_11dd3bd91d; } } _match_end_11dd3bd91d:; }; { __jule_Bool x; { x = (_3727_i < __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = !(_3643_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3606_out; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } goto _match_end_11dd3bdba4; } } _match_end_11dd3bdba4:; }; goto _iter_next_11dd3bd687; } goto _match_end_11dd3bdb60; } } _match_end_11dd3bdb60:; }; __jule_Str _3887_k; _3887_k = _3643_kv.safe_slice("std/os/cmd.jule:388:14", __jule_I64(0LL), _3727_i);; { __jule_Bool x; { x = _35717_caseInsensitive; if (x) { { _3887_k=_11ea5c0283_ToLower(_3887_k); } goto _match_end_11dd3bde7e; } } _match_end_11dd3bde7e:; }; { __jule_Bool x; { x = _11dd2978b3_get(_3616_saw.alloc, _3887_k); if (x) { { goto _iter_next_11dd3bd687; } goto _match_end_11dd3bdec3; } } _match_end_11dd3bdec3:; }; (*_11dd29730d_set((_3616_saw).must_ok("std/os/cmd.jule:396:6").alloc, _3887_k))=true; { __jule_Slice<__jule_Str> &__jule_push_dest = _3606_out; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_11dd3bd687:; { (_3626_n)--; }; goto _iter_begin_11dd3bd687; } _iter_end_11dd3bd687:; }; __jule_I64 _4016_i; _4016_i = 0LL;; { _iter_begin_11dd3be2e2:; __jule_Bool _a198d9840_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 (_a198d9840_expr) { { __jule_I64 _4033_j; _4033_j = (__jule_I64)(((__jule_I64)((_3606_out.len() - _4016_i)) - __jule_I64(1LL)));; std::swap(_3606_out.safe_at("std/os/cmd.jule:404:6", _4016_i), _3606_out.safe_at("std/os/cmd.jule:404:14", _4033_j)); } _iter_next_11dd3be2e2:; { (_4016_i)++; }; goto _iter_begin_11dd3be2e2; } _iter_end_11dd3be2e2:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3606_out; return result; }; } inline __jule_Slice<__jule_Str> _11ea9d1375_addCriticalEnv(__jule_Slice<__jule_Str> _41323_env) { { __jule_Bool x; { { return _41323_env; }; } _match_end_11dd3be4e0:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _11ea9d14da_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<__jule_I64> _116_p; _116_p = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; { __jule_VoidExceptional __jule_except_a2ca38900 = _11ea3ec2ad_Pipe2(_116_p, __jule_I64(524288LL)); if (!__jule_except_a2ca38900.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_a2ca38900.error}; } }; { __jule_I64 ___jule_assign_arg = _116_p.at(0LL); __jule_I64 _1___jule_assign_arg = _116_p.at(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<_120317ec5d_FileInfo> _11ea9d17b5_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_120317ec5d_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type225)}; } goto _match_end_11dd47cc1e; } } _match_end_11dd47cc1e:; }; _11ee6617e8_SysStat _112_handle; { __jule_Exceptional<_11ee6617e8_SysStat> __jule_except_a2ca38f00 = _120b559294_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_11ee6617e8_SysStat>>((void*)__jule_anon_120b559492, __jule_Ptr<__jule_anon_120b559492_ctx>::make(__jule_anon_120b559492_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_120b559492_ctx_handler)); if (__jule_except_a2ca38f00.ok()) { _112_handle = __jule_except_a2ca38f00.result;; } else { return __jule_Exceptional<_120317ec5d_FileInfo>{.error=__jule_except_a2ca38f00.error}; } }; _120317ec5d_FileInfo _166_stat; _166_stat = _120317ec5d_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_11eeada05c_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_11eeada579_Location>(nullptr)}, ._field_sys=_11ee6617e8_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=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })}};; _11e7a2481c_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle; { __jule_Exceptional<_120317ec5d_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d2e59_Open(__jule_Str _559_path) { return _11ea9d30be_OpenFile(_559_path, __jule_I64(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d30be_OpenFile(__jule_Str _6413_path, __jule_I64 _6424_flag, __jule_U32 _6435_perm) { return _11ea5c23c8_openFile(_6413_path, _6424_flag, _6435_perm); } inline __jule_VoidExceptional _11ea9d3234_Remove(__jule_Str _6911_path) { { __jule_VoidExceptional __jule_except_a2ca39380 = _11ea5c26a3_remove(_6911_path); if (!__jule_except_a2ca39380.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca39380.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> _11ea9d3399_Create(__jule_Str _7811_path) { return _11ea9d30be_OpenFile(_7811_path, __jule_I64(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _11ea9d350e_ReadFile(__jule_Str _8513_path) { __jule_Ptr<_11eead9da3_File> _866_f; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2ca39440 = _11ea9d2e59_Open(_8513_path); if (__jule_except_a2ca39440.ok()) { _866_f = __jule_except_a2ca39440.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a2ca39440.error}; } }; _120317ec5d_FileInfo _872_info; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a2ca394a0 = _11e7a25e6c_Stat(_8513_path); if (__jule_except_a2ca394a0.ok()) { _872_info = __jule_except_a2ca394a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a2ca394a0.error}; } }; __jule_I64 _8910_size = 0;; __jule_I64 _902_size64; _902_size64 = _11e7a28502_Size(&_872_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I64>(_902_size64)) == _902_size64); if (x) { { _8910_size=static_cast<__jule_I64>(_902_size64); } goto _match_end_11dd47e292; } } _match_end_11dd47e292:; }; (_8910_size)++; { __jule_Bool x; { x = (_8910_size < __jule_I64(512LL)); if (x) { { _8910_size=__jule_I64(512LL); } goto _match_end_11dd47e407; } } _match_end_11dd47e407:; }; __jule_Slice<__jule_U8> _1066_data; _1066_data = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _8910_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; for (;;) { { __jule_I64 _1083_n; { __jule_Exceptional<__jule_I64> __jule_except_a2ca39620 = _11ea9d3ab4_Read(_866_f.must_ok("std/os/file.jule:108:14").alloc, _1066_data.safe_slice("std/os/file.jule:108:19", _1066_data.len(), _1066_data.cap())); if (__jule_except_a2ca39620.ok()) { _1083_n = __jule_except_a2ca39620.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a2ca39620.error}; } }; { __jule_Bool x; { x = (_1083_n == __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_a2ca396e0 = _11ea9d4169_Close(_866_f); if (!__jule_except_a2ca396e0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a2ca396e0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1066_data; return result; }; } goto _match_end_11dd47e6d2; } } _match_end_11dd47e6d2:; }; (_1066_data).safe_mut_slice("std/os/file.jule:113:14", __jule_I64(0LL), (__jule_I64)((_1066_data.len() + _1083_n)));; { __jule_Bool x; { x = (_1066_data.len() >= _1066_data.cap()); if (x) { { __jule_Slice<__jule_U8> _1158_d; _1158_d = _1207c96430_memappend(_1066_data.safe_slice("std/os/file.jule:115:24", __jule_I64(0LL), _1066_data.cap()),__jule_Slice<__jule_U8>::make({__jule_U8(0LL)}));; _1066_data=_1158_d.safe_slice("std/os/file.jule:116:12", __jule_I64(0LL), _1066_data.len()); } goto _match_end_11dd47e847; } } _match_end_11dd47e847:; }; } _iter_next_11ddd08a72:; } _iter_end_11ddd08a72:;; } inline __jule_VoidExceptional _11ea9d3674_WriteFile(__jule_Str _12714_path, __jule_Slice<__jule_U8> _12725_data, __jule_U32 _12739_perm) { __jule_Ptr<_11eead9da3_File> _1286_f; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a2ca39800 = _11ea9d30be_OpenFile(_12714_path, __jule_I64(577LL), _12739_perm); if (__jule_except_a2ca39800.ok()) { _1286_f = __jule_except_a2ca39800.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca39800.error)}; } }; { __jule_Exceptional<__jule_I64> __jule_except_a2ca39860 = _11ea9d37d9_Write(_1286_f.must_ok("std/os/file.jule:129:9").alloc, _12725_data); if (!__jule_except_a2ca39860.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca39860.error)}; } }; { __jule_VoidExceptional __jule_except_a2ca398c0 = _11ea9d4169_Close(_1286_f); if (!__jule_except_a2ca398c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca398c0.error)}; } }; return __jule_VoidExceptional{}; } inline void _11e7a2481c_fillFileStatFromSys(_120317ec5d_FileInfo* _829_stat, _11ee6617e8_SysStat _846_systat) { (*((_120317ec5d_FileInfo*)(_11ea44017a_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=_11e79d0e16_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_120b571366:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL); } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_120b5713cc:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL); } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_120b571443:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL); } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_120b5714a9:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL); } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_120b571520:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL); } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_120b571586:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_120b5715ec:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL); } } _match_end_120b571300:; }; { __jule_Bool x; { x = ((__jule_U32)((_846_systat._field_Mode & __jule_U32(1024LL))) != __jule_U32(0LL)); if (x) { { (*_829_stat)._field_mode|=__jule_U32(4194304LL); } goto _match_end_11dd480a9b; } } _match_end_11dd480a9b:; }; { __jule_Bool x; { x = ((__jule_U32)((_846_systat._field_Mode & __jule_U32(2048LL))) != __jule_U32(0LL)); if (x) { { (*_829_stat)._field_mode|=__jule_U32(8388608LL); } goto _match_end_11dd480c55; } } _match_end_11dd480c55:; }; { __jule_Bool x; { x = ((__jule_U32)((_846_systat._field_Mode & __jule_U32(512LL))) != __jule_U32(0LL)); if (x) { { (*_829_stat)._field_mode|=__jule_U32(1048576LL); } goto _match_end_11dd480e0e; } } _match_end_11dd480e0e:; }; } inline __jule_VoidExceptional _11e7a25312_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd4ad4e1:; if (it != expr_end) { __jule_I64 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I64 _243_i; _243_i = _11e8ea9531_IndexByteStr(_239_env, '=');; { __jule_Bool x; { x = (_243_i == __jule_I64(-1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(22LL), &__jule_any_type225)}; } goto _match_end_11dd4810b8; } } _match_end_11dd4810b8:; }; { __jule_Bool x; { x = ((__jule_I64)((_239_env.len() - _243_i)) == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_2219_envv))))).at(_236_j)=(_239_env.safe_slice("std/os/cmd_unix.jule:29:20", __jule_I64(0LL), _243_i) + __jule_strBytePtr((__jule_U8*)"=\000",2)); } goto _match_end_11dd48130a; } } _match_end_11dd48130a:; }; } _iter_next_11dd4ad4e1:; ++it; _236_j++; goto _iter_begin_11dd4ad4e1; } _iter_end_11dd4ad4e1:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e7a258b7_findExecutable(__jule_Str _12219_file) { _120317ec5d_FileInfo _1232_d; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a2ca3a4c0 = _11e7a25e6c_Stat(_12219_file); if (__jule_except_a2ca3a4c0.ok()) { _1232_d = __jule_except_a2ca3a4c0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca3a4c0.error)}; } }; __jule_U32 _1242_m; _1242_m = _11e7a28227_Mode(&_1232_d);; { __jule_Bool x; { x = _11ea9d5a94_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type225)}; } goto _match_end_11dd4814b4; } } _match_end_11dd4814b4:; }; { __jule_VoidExceptional __jule_except_a2ca3a640 = _11e7a24dc2_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_a2ca3a640.ok()) { { __jule_Bool x; { x = ((!__jule_any_type225_compare(__jule_except_a2ca3a640.error, &__jule_any_type225, __jule_Uintptr(38LL))) && (!__jule_any_type225_compare(__jule_except_a2ca3a640.error, &__jule_any_type225, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca3a640.error)}; } goto _match_end_11dd48174a; } } _match_end_11dd48174a:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11dd481948; } } _match_end_11dd481948:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type225)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _11e7a25a2c_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_11e8ea9531_IndexByteStr(_14613_file, '/') != __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_a2ca3aa00 = _11e7a258b7_findExecutable(_14613_file); if (!__jule_except_a2ca3aa00.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_11eead9a40_lookpathError>(_11eead9a40_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_a2ca3aa00.error}), &__jule_any_type230)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_11dd481bce; } } _match_end_11dd481bce:; }; __jule_Str _1536_path; _1536_path = _11e7a26ac7_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _11ea5c3e68_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd4cb18a:; if (it != expr_end) { __jule_Str _15414_dir = *it; { { __jule_Bool x; { x = (_15414_dir).empty(); if (x) { { _15414_dir=__jule_strBytePtr((__jule_U8*)".",1); } goto _match_end_11dd4c376a; } } _match_end_11dd4c376a:; }; _1536_path=_11ea5c35d8_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file})); { __jule_VoidExceptional __jule_except_a2ca803c0 = _11e7a258b7_findExecutable(_1536_path); if (!__jule_except_a2ca803c0.ok()) { goto _iter_next_11dd4cb18a; } }; { __jule_Bool x; { x = (!(_11ea9cda15_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_11eead9a40_lookpathError>(_11eead9a40_lookpathError{._field_Name=_14613_file, ._field_Err=_11ea9ce395_errDot}), &__jule_any_type230)}; } goto _match_end_11dd4c3968; } } _match_end_11dd4c3968:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_11dd4cb18a:; ++it; goto _iter_begin_11dd4cb18a; } _iter_end_11dd4cb18a:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_11eead9a40_lookpathError>(_11eead9a40_lookpathError{._field_Name=_14613_file, ._field_Err=_11ea9ce230_errNotFound}), &__jule_any_type230)}; } inline __jule_Exceptional<__jule_Str> _11e7a25b92_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_120317ec5d_FileInfo> _11e7a25e6c_Stat(__jule_Str _69_path) { return _11ea9d17b5_stat(_69_path); } inline void _11e7a26247_Exit(__jule_I64 _129_code) { _11ea3ea443_Exit(_129_code); } inline __jule_Str _11e7a263ac_Executable(void) { { return _11e9958d48_executable(); }; } inline __jule_Slice<__jule_Str> _11e7a26522_Args(void) { { return _11e99797e7_args(); }; } inline __jule_Exceptional<__jule_Str> _11e7a26687_Getwd(void) { return _11ea9cd2ea_Getwd(); } inline __jule_Slice<__jule_Str> _11e7a26962_Environ(void) { { return _11ea5c40cd_Environ(); }; } inline __jule_Str _11e7a26ac7_Getenv(__jule_Str _5511_key) { { return _11ea5c4243_Getenv(_5511_key); }; } inline __jule_Ptr<_11eead9da3_File> _11e7a275bc_Stdout(void) { { return _11e7a2717c_stdout; }; } inline __jule_Ptr<_11eead9da3_File> _11e7a27732_Stderr(void) { { return _11e7a272e2_stderr; }; } inline __jule_Str _11e7a27a0c_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>> _11e7a27b72_readDir(__jule_Str _912_path) { __jule_Slice<_11eead96cc_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _11eb0d81da_StrToBytes(_912_path);; void* _116_dir; _116_dir = _11ea403ccb_Opendir((&(_102_s.safe_at("std/os/dir_unix.jule:11:37", 0LL))));; { __jule_Bool x; { x = (_116_dir == nullptr); if (x) { { return __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>>{.error=__jule_Any(_11eae6ce82_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_11dd4c4a9b; } } _match_end_11dd4c4a9b:; }; for (;;) { { _11ee6619a2_Dirent* _163_dirent; _163_dirent = _11ea403e41_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_11ddd09237; } goto _match_end_11dd4c4c99; } } _match_end_11dd4c4c99:; }; __jule_Str _203_name; _203_name = _11eb0d8075_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _120317ec5d_FileInfo _217_stat; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a2ca80ea0 = _11e7a25e6c_Stat(_11ea5c35d8_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_a2ca80ea0.ok()) { _217_stat = __jule_except_a2ca80ea0.result;; } else { return __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>>{.error=__jule_except_a2ca80ea0.error}; } }; { __jule_Slice<_11eead96cc_DirEntry> &__jule_push_dest = __jule_func_result; _120b5e65b7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11eead96cc_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_11ddd09237:; } _iter_end_11ddd09237:;; _11ea4040a6_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _11e7a27cd7_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_a2ca81560 = _11e7a28942_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_120b5e78a4, __jule_Ptr<__jule_anon_120b5e78a4_ctx>::make(__jule_anon_120b5e78a4_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_120b5e78a4_ctx_handler)); if (!__jule_except_a2ca81560.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca81560.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11e7a27e4c_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_a2ca815c0 = _11eae6ca42_Rmdir(_3810_path); if (!__jule_except_a2ca815c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca815c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _11e7a287cc_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_11ea9d5d6e_Perm(&_1016_i); { __jule_Bool x; { x = ((__jule_U32)((_1016_i & __jule_U32(8388608LL))) != __jule_U32(0LL)); if (x) { { __jule_func_result|=__jule_U32(2048LL); } goto _match_end_11dd500973; } } _match_end_11dd500973:; }; { __jule_Bool x; { x = ((__jule_U32)((_1016_i & __jule_U32(4194304LL))) != __jule_U32(0LL)); if (x) { { __jule_func_result|=__jule_U32(1024LL); } goto _match_end_11dd500b2c; } } _match_end_11dd500b2c:; }; { __jule_Bool x; { x = ((__jule_U32)((_1016_i & __jule_U32(1048576LL))) != __jule_U32(0LL)); if (x) { { __jule_func_result|=__jule_U32(512LL); } goto _match_end_11dd500cd6; } } _match_end_11dd500cd6:; }; return __jule_func_result;; } inline __jule_VoidExceptional _11e7a28942_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_a2ca817a0 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_a2ca817a0.ok()) { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_a2ca817a0.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_11ddd095de; } goto _match_end_11dd500e90; } } _match_end_11dd500e90:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca817a0.error)}; } }; goto _iter_end_11ddd095de; } _iter_next_11ddd095de:; } _iter_end_11ddd095de:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _120b5581a5_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_a2ca38720 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_a2ca38720.ok()) { _507_v = __jule_except_a2ca38720.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_a2ca38720.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_11ddd088a7; } goto _match_end_11dd42e84c; } } _match_end_11dd42e84c:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_a2ca38720.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_11ddd088a7:; } _iter_end_11ddd088a7:;; } inline __jule_Exceptional<_11ee6617e8_SysStat> _120b559294_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_11ee6617e8_SysStat>> _4822_f) { for (;;) { { _11ee6617e8_SysStat _507_v; { __jule_Exceptional<_11ee6617e8_SysStat> __jule_except_a2ca38d80 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_a2ca38d80.ok()) { _507_v = __jule_except_a2ca38d80.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_a2ca38d80.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_11ddd08995; } goto _match_end_11dd47d4c2; } } _match_end_11dd47d4c2:; }; return __jule_Exceptional<_11ee6617e8_SysStat>{.error=__jule_except_a2ca38d80.error}; } }; { __jule_Exceptional<_11ee6617e8_SysStat> result; result.result = _507_v; return result; }; } _iter_next_11ddd08995:; } _iter_end_11ddd08995:;; } inline __jule_Str _11e7a3dabc_Join(__jule_Slice<__jule_Str> _649_elem) { { return _11ea5c35d8_Join(_649_elem); }; } inline __jule_Str _11e7a3dc32_Ext(__jule_Str _718_path) { { return _11ea5c374d_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _11e7a3dd97_Abs(__jule_Str _808_path) { return _11ea5c38b3_Abs(_808_path); } inline __jule_Str _11e7a3e00c_Base(__jule_Str _8813_path) { { return _11ea5c3a28_Base(_8813_path); }; } inline __jule_Str _11e7a3e172_Dir(__jule_Str _988_path) { { return _11ea5c3b8d_Dir(_988_path); }; } inline void _11e7a404e7_checkMod(_12031800c1_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_11eead7983_Mod> _13350_mod, __jule_Slice<_11eead9523_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_120b62a8d7_memappend((*_13366_logs),__jule_Slice<_11eead9523_Log>::make({_11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_13336_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module file must be have name",29), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } goto _match_end_11dd503206; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_120b62a8d7_memappend((*_13366_logs),__jule_Slice<_11eead9523_Log>::make({_11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_13336_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name",36), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_strBytePtr((__jule_U8*)"use a different module name",27)}})); } goto _match_end_11dd503206; } } _match_end_11dd503206:; }; } inline __jule_tuple_x_11eead7983_Mod__jule_tuple_s_11eead9523_Log _11e7a4065c_ParseFile(__jule_Str _15714_path, _12031800c1_ParseOptions _15725_options) { __jule_tuple_x_11eead7983_Mod__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_15714_path, __jule_strBytePtr((__jule_U8*)"jule.mod",8)}));; __jule_Slice<__jule_U8> _1596_bytes; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_a2ca82be0 = _11ea9d350e_ReadFile(_1582_modfile); if (__jule_except_a2ca82be0.ok()) { _1596_bytes = __jule_except_a2ca82be0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_11eead9523_Log>::make({_11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_1582_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module file could not checked because of a problem",50), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}); return __jule_func_result;; } }; _120317ee17_parser _1666_parser; _1666_parser = _120317ee17_parser{._field_mod=__jule_new_ptr<_11eead7983_Mod>(_11eead7983_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=_15714_path}), ._field_modfile=_1582_modfile, ._field_buf=_1596_bytes, ._field_r=' ', ._field_offset=0, ._field_rdOffset=0, ._field_row=__jule_I64(1LL), ._field_logs=__jule_Slice<_11eead9523_Log>(nullptr)};; _11e7a40382_parse(&_1666_parser); { __jule_Bool x; { x = (_1666_parser._field_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1666_parser._field_mod; __jule_func_result.__jule_result_arg1 = _1666_parser._field_logs; return __jule_func_result;; } goto _match_end_11dd53d9d3; } } _match_end_11dd53d9d3:; }; _11e7a404e7_checkMod(_15725_options, _1666_parser._field_modfile, _1666_parser._field_mod, (&(_1666_parser._field_logs))); __jule_func_result.__jule_result_arg0 = _1666_parser._field_mod; __jule_func_result.__jule_result_arg1 = _1666_parser._field_logs; return __jule_func_result;; } inline __jule_Bool _11e7a407c2_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11dd53db48; } } _match_end_11dd53db48:; }; { auto expr = &(_18511_name); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _1896_i = 0; __jule_Int len; __jule_I32 _1899_r; _iter_begin_11dd5573d1:; __jule_runeStep(it, end - it, &_1899_r, &len); if (it < end) { { { __jule_Bool x; { x = (_1896_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((_1899_r != '_') && (!(_11e7a40d77_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_11dd53dcad; } } _match_end_11dd53dcad:; }; } goto _match_end_11dd53dc69; } } { x = (((!(_11e7a40c12_isSpecial(_1899_r))) && (!(_11e7a40d77_isLetter(_1899_r)))) && (!(_11e7a40edc_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_11dd53dc69; } } _match_end_11dd53dc69:; }; } _iter_next_11dd5573d1:; it += len; _1896_i += len; goto _iter_begin_11dd5573d1; } _iter_end_11dd5573d1:; }; { return true; }; } inline __jule_I32 _11e7a40937_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _11e7a40a9c_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _11e7a40c12_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _11e7a40d77_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _11e7a40937_lower(_20513_ch)) && (_11e7a40937_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _11e8eab676_IsLetter(_20513_ch))); }; } inline __jule_Bool _11e7a40edc_isDigit(__jule_I32 _20912_ch) { { return (_11e7a40a9c_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _11e8510923_IsDigit(_20912_ch))); }; } inline __jule_Bool _11e857e431_IsStdHeaderPath(__jule_Str _2620_p) { { return ((_2620_p.safe_at("std/jule/build/cpp.jule:27:7", 0LL) == '<') && (_2620_p.safe_at("std/jule/build/cpp.jule:27:22", (__jule_I64)((_2620_p.len() - __jule_I64(1LL)))) == '>')); }; } inline __jule_Bool _11e857e596_IsValidHeaderExt(__jule_Str _3121_ext) { { auto expr = &(_11e8536031_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dd57a2a0:; if (it != expr_end) { __jule_Str* _329_validExt = it; { { __jule_Bool x; { x = (_3121_ext == (*_329_validExt)); if (x) { { { return true; }; } goto _match_end_11dd542157; } } _match_end_11dd542157:; }; } _iter_next_11dd57a2a0:; ++it; goto _iter_begin_11dd57a2a0; } _iter_end_11dd57a2a0:; }; { return false; }; } inline __jule_Bool _11e857e70b_IsValidCppExt(__jule_Str _4118_ext) { { __jule_Bool x; { x = _4118_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_11dd542234; } } _match_end_11dd542234:; }; { auto expr = &(_11e8536196_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dd57a79a:; if (it != expr_end) { __jule_Str* _459_e = it; { { __jule_Bool x; { x = (_4118_ext == (*_459_e)); if (x) { { { return true; }; } goto _match_end_11dd542311; } } _match_end_11dd542311:; }; } _iter_next_11dd57a79a:; ++it; goto _iter_begin_11dd57a79a; } _iter_end_11dd57a79a:; }; { auto expr = &(_11e857e2bb_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dd585662:; if (it != expr_end) { __jule_Str* _509_e = it; { { __jule_Bool x; { x = (_4118_ext == (*_509_e)); if (x) { { { return true; }; } goto _match_end_11dd542399; } } _match_end_11dd542399:; }; } _iter_next_11dd585662:; ++it; goto _iter_begin_11dd585662; } _iter_end_11dd585662:; }; { return false; }; } inline __jule_Str _11e7a41b47_PathStdlib(void) { { return _11e7a4142c_pathStdlib; }; } inline __jule_Str _11e7a42087_PathAPI(void) { { return _11e7a4186c_pathAPI; }; } inline void _11e7a421ec_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd) { { __jule_Bool x; { x = (_5211_exec).empty(); if (x) { { __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:54:8",28));; } goto _match_end_11dd542476; } } _match_end_11dd542476:; }; { __jule_Bool x; { x = (_5222_wd).empty(); if (x) { { __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:57:8",28));; } goto _match_end_11dd590293; } } _match_end_11dd590293:; }; _11e7a41707_pathWd=_5222_wd; _11e7a41592_pathExec=_5211_exec; __jule_Str _632_bin; _632_bin = _11e7a3e172_Dir(_5211_exec);; _11e7a4142c_pathStdlib=_11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)})); _11e7a4186c_pathAPI=_11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"api",3), __jule_strBytePtr((__jule_U8*)"jule.hpp",8)})); { __jule_Bool x; { x = (_11e7a419d2_modStdlib == nullptr); if (x) { { _11e7a419d2_modStdlib=__jule_new_ptr<_11eead7983_Mod>(_11eead7983_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()}); (*_11e7a419d2_modStdlib.alloc)._field_ID=__jule_I64(0LL); (*_11e7a419d2_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3); } goto _match_end_11dd5903b4; } } _match_end_11dd5903b4:; }; (*(_11e7a419d2_modStdlib))._field_Path=_11e7a4142c_pathStdlib; } inline __jule_Ptr<_11eead7983_Mod> _11e7a424c7_ModStdlib(void) { { return _11e7a419d2_modStdlib; }; } inline void _11e7a43297_Throw(__jule_Str _910_msg) { __jule_println(_120b665bb9_toStr(_910_msg)); _11e7a26247_Exit(__jule_I64(1LL)); } inline __jule_VoidExceptional _11e7b32353_Fprintf(__jule_Any _3316_w, __jule_Str _3331_fmt, __jule_Slice<__jule_Any> _3341_args) { __jule_Slice<__jule_U8> _342_format; _342_format = _11e7b336c8_bprintf(_3331_fmt, _3341_args);; { __jule_Exceptional<__jule_I64> __jule_except_a2cafe280 = ((_11eab54bd0_WriterMptrData*)(_3316_w.must_ok("std/fmt/print.jule:35:4").type))->_11e993e0a3_Write(_3316_w.data, _342_format); if (!__jule_except_a2cafe280.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2cafe280.error)}; } }; return __jule_VoidExceptional{}; } inline void _11e7b324b8_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { { __jule_VoidExceptional __jule_except_a2cb18300 = _11e7b32353_Fprintf(__jule_Any(_11e7a275bc_Stdout(), (__jule_TypeMeta*)&_11eab54bd0_Writer_mptr_data3), _4111_fmt, _4121_args); if (!__jule_except_a2cb18300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2cb18300.error.type->to_str(__jule_except_a2cb18300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:42:9",34)); }; } inline void _11e7b32908_sprint(_11eead9369_Builder* _5916_sb, __jule_Slice<__jule_Any> _5939_args) { { auto expr = &(_5939_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dd5adeb5:; if (it != expr_end) { __jule_Any* _609_arg = it; { _11e7b33288_formatByDefault(_5916_sb, (*_609_arg)); } _iter_next_11dd5adeb5:; ++it; goto _iter_begin_11dd5adeb5; } _iter_end_11dd5adeb5:; }; } inline __jule_Str _11e7b32a6d_Sprint(__jule_Slice<__jule_Any> _6711_args) { _11eead9369_Builder _686_sb; _686_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11e7b32908_sprint((&(_686_sb)), _6711_args); { return _11ea5c0ddd_Str(&_686_sb); }; } inline __jule_Str _11e7b32d48_Sprintf(__jule_Str _10312_fmt, __jule_Slice<__jule_Any> _10322_args) { { return _11eb8bd96a_StrFromBytes(_11e7b336c8_bprintf(_10312_fmt, _10322_args)); }; } inline __jule_I64 _11e7b32ead_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i) { { _iter_begin_11dd5b6275:; __jule_Bool _a19a45b00_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_1222_bytes))))).len()); if (_a19a45b00_expr) { { __jule_I32 _143_r; __jule_I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune((*_1222_bytes).safe_slice("std/fmt/format.jule:14:39", _1242_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_143_r == '{'); if (x) { { { return _1242_i; }; } goto _match_end_11dd5b62b9; } } _match_end_11dd5b62b9:; }; _1242_i+=_146_size; } _iter_next_11dd5b6275:; goto _iter_begin_11dd5b6275; } _iter_end_11dd5b6275:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _11e7b33123_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I64 _292_start; _292_start = (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_2824_i)))));; __jule_I64 _306_braces; _306_braces = 0LL;; { _iter_begin_11dd5b6550:; __jule_Bool _a19a45d80_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_2838_bytes))))).len()); if (_a19a45d80_expr) { { __jule_I32 _323_r; __jule_I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d04ac_DecodeRune((*_2838_bytes).safe_slice("std/fmt/format.jule:32:39", (*_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_120b67ed6a:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_120b67edd1:; { (_306_braces)--; { __jule_Bool x; { x = (_306_braces == __jule_I64(0LL)); if (x) { { { return (*_2838_bytes).safe_slice("std/fmt/format.jule:40:17", _292_start, (*_2824_i)); }; } goto _match_end_11dd5b66b5; } } _match_end_11dd5b66b5:; }; } } _match_end_120b67ed04:; }; } _iter_next_11dd5b6550:; goto _iter_begin_11dd5b6550; } _iter_end_11dd5b6550:; }; { return nullptr; }; } inline void _11e7b33288_formatByDefault(_11eead9369_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _11ea5c06c3_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_11dd5b67d6; } } _match_end_11dd5b67d6:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type231) { _case_begin_120b6802aa:; { _11ea5c06c3_WriteStr(_4825_buf, _11e8ea1acd_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type231).cast<__jule_F32>()), 'g', __jule_I64(-1LL), __jule_I64(32LL))).result; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_120b680321:; { _11ea5c06c3_WriteStr(_4825_buf, _11e8ea1acd_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type93).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_120b680387:; { _11ea5c06c3_WriteStr(_4825_buf, _11e8525619_FormatCmplx(_11eb8b99aa_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type232).cast<_1a439925b__cmplx64>()), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_120b6803ed:; { _11ea5c06c3_WriteStr(_4825_buf, _11e8525619_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type94).cast<_1a4399b30__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL))).result; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_120b680464:; { _11ea5c06c3_WriteStr(_4825_buf, _11e853553b_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type128).cast<__jule_I64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_120b6804ca:; { _11ea5c06c3_WriteStr(_4825_buf, _11e853553b_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type233).cast<__jule_I8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_120b680541:; { _11ea5c06c3_WriteStr(_4825_buf, _11e853553b_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type234).cast<__jule_I16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_120b6805a7:; { _11ea5c06c3_WriteStr(_4825_buf, _11e853553b_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type226).cast<__jule_I32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_120b68061d:; { _11ea5c06c3_WriteStr(_4825_buf, _11e853553b_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type235).cast<__jule_I64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_120b680684:; { _11ea5c06c3_WriteStr(_4825_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type236).cast<__jule_U64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_120b6806ea:; { _11ea5c06c3_WriteStr(_4825_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type227).cast<__jule_U8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_120b680761:; { _11ea5c06c3_WriteStr(_4825_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type237).cast<__jule_U16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_120b6807c7:; { _11ea5c06c3_WriteStr(_4825_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type238).cast<__jule_U32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_120b68083d:; { _11ea5c06c3_WriteStr(_4825_buf, _11e85353c6_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type239).cast<__jule_U64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_120b6808a4:; { _11ea5c06c3_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _11ea5c06c3_WriteStr(_4825_buf, _11e85353c6_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type240).cast<__jule_Uintptr>()), __jule_I64(16LL))).result; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_120b68091a:; { _11ea5c06c3_WriteStr(_4825_buf, _4849_arg.must_ok_type("std/fmt/format.jule:86:16", &__jule_any_type91).cast<__jule_Str>()).result; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_120b680981:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _11ea5c06c3_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_11dd5b89b4; } } { _11ea5c06c3_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_11dd5b89b4:; }; } } else { _case_begin_120b680167:; { _11ea5c06c3_WriteStr(_4825_buf, _120a4207cc_toStr(_4849_arg)).result; } } _match_end_120b680101:; }; } inline void _11e7b333ed_applyFormatByDefault(_11eead9369_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args) { __jule_Any _992_arg; _992_arg = _9868_args.safe_at("std/fmt/format.jule:99:13", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _11e7b33288_formatByDefault(_9830_buf, _992_arg); } inline void _11e7b33563_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _11eead9369_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(2LL)); if (x) { { _11e7b333ed_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_11dd5b8d27; } } _match_end_11dd5b8d27:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _11ea5c06c3_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_11dd5ec894; } } _match_end_11dd5ec894:; }; _11ea5c055d_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_10621_fmt)))))).result; } inline __jule_Slice<__jule_U8> _11e7b336c8_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _11eb8bd690_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I64(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_11dd5ecd28; } } _match_end_11dd5ecd28:; }; __jule_I64 _1326_i; _1326_i = _11e7b32ead_findFormatPrefix((&(_1286_fmtBytes)), __jule_I64(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I64(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_11dd5ece05; } } _match_end_11dd5ece05:; }; __jule_I64 _1366_j; _1366_j = 0LL;; __jule_I64 _1376_last; _1376_last = 0LL;; _11eead9369_Builder _1386_buf; _1386_buf = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_11dd5ed224:; __jule_Bool _a19a70840_expr = (_1326_i != __jule_I64(-1LL)); if (_a19a70840_expr) { { _11ea5c055d_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:141:21", _1376_last, _1326_i)).result; __jule_Slice<__jule_U8> _1427_format; _1427_format = _11e7b33123_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_11dd5ed224; } goto _match_end_11dd5ed2ac; } } _match_end_11dd5ed2ac:; }; _11e7b33563_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _11ea5c055d_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len(); goto _iter_end_11dd5ed224; } goto _match_end_11dd5ed620; } } _match_end_11dd5ed620:; }; _1376_last=_1326_i; } _iter_next_11dd5ed224:; { _1326_i=_11e7b32ead_findFormatPrefix((&(_1286_fmtBytes)), _1326_i); }; goto _iter_begin_11dd5ed224; } _iter_end_11dd5ed224:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _11ea5c055d_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_11dd5ed741; } } _match_end_11dd5ed741:; }; { return _11ea5c1493_Buf(&_1386_buf); }; } inline __jule_Bool _11e7b34a4d_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _11e7b34bb3_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _11e7b34d28_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _11e7b34e8d_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _11e7b35103_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _11e7b35268_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _11e7b353cd_IsUnix(__jule_Str _4111_os) { { return (_11e7b34bb3_IsDarwin(_4111_os) || _11e7b34d28_IsLinux(_4111_os)); }; } inline __jule_Bool _11e7b35543_Is32bit(__jule_Str _4412_arch) { { return _11e7b34e8d_IsI386(_4412_arch); }; } inline __jule_Bool _11e7b356a8_Is64bit(__jule_Str _4712_arch) { { return (_11e7b35103_IsAMD64(_4712_arch) || _11e7b35268_IsARM64(_4712_arch)); }; } inline __jule_Bool _11e5198ca7_IsKeyword(__jule_Str _14914_s) { __jule_Bool _1505_exist; _11de1e190a_lookup(_11e519ab22_keywords.alloc, _14914_s, nullptr, &(_1505_exist)); { return _1505_exist; }; } inline __jule_Bool _11e5198e1c_IsPostfix(__jule_I64 _15514_id) { { return ((_15514_id == __jule_I64(54LL)) || (_15514_id == __jule_I64(55LL))); }; } inline __jule_Bool _11e5199082_IsAssign(__jule_I64 _16013_id) { { __jule_Bool x; { x = _11e5198e1c_IsPostfix(_16013_id); if (x) { { { return true; }; } goto _match_end_11dd6547a8; } } _match_end_11dd6547a8:; }; { return (((((((((((_16013_id == __jule_I64(68LL)) || (_16013_id == __jule_I64(70LL))) || (_16013_id == __jule_I64(71LL))) || (_16013_id == __jule_I64(73LL))) || (_16013_id == __jule_I64(72LL))) || (_16013_id == __jule_I64(74LL))) || (_16013_id == __jule_I64(76LL))) || (_16013_id == __jule_I64(75LL))) || (_16013_id == __jule_I64(79LL))) || (_16013_id == __jule_I64(78LL))) || (_16013_id == __jule_I64(77LL))); }; } inline __jule_I64 _11e519c6b2_digitVal(__jule_I32 _80013_ch) { { if ((true == (('0' <= _80013_ch) && (_80013_ch <= '9')))) { _case_begin_120b6d6883:; { { return static_cast<__jule_I64>((__jule_I32)((_80013_ch - '0'))); }; } } else if ((true == (('a' <= _11e519c827_lower(_80013_ch)) && (_11e519c827_lower(_80013_ch) <= 'f')))) { _case_begin_120b6d68e9:; { { return static_cast<__jule_I64>((__jule_I32)(((__jule_I32)((_11e519c827_lower(_80013_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_120b6d681c:; }; { return __jule_I64(16LL); }; } inline __jule_I32 _11e519c827_lower(__jule_I32 _81010_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81010_ch)); }; } inline __jule_Bool _11e519c98c_isDecimal(__jule_I32 _81114_ch) { { return (('0' <= _81114_ch) && (_81114_ch <= '9')); }; } inline __jule_Bool _11e519cb02_isHex(__jule_I32 _81210_ch) { { return ((('0' <= _81210_ch) && (_81210_ch <= '9')) || (('a' <= _11e519c827_lower(_81210_ch)) && (_11e519c827_lower(_81210_ch) <= 'f'))); }; } inline __jule_Bool _11e519cc67_isLetter(__jule_I32 _81413_ch) { { return (((('a' <= _11e519c827_lower(_81413_ch)) && (_11e519c827_lower(_81413_ch) <= 'z')) || (_81413_ch == '_')) || ((_81413_ch >= __jule_I32(128LL)) && _11e8eab676_IsLetter(_81413_ch))); }; } inline __jule_Bool _11e519cdcc_isDigit(__jule_I32 _81812_ch) { { return (_11e519c98c_isDecimal(_81812_ch) || ((_81812_ch >= __jule_I32(128LL)) && _11e8510923_IsDigit(_81812_ch))); }; } inline __jule_I64 _11e519d042_invalidSep(__jule_Str _82315_z) { _12031805dd_Ubuf _8242_x; _8242_x = _12031805dd_Ubuf{._field_data=_1207bb7472_Slice{._field_Data=_1207bb6680_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _11e51994c2_SetData(&_8242_x, _11eb8bd690_StrBytes(_82315_z)); __jule_I32 _8266_x1; _8266_x1 = ' ';; __jule_I32 _8276_d; _8276_d = '.';; __jule_I64 _8286_i; _8286_i = 0LL;; { __jule_Bool x; { x = ((_11e519a292_Len(&_8242_x) >= __jule_I64(2LL)) && (_11e5199637_Get(&_8242_x, __jule_I64(0LL)) == '0')); if (x) { { _8266_x1=_11e519c827_lower(static_cast<__jule_I32>(_11e5199637_Get(&_8242_x, __jule_I64(1LL)))); { __jule_Bool x; { x = (((_8266_x1 == 'x') || (_8266_x1 == 'o')) || (_8266_x1 == 'b')); if (x) { { _8276_d='0'; _8286_i=__jule_I64(2LL); } goto _match_end_11dd675576; } } _match_end_11dd675576:; }; } goto _match_end_11dd675532; } } _match_end_11dd675532:; }; { _iter_begin_11dd675a93:; __jule_Bool _a19acd440_expr = (_8286_i < _11e519a292_Len(&_8242_x)); if (_a19acd440_expr) { { __jule_I32 _8413_p; _8413_p = _8276_d;; _8276_d=static_cast<__jule_I32>(_11e5199637_Get(&_8242_x, _8286_i)); { if ((true == (_8276_d == '_'))) { _case_begin_120b6d6d39:; { { __jule_Bool x; { x = (_8413_p != '0'); if (x) { { { return _8286_i; }; } goto _match_end_11dd675d6d; } } _match_end_11dd675d6d:; }; } } else if ((true == (_11e519c98c_isDecimal(_8276_d) || ((_8266_x1 == 'x') && _11e519cb02_isHex(_8276_d))))) { _case_begin_120b6d6da0:; { _8276_d='0'; } } else { _case_begin_120b6d6be6:; { { __jule_Bool x; { x = (_8413_p == '_'); if (x) { { { return (__jule_I64)((_8286_i - __jule_I64(1LL))); }; } goto _match_end_11dd675bb4; } } _match_end_11dd675bb4:; }; _8276_d='.'; } } _match_end_120b6d6b80:; }; } _iter_next_11dd675a93:; { (_8286_i)++; }; goto _iter_begin_11dd675a93; } _iter_end_11dd675a93:; }; { __jule_Bool x; { x = (_8276_d == '_'); if (x) { { { return (__jule_I64)((_11e519a292_Len(&_8242_x) - __jule_I64(1LL))); }; } goto _match_end_11dd676027; } } _match_end_11dd676027:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _11e519d1a7_litname(__jule_I32 _86412_prefix) { { auto &_match_expr{ _86412_prefix }; if ((_match_expr == 'x')) { _case_begin_120b6d7213:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_120b6d7279:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_120b6d72e0:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_120b6d7136:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_120b6d70c0:; }; } inline __jule_Slice<__jule_U8> _11e519d31c_stripCR(__jule_Slice<__jule_U8> _87712_b, __jule_Bool _87723_comment) { _12031805dd_Ubuf _8782_c; _8782_c = _12031805dd_Ubuf{._field_data=_1207bb7472_Slice{._field_Data=_1207bb6680_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _11e51994c2_SetData(&_8782_c, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_87712_b.len(), _87712_b.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); __jule_I64 _8806_i; _8806_i = 0LL;; { auto expr = &(_87712_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dd67b208:; if (it != expr_end) { __jule_I64 _8816_j = it - expr->begin(); __jule_U8* _8819_ch = it; { { __jule_Bool x; { x = (((*_8819_ch) != '\r') || ((((_87723_comment && (_8806_i > 2LL)) && (_11e5199637_Get(&_8782_c, (__jule_I64)((_8806_i - __jule_I64(1LL)))) == '*')) && ((__jule_I64)((_8816_j + __jule_I64(1LL))) < _87712_b.len())) && (_87712_b.safe_at("std/jule/token/scan.jule:887:86", (__jule_I64)((_8816_j + __jule_I64(1LL)))) == '/'))); if (x) { { _11e5199bdc_Set(&_8782_c, _8806_i, (*_8819_ch)); (_8806_i)++; } goto _match_end_11dd676665; } } _match_end_11dd676665:; }; } _iter_next_11dd67b208:; ++it; _8816_j++; goto _iter_begin_11dd67b208; } _iter_end_11dd67b208:; }; { return _11e519935c_GetData(&_8782_c).safe_slice("std/jule/token/scan.jule:895:17", __jule_I64(0LL), _8806_i); }; } inline __jule_Slice<_11eead9523_Log> _11e519d482_ScanAll(__jule_Ptr<_1203180b0a_FileSet> _89916_f, __jule_I64 _89929_opt) { __jule_Ptr<_1203180951_Scanner> _9006_scan; _9006_scan = static__11e519ac87_New(_89916_f, _89929_opt);; __jule_I64 _9016_i; _9016_i = 0LL;; _julec_label_11dd676c5e:; for (;;) { { (_9016_i)++; __jule_Ptr<_1203180434_Token> _9057_token; __jule_Bool _90514_EOF; { __jule_tuple_x_1203180434_Token__jule_tuple_bool __jule_assign_result = _11e519c54c_Scan(_9006_scan.must_ok("std/jule/token/scan.jule:905:30").alloc); _9057_token = __jule_assign_result.__jule_result_arg0; _90514_EOF = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9057_token != nullptr); if (x) { { (*(_89916_f))._field_Tokens=_120b7388e6_memappend((*_89916_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_1203180434_Token>>::make({_9057_token})); } goto _match_end_11dd676d3b; } } _match_end_11dd676d3b:; }; { if ((true == _90514_EOF)) { _case_begin_120b6d7d29:; { goto _iter_end_11dd572c59; } } else if ((true == (_9057_token == nullptr))) { _case_begin_120b6d7d90:; { goto _iter_next_11dd572c59; } } _match_end_120b6d7cb3:; }; } _iter_next_11dd572c59:; } _iter_end_11dd572c59:;; { return (*(_9006_scan))._field_Logs; }; } inline __jule_Ptr<_1203181b61_Expr> _11e51ba68b_Unparen(__jule_Ptr<_1203181b61_Expr> _69516_e) { for (;;) { { __jule_Ptr<_1203181d1a_RangeExpr> _6977_paren; __jule_Bool _69714_ok; _120b864505_dynAssertAssign((*(_69516_e))._field_Data, &(_6977_paren), &(_69714_ok)); { __jule_Bool x; { x = (!(_69714_ok)); if (x) { { { return _69516_e; }; } goto _match_end_11dd7d1a78; } } _match_end_11dd7d1a78:; }; _69516_e=(*(_6977_paren))._field_X; } _iter_next_11dd7b7883:; } _iter_end_11dd7b7883:;; } inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word _11e51bc0b6_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y) { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_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 = _11ea0e64b3_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__120adb9e68_Word__jule_tuple__120adb9e68_Word _11e51bc22b_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c) { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_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 = _11ea0e64b3_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 = _11ea0e5b33_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 _11e51bc391_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _406_i; _406_i = 0LL;; { _iter_begin_11dcd9b352:; __jule_Bool _a1951f600_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_a1951f600_expr) { { __jule_U64 _423_zi; __jule_U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e5b33_Add(_3825_x.safe_at("std/math/big/wordarith.jule:42:29", _406_i), _3836_y.safe_at("std/math/big/wordarith.jule:42:41", _406_i), __jule_func_result); _423_zi = __jule_assign_result.__jule_result_arg0; _427_cc = __jule_assign_result.__jule_result_arg1; }; _3814_z.safe_at("std/math/big/wordarith.jule:43:4", _406_i)=_423_zi; __jule_func_result=_427_cc; } _iter_next_11dcd9b352:; { (_406_i)++; }; goto _iter_begin_11dcd9b352; } _iter_end_11dcd9b352:; }; return __jule_func_result;; } inline __jule_U64 _11e51bc506_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _526_i; _526_i = 0LL;; { _iter_begin_11dcd9b594:; __jule_Bool _a1951f800_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_a1951f800_expr) { { __jule_U64 _543_zi; __jule_U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e6073_Sub(_5025_x.safe_at("std/math/big/wordarith.jule:54:29", _526_i), _5036_y.safe_at("std/math/big/wordarith.jule:54:41", _526_i), __jule_func_result); _543_zi = __jule_assign_result.__jule_result_arg0; _547_cc = __jule_assign_result.__jule_result_arg1; }; _5014_z.safe_at("std/math/big/wordarith.jule:55:4", _526_i)=_543_zi; __jule_func_result=_547_cc; } _iter_next_11dcd9b594:; { (_526_i)++; }; goto _iter_begin_11dcd9b594; } _iter_end_11dcd9b594:; }; return __jule_func_result;; } inline __jule_U64 _11e51bc66b_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _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_11dcd9b7d6:; __jule_Bool _a1951fa00_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_a1951fa00_expr) { { __jule_U64 _673_zi; __jule_U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e5b33_Add(_6225_x.safe_at("std/math/big/wordarith.jule:67:29", _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.safe_at("std/math/big/wordarith.jule:68:4", _656_i)=_673_zi; __jule_func_result=_677_cc; } _iter_next_11dcd9b7d6:; { (_656_i)++; }; goto _iter_begin_11dcd9b7d6; } _iter_end_11dcd9b7d6:; }; return __jule_func_result;; } inline __jule_U64 _11e51bc946_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _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_11dcdd1ec0:; __jule_Bool _a19549340_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_a19549340_expr) { { __jule_U64 _1023_zi; __jule_U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e6073_Sub(_9725_x.safe_at("std/math/big/wordarith.jule:102:29", _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.safe_at("std/math/big/wordarith.jule:103:4", _1006_i)=_1023_zi; __jule_func_result=_1027_cc; } _iter_next_11dcdd1ec0:; { (_1006_i)++; }; goto _iter_begin_11dcdd1ec0; } _iter_end_11dcdd1ec0:; }; return __jule_func_result;; } inline __jule_U64 _11e4324b8c_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s) { __jule_U64 __jule_func_result = 0; { __jule_Bool x; { x = (_12640_s == __jule_U64(0LL)); if (x) { { _120b9e4212_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_11dcdd2696; } } _match_end_11dcdd2696:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dcdd2894; } } _match_end_11dcdd2894:; }; _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.safe_at("std/math/big/wordarith.jule:137:7", (__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_11dcdd2d28:; __jule_Bool _a19549f00_expr = (_1386_i > __jule_I64(0LL)); if (_a19549f00_expr) { { _12614_z.safe_at("std/math/big/wordarith.jule:140:4", _1386_i)=(__jule_U64)((({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:11", _1386_i); __jule_U64 __jule_y = _12640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:21", (__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_11dcdd2d28:; { (_1386_i)--; }; goto _iter_begin_11dcdd2d28; } _iter_end_11dcdd2d28:; }; _12614_z.safe_at("std/math/big/wordarith.jule:142:3", 0LL)=({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:142:10", 0LL); __jule_U64 __jule_y = _12640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline __jule_U64 _11e4324d02_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s) { __jule_U64 __jule_func_result = 0; { __jule_Bool x; { x = (_14640_s == __jule_U64(0LL)); if (x) { { _120b9e4212_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_11dcdd306a; } } _match_end_11dcdd306a:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11dcdd3268; } } _match_end_11dcdd3268:; }; { __jule_Bool x; { x = (_14625_x.len() != _14614_z.len()); if (x) { { __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));; } goto _match_end_11dcdd3345; } } _match_end_11dcdd3345:; }; _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.safe_at("std/math/big/wordarith.jule:161:7", 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_11dcdd3741:; __jule_Bool _a1954a700_expr = (_1626_i < _14614_z.len()); if (_a1954a700_expr) { { _14614_z.safe_at("std/math/big/wordarith.jule:164:4", (__jule_I64)((_1626_i - __jule_I64(1LL))))=(__jule_U64)((({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:13", (__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.safe_at("std/math/big/wordarith.jule:164:25", _1626_i); __jule_U64 __jule_y = _1596_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_11dcdd3741:; { (_1626_i)++; }; goto _iter_begin_11dcdd3741; } _iter_end_11dcdd3741:; }; _14614_z.safe_at("std/math/big/wordarith.jule:166:3", (__jule_I64)((_14614_z.len() - __jule_I64(1LL))))=({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:166:17", (__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 _11e4324e67_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _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_11dcdd3a60:; __jule_Bool _a1954a9c0_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_a1954a9c0_expr) { { { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e51bc22b_mulAddWWW(_17029_x.safe_at("std/math/big/wordarith.jule:175:24", _1736_i), _17040_y, __jule_func_result); __jule_func_result = __jule_assign_result.__jule_result_arg0; _17018_z.safe_at("std/math/big/wordarith.jule:175:7", _1736_i) = __jule_assign_result.__jule_result_arg1; }; } _iter_next_11dcdd3a60:; { (_1736_i)++; }; goto _iter_begin_11dcdd3a60; } _iter_end_11dcdd3a60:; }; return __jule_func_result;; } inline __jule_U64 _11e43250cc_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _1826_i; _1826_i = 0LL;; { _iter_begin_11dcdd3b3c:; __jule_Bool _a1954aa80_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_a1954aa80_expr) { { __jule_U64 _1843_z1; __jule_U64 _1847_z0; { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e51bc22b_mulAddWWW(_18029_x.safe_at("std/math/big/wordarith.jule:184:24", _1826_i), _18040_y, _18018_z.safe_at("std/math/big/wordarith.jule:184:33", _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 = _11ea0e5b33_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.safe_at("std/math/big/wordarith.jule:186:7", _1826_i) = _1___jule_assign_arg; }; __jule_func_result+=_1843_z1; } _iter_next_11dcdd3b3c:; { (_1826_i)++; }; goto _iter_begin_11dcdd3b3c; } _iter_end_11dcdd3b3c:; }; return __jule_func_result;; } inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word _11e4325242_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m) { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _1962_s; _1962_s = _11e44788e5_nlz(_19542_y);; { __jule_Bool x; { x = (_1962_s != __jule_U64(0LL)); if (x) { { _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)); }); } goto _match_end_11dcdd3dc3; } } _match_end_11dcdd3dc3:; }; __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 = _11ea0e64b3_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 = _11ea0e5b33_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 = _11ea0e5b33_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 = _11ea0e64b3_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 = _11ea0e6073_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 = _11ea0e6073_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_2242_r1 != __jule_U64(0LL)); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d; } goto _match_end_11dcdd407c; } } _match_end_11dcdd407c:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d; } goto _match_end_11dcdd4478; } } _match_end_11dcdd4478:; }; __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 _11e43253a7_reciprocalWord(__jule_U64 _25519_d1) { __jule_U64 _2562_u; _2562_u = ({ __jule_U64 __jule_x = _25519_d1; __jule_U64 __jule_y = _11e44788e5_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 = _11ea0e6903_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _11e432551c_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y) { __jule_I64 _2652_m; _2652_m = _26426_x.len();; __jule_I64 _2662_n; _2662_n = _26437_y.len();; { __jule_Bool x; { x = (_2652_m < _2662_n); if (x) { { _11e432551c_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_11dcdd46ba; } } _match_end_11dcdd46ba:; }; { if ((true == (_2652_m == __jule_I64(0LL)))) { _case_begin_120b9c25b9:; { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_26414_z)))))).safe_mut_slice("std/math/big/wordarith.jule:276:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == __jule_I64(0LL)))) { _case_begin_120b9c2630:; { _11e4478065_setWW(_26414_z, _26426_x); return;; } } _match_end_120b9c2553:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_26414_z)))))=_11e4477c8a_makeW((*_26414_z), (__jule_I64)((_2652_m + __jule_I64(1LL)))); __jule_U64 _2866_c; _2866_c = _11e51bc391_addVV((*_26414_z).safe_slice("std/math/big/wordarith.jule:286:21", 0LL, _2662_n), _26426_x, _26437_y);; { __jule_Bool x; { x = (_2652_m > _2662_n); if (x) { { _2866_c=_11e51bc66b_addVW((*_26414_z).safe_slice("std/math/big/wordarith.jule:288:17", _2662_n, _2652_m), _26426_x.safe_slice("std/math/big/wordarith.jule:288:25", _2662_n), _2866_c); } goto _match_end_11dcdd4995; } } _match_end_11dcdd4995:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_26414_z)))))=_11e447861a_normW((*_26414_z)); } inline void _11e4325682_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _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_120b9c2850:; { __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_120b9c28b6:; { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_29514_z)))))).safe_mut_slice("std/math/big/wordarith.jule:304:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == __jule_I64(0LL)))) { _case_begin_120b9c292c:; { _11e4478065_setWW(_29514_z, _29526_x); return;; } } _match_end_120b9c27d9:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_29514_z)))))=_11e4477c8a_makeW((*_29514_z), _2962_m); __jule_U64 _3146_c; _3146_c = _11e51bc506_subVV((*_29514_z).safe_slice("std/math/big/wordarith.jule:314:21", 0LL, _2972_n), _29526_x, _29537_y);; { __jule_Bool x; { x = (_2962_m > _2972_n); if (x) { { _3146_c=_11e51bc946_subVW((*_29514_z).safe_slice("std/math/big/wordarith.jule:316:17", _2972_n), _29526_x.safe_slice("std/math/big/wordarith.jule:316:24", _2972_n), _3146_c); } goto _match_end_11dcdd4d91; } } _match_end_11dcdd4d91:; }; { __jule_Bool x; { x = (_3146_c != __jule_U64(0LL)); if (x) { { __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));; } goto _match_end_11dcdd4e29; } } _match_end_11dcdd4e29:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_29514_z)))))=_11e447861a_normW((*_29514_z)); } inline void _11e43257e7_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r) { __jule_I64 _3252_m; _3252_m = _32430_x.len();; { __jule_Bool x; { x = ((_3252_m == __jule_I64(0LL)) || (_32441_y == __jule_U64(0LL))); if (x) { { _11e44781ca_setWV(_32418_z, _32450_r); return;; } goto _match_end_11dcdd508e; } } _match_end_11dcdd508e:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_32418_z)))))=_11e4477c8a_makeW((*_32418_z), (__jule_I64)((_3252_m + __jule_I64(1LL)))); (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_11e4324e67_mulAddVWW((*_32418_z).safe_slice("std/math/big/wordarith.jule:333:26", 0LL, _3252_m), _32430_x, _32441_y, _32450_r); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_32418_z)))))=_11e447861a_normW((*_32418_z)); } inline __jule_I64 _11e4325ac2_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold) { __jule_U64 _3476_i; _3476_i = __jule_U64(0LL);; { _iter_begin_11dcdd53ad:; __jule_Bool _a1954be40_expr = (_34621_n > _34629_threshold); if (_a1954be40_expr) { { _34621_n=(__jule_I64)((_34621_n >> __jule_I64(1LL))); (_3476_i)++; } _iter_next_11dcdd53ad:; goto _iter_begin_11dcdd53ad; } _iter_end_11dcdd53ad:; }; { 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 _11e4325c37_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y) { _11e44784a5_clearW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_35718_z))))).safe_slice("std/math/big/wordarith.jule:358:13", 0LL, (__jule_I64)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dce19c0b:; if (it != expr_end) { __jule_I64 _3596_i = it - expr->begin(); __jule_U64* _3599_d = it; { { __jule_Bool x; { x = ((*_3599_d) != __jule_U64(0LL)); if (x) { { (*_35718_z).safe_at("std/math/big/wordarith.jule:361:8", (__jule_I64)((_35730_x.len() + _3596_i)))=_11e43250cc_addMulVVW((*_35718_z).safe_slice("std/math/big/wordarith.jule:361:35", _3596_i, (__jule_I64)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d)); } goto _match_end_11dcdd5567; } } _match_end_11dcdd5567:; }; } _iter_next_11dce19c0b:; ++it; _3596_i++; goto _iter_begin_11dce19c0b; } _iter_end_11dce19c0b:; }; } inline void _11e4325d9c_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n) { __jule_U64 _3692_c; _3692_c = _11e51bc391_addVV(_36821_z.safe_slice("std/math/big/wordarith.jule:369:14", 0LL, _36843_n), _36821_z, _36832_x);; { __jule_Bool x; { x = (_3692_c != __jule_U64(0LL)); if (x) { { _11e51bc66b_addVW(_36821_z.safe_slice("std/math/big/wordarith.jule:371:10", _36843_n, (__jule_I64)((_36843_n + (__jule_I64)((_36843_n >> __jule_I64(1LL)))))), _36821_z.safe_slice("std/math/big/wordarith.jule:371:23", _36843_n), _3692_c); } goto _match_end_11dce1dbee; } } _match_end_11dce1dbee:; }; } inline void _11e4326012_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n) { __jule_U64 _3772_c; _3772_c = _11e51bc506_subVV(_37621_z.safe_slice("std/math/big/wordarith.jule:377:14", 0LL, _37643_n), _37621_z, _37632_x);; { __jule_Bool x; { x = (_3772_c != __jule_U64(0LL)); if (x) { { _11e51bc946_subVW(_37621_z.safe_slice("std/math/big/wordarith.jule:379:10", _37643_n, (__jule_I64)((_37643_n + (__jule_I64)((_37643_n >> __jule_I64(1LL)))))), _37621_z.safe_slice("std/math/big/wordarith.jule:379:23", _37643_n), _3772_c); } goto _match_end_11dce1dda8; } } _match_end_11dce1dda8:; }; } inline void _11e4326177_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y) { __jule_I64 _3882_n; _3882_n = _38740_y.len();; { __jule_Bool x; { x = ((((__jule_I64)((_3882_n & __jule_I64(1LL))) != __jule_I64(0LL)) || (_3882_n < __jule_I64(40LL))) || (_3882_n < __jule_I64(2LL))); if (x) { { _11e4325c37_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_11dce1e062; } } _match_end_11dce1e062:; }; __jule_I64 _4232_n2; _4232_n2 = (__jule_I64)((_3882_n >> __jule_I64(1LL)));; __jule_Slice<__jule_U64> _4242_x1; __jule_Slice<__jule_U64> _4246_x0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:13", _4232_n2); __jule_Slice<__jule_U64> _1___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:21", 0LL, _4232_n2); _4242_x1 = ___jule_assign_arg; _4246_x0 = _1___jule_assign_arg; }; __jule_Slice<__jule_U64> _4252_y1; __jule_Slice<__jule_U64> _4256_y0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:13", _4232_n2); __jule_Slice<__jule_U64> _1___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:21", 0LL, _4232_n2); _4252_y1 = ___jule_assign_arg; _4256_y0 = _1___jule_assign_arg; }; _11e4326177_karatsuba(_38718_z, _4246_x0, _4256_y0); _11e4326177_karatsuba(_38718_z.safe_slice("std/math/big/wordarith.jule:438:13", _3882_n), _4242_x1, _4252_y1); __jule_I64 _4416_s; _4416_s = 1LL;; __jule_Slice<__jule_U64> _4426_xd; _4426_xd = _38718_z.safe_slice("std/math/big/wordarith.jule:442:13", (__jule_I64)((__jule_I64(2LL) * _3882_n)), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _3882_n)) + _4232_n2)));; { __jule_Bool x; { x = (_11e51bc506_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s))); _11e51bc506_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_11dce1e6a0; } } _match_end_11dce1e6a0:; }; __jule_Slice<__jule_U64> _4496_yd; _4496_yd = _38718_z.safe_slice("std/math/big/wordarith.jule:449:13", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _3882_n)) + _4232_n2)), (__jule_I64)((__jule_I64(3LL) * _3882_n)));; { __jule_Bool x; { x = (_11e51bc506_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s))); _11e51bc506_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_11dce1e815; } } _match_end_11dce1e815:; }; __jule_Slice<__jule_U64> _4576_p; _4576_p = _38718_z.safe_slice("std/math/big/wordarith.jule:457:12", (__jule_I64)((_3882_n * __jule_I64(3LL))));; _11e4326177_karatsuba(_4576_p, _4426_xd, _4496_yd); __jule_Slice<__jule_U64> _4626_r; _4626_r = _38718_z.safe_slice("std/math/big/wordarith.jule:462:12", (__jule_I64)((_3882_n * __jule_I64(4LL))));; _120b9e4212_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I64(0LL), (__jule_I64)((_3882_n * __jule_I64(2LL))))); _11e4325d9c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _11e4325d9c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:474:16", _4232_n2), _4626_r.safe_slice("std/math/big/wordarith.jule:474:24", _3882_n), _3882_n); { __jule_Bool x; { x = (_4416_s > __jule_I64(0LL)); if (x) { { _11e4325d9c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_11dce1ecdd; } } { _11e4326012_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_11dce1ecdd:; }; } inline __jule_I64 _11e43262dc_max(__jule_I64 _4828_a, __jule_I64 _48216_b) { { __jule_Bool x; { x = (_4828_a > _48216_b); if (x) { { { return _4828_a; }; } goto _match_end_11dce1ee53; } } _match_end_11dce1ee53:; }; { return _48216_b; }; } inline __jule_I64 _11e4326452_min(__jule_I64 _4898_a, __jule_I64 _48916_b) { { __jule_Bool x; { x = (_4898_a < _48916_b); if (x) { { { return _4898_a; }; } goto _match_end_11dce1ee97; } } _match_end_11dce1ee97:; }; { return _48916_b; }; } inline void _11e43265b7_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y) { __jule_I64 _4982_m; _4982_m = _49730_x.len();; __jule_I64 _4992_n; _4992_n = _49745_y.len();; { __jule_Bool x; { x = (_4982_m < _4992_n); if (x) { { _11e43265b7_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_11dce1eedb; } } _match_end_11dce1eedb:; }; { if ((true == ((_4982_m == __jule_I64(0LL)) || (_4992_n == __jule_I64(0LL))))) { _case_begin_120b9c3400:; { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:508:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == __jule_I64(1LL)))) { _case_begin_120b9c3466:; { _11e43257e7_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U64(0LL)); return;; } } _match_end_120b9c3389:; }; { __jule_Bool x; { x = (_11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z))))), _49730_x) || _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))=nullptr; } goto _match_end_11dce2042b; } } _match_end_11dce2042b:; }; { __jule_Bool x; { x = (_4992_n < __jule_I64(40LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))=_11e4477c8a_makeW((*_49714_z), (__jule_I64)((_4982_m + _4992_n))); _11e4325c37_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))=_11e447861a_normW((*_49714_z)); return;; } goto _match_end_11dce204b4; } } _match_end_11dce204b4:; }; __jule_I64 _5362_k; _5362_k = _11e4325ac2_karatsubaLen(_4992_n, __jule_I64(40LL));; __jule_Slice<__jule_U64> _5406_x0; _5406_x0 = _49730_x.safe_slice("std/math/big/wordarith.jule:540:13", 0LL, _5362_k);; __jule_Slice<__jule_U64> _5416_y0; _5416_y0 = _49745_y.safe_slice("std/math/big/wordarith.jule:541:13", 0LL, _5362_k);; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))=_11e4477c8a_makeW((*_49714_z), _11e43262dc_max((__jule_I64)((__jule_I64(6LL) * _5362_k)), (__jule_I64)((_4982_m + _4992_n)))); _11e4326177_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I64)((_4982_m + _4992_n)));; _11e44784a5_clearW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z))))).safe_slice("std/math/big/wordarith.jule:545:13", (__jule_I64)((__jule_I64(2LL) * _5362_k)))); { __jule_Bool x; { x = ((_5362_k < _4992_n) || (_4982_m != _4992_n)); if (x) { { __jule_Slice<__jule_U64> _5617_t; _5617_t = _11e4477e00_getW((__jule_I64)((__jule_I64(3LL) * _5362_k)));; _5406_x0=_11e447861a_normW(_5406_x0); __jule_Slice<__jule_U64> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _11e43265b7_mulW((&(_5617_t)), _5406_x0, _5657_y1); _11e432672c_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_11e447861a_normW(_5416_y0); __jule_I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_11dce20a69:; __jule_Bool _a19579940_expr = (_5717_i < _49730_x.len()); if (_a19579940_expr) { { __jule_Slice<__jule_U64> _5738_xi; _5738_xi = _49730_x.safe_slice("std/math/big/wordarith.jule:573:15", _5717_i);; { __jule_Bool x; { x = (_5738_xi.len() > _5362_k); if (x) { { (_5738_xi).safe_mut_slice("std/math/big/wordarith.jule:575:12", __jule_I64(0LL), _5362_k);; } goto _match_end_11dce20aad; } } _match_end_11dce20aad:; }; _5738_xi=_11e447861a_normW(_5738_xi); _11e43265b7_mulW((&(_5617_t)), _5738_xi, _5416_y0); _11e432672c_addAtW((*_49714_z), _5617_t, _5717_i); _11e43265b7_mulW((&(_5617_t)), _5738_xi, _5657_y1); _11e432672c_addAtW((*_49714_z), _5617_t, (__jule_I64)((_5717_i + _5362_k))); } _iter_next_11dce20a69:; { _5717_i+=_5362_k; }; goto _iter_begin_11dce20a69; } _iter_end_11dce20a69:; }; } goto _match_end_11dce208b0; } } _match_end_11dce208b0:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_49714_z)))))=_11e447861a_normW((*_49714_z)); } inline void _11e432672c_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i) { __jule_I64 _5922_n; _5922_n = _59126_x.len();; { __jule_Bool x; { x = (_5922_n > __jule_I64(0LL)); if (x) { { __jule_U64 _5943_c; _5943_c = _11e51bc391_addVV(_59115_z.safe_slice("std/math/big/wordarith.jule:594:15", _59137_i, (__jule_I64)((_59137_i + _5922_n))), _59115_z.safe_slice("std/math/big/wordarith.jule:594:25", _59137_i), _59126_x);; { __jule_Bool x; { x = (_5943_c != __jule_U64(0LL)); if (x) { { __jule_I64 _5964_j; _5964_j = (__jule_I64)((_59137_i + _5922_n));; { __jule_Bool x; { x = (_5964_j < _59115_z.len()); if (x) { { _11e51bc66b_addVW(_59115_z.safe_slice("std/math/big/wordarith.jule:598:12", _5964_j), _59115_z.safe_slice("std/math/big/wordarith.jule:598:19", _5964_j), _5943_c); } goto _match_end_11dce20d88; } } _match_end_11dce20d88:; }; } goto _match_end_11dce20d44; } } _match_end_11dce20d44:; }; } goto _match_end_11dce20d00; } } _match_end_11dce20d00:; }; } inline void _11e4326b6c_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x) { __jule_I64 _6172_n; _6172_n = _61628_x.len();; __jule_Slice<__jule_U64> _6186_t; _6186_t = _11e4477e00_getW((__jule_I64)((__jule_I64(2LL) * _6172_n)));; _11e44784a5_clearW(_6186_t); { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e51bc0b6_mulWW(_61628_x.safe_at("std/math/big/wordarith.jule:620:22", 0LL), _61628_x.at(0LL)); _61617_z.safe_at("std/math/big/wordarith.jule:620:3", 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_11dce21240:; __jule_Bool _a19579f40_expr = (_6216_i < _6172_n); if (_a19579f40_expr) { { __jule_U64 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e51bc0b6_mulWW(_6233_d, _6233_d); _61617_z.safe_at("std/math/big/wordarith.jule:625:4", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6216_i)) + __jule_I64(1LL)))) = __jule_assign_result.__jule_result_arg0; _61617_z.safe_at("std/math/big/wordarith.jule:625:14", (__jule_I64)((__jule_I64(2LL) * _6216_i))) = __jule_assign_result.__jule_result_arg1; }; _6186_t.safe_at("std/math/big/wordarith.jule:627:4", (__jule_I64)((__jule_I64(2LL) * _6216_i)))=_11e43250cc_addMulVVW(_6186_t.safe_slice("std/math/big/wordarith.jule:627:23", _6216_i, (__jule_I64)((__jule_I64(2LL) * _6216_i))), _61628_x.safe_slice("std/math/big/wordarith.jule:627:33", 0LL, _6216_i), _6233_d); } _iter_next_11dce21240:; { (_6216_i)++; }; goto _iter_begin_11dce21240; } _iter_end_11dce21240:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL))))=_11e4324b8c_shlVU(_6186_t.safe_slice("std/math/big/wordarith.jule:629:20", 1LL, (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL)))), _6186_t.safe_slice("std/math/big/wordarith.jule:629:32", 1LL, (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL)))), __jule_U64(1LL)); _11e51bc391_addVV(_61617_z, _61617_z, _6186_t); } inline void _11e4326cd2_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x) { __jule_I64 _6392_n; _6392_n = _63832_x.len();; { __jule_Bool x; { x = ((((__jule_I64)((_6392_n & __jule_I64(1LL))) != __jule_I64(0LL)) || (_6392_n < __jule_I64(260LL))) || (_6392_n < __jule_I64(2LL))); if (x) { { _11e4326b6c_basicSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:642:13", __jule_I64(0LL), (__jule_I64)((__jule_I64(2LL) * _6392_n))), _63832_x); return;; } goto _match_end_11dce215a3; } } _match_end_11dce215a3:; }; __jule_I64 _6462_n2; _6462_n2 = (__jule_I64)((_6392_n >> __jule_I64(1LL)));; __jule_Slice<__jule_U64> _6472_x1; __jule_Slice<__jule_U64> _6476_x0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:13", _6462_n2); __jule_Slice<__jule_U64> _1___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:21", 0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }; _11e4326cd2_karatsubaSqr(_63821_z, _6476_x0); _11e4326cd2_karatsubaSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:650:16", _6392_n), _6472_x1); __jule_Slice<__jule_U64> _6536_xd; _6536_xd = _63821_z.safe_slice("std/math/big/wordarith.jule:653:13", (__jule_I64)((__jule_I64(2LL) * _6392_n)), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6392_n)) + _6462_n2)));; { __jule_Bool x; { x = (_11e51bc506_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U64(0LL)); if (x) { { _11e51bc506_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_11dce21e33; } } _match_end_11dce21e33:; }; __jule_Slice<__jule_U64> _6586_p; _6586_p = _63821_z.safe_slice("std/math/big/wordarith.jule:658:12", (__jule_I64)((_6392_n * __jule_I64(3LL))));; _11e4326cd2_karatsubaSqr(_6586_p, _6536_xd); __jule_Slice<__jule_U64> _6616_r; _6616_r = _63821_z.safe_slice("std/math/big/wordarith.jule:661:12", (__jule_I64)((_6392_n * __jule_I64(4LL))));; _120b9e4212_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I64(0LL), (__jule_I64)((_6392_n * __jule_I64(2LL))))); _11e4325d9c_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _11e4325d9c_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:665:16", _6462_n2), _6616_r.safe_slice("std/math/big/wordarith.jule:665:24", _6392_n), _6392_n); _11e4326012_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); } inline void _11e4326e47_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x) { __jule_I64 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == __jule_I64(0LL)))) { _case_begin_120b9c3ba3:; { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:676:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == __jule_I64(1LL)))) { _case_begin_120b9c3c19:; { __jule_U64 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e4477c8a_makeW((*_67214_z), __jule_I64(2LL)); { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e51bc0b6_mulWW(_6793_d, _6793_d); (*_67214_z).safe_at("std/math/big/wordarith.jule:681:7", 1LL) = __jule_assign_result.__jule_result_arg0; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z))))).at(0LL) = __jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e447861a_normW((*_67214_z)); return;; } } _match_end_120b9c3b3c:; }; { __jule_Bool x; { x = _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=nullptr; } goto _match_end_11dce227b3; } } _match_end_11dce227b3:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(20LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e4477c8a_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n))); _11e4325c37_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e447861a_normW((*_67214_z)); return;; } goto _match_end_11dce2284b; } } _match_end_11dce2284b:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(260LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e4477c8a_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n))); _11e4326b6c_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e447861a_normW((*_67214_z)); return;; } goto _match_end_11dce22a05; } } _match_end_11dce22a05:; }; __jule_I64 _7082_k; _7082_k = _11e4325ac2_karatsubaLen(_6732_n, __jule_I64(260LL));; __jule_Slice<__jule_U64> _7106_x0; _7106_x0 = _67230_x.safe_slice("std/math/big/wordarith.jule:710:13", 0LL, _7082_k);; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e4477c8a_makeW((*_67214_z), _11e43262dc_max((__jule_I64)((__jule_I64(6LL) * _7082_k)), (__jule_I64)((__jule_I64(2LL) * _6732_n)))); _11e4326cd2_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _11e44784a5_clearW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z))))).safe_slice("std/math/big/wordarith.jule:714:13", (__jule_I64)((__jule_I64(2LL) * _7082_k)))); { __jule_Bool x; { x = (_7082_k < _6732_n); if (x) { { __jule_Slice<__jule_U64> _7177_t; _7177_t = _11e4477e00_getW((__jule_I64)((__jule_I64(2LL) * _7082_k)));; _7106_x0=_11e447861a_normW(_7106_x0); __jule_Slice<__jule_U64> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _11e43265b7_mulW((&(_7177_t)), _7106_x0, _7197_x1); _11e432672c_addAtW((*_67214_z), _7177_t, _7082_k); _11e432672c_addAtW((*_67214_z), _7177_t, _7082_k); _11e4326e47_sqrW((&(_7177_t)), _7197_x1); _11e432672c_addAtW((*_67214_z), _7177_t, (__jule_I64)((__jule_I64(2LL) * _7082_k))); } goto _match_end_11dce23022; } } _match_end_11dce23022:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_67214_z)))))=_11e447861a_normW((*_67214_z)); } inline void _11e43270ac_montgomery(__jule_Slice<__jule_U64>* _73920_z, __jule_Slice<__jule_U64> _73932_x, __jule_Slice<__jule_U64> _73943_y, __jule_Slice<__jule_U64> _73954_m, __jule_U64 _73965_k, __jule_I64 _73974_n) { { __jule_Bool x; { x = (((_73932_x.len() != _73974_n) || (_73943_y.len() != _73974_n)) || (_73954_m.len() != _73974_n)); if (x) { { __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));; } goto _match_end_11dce23385; } } _match_end_11dce23385:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_73920_z)))))=_11e4477c8a_makeW((*_73920_z), (__jule_I64)((_73974_n * __jule_I64(2LL)))); _11e44784a5_clearW((*_73920_z)); __jule_U64 _7496_c; _7496_c = __jule_U64(0LL);; __jule_I64 _7506_i; _7506_i = 0LL;; { _iter_begin_11dce2361b:; __jule_Bool _a1957bd00_expr = (_7506_i < _73974_n); if (_a1957bd00_expr) { { __jule_U64 _7523_d; _7523_d = _73943_y.safe_at("std/math/big/wordarith.jule:752:9", _7506_i);; __jule_U64 _7533_c2; _7533_c2 = _11e43250cc_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:753:23", _7506_i, (__jule_I64)((_73974_n + _7506_i))), _73932_x, _7523_d);; __jule_U64 _7543_t; _7543_t = (__jule_U64)(((*_73920_z).safe_at("std/math/big/wordarith.jule:754:12", _7506_i) * _73965_k));; __jule_U64 _7553_c3; _7553_c3 = _11e43250cc_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:755:23", _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).safe_at("std/math/big/wordarith.jule:758:7", (__jule_I64)((_73974_n + _7506_i)))=_7573_cy; { __jule_Bool x; { x = ((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3)); if (x) { { _7496_c=__jule_U64(1LL); } goto _match_end_11dce23660; } } { _7496_c=__jule_U64(0LL); } _match_end_11dce23660:; }; } _iter_next_11dce2361b:; { (_7506_i)++; }; goto _iter_begin_11dce2361b; } _iter_end_11dce2361b:; }; { __jule_Bool x; { x = (_7496_c != __jule_U64(0LL)); if (x) { { _11e51bc506_subVV((*_73920_z).safe_slice("std/math/big/wordarith.jule:766:13", __jule_I64(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:766:23", _73974_n), _73954_m); } goto _match_end_11dce23819; } } { _120b9e4212_fastmemcopy((*_73920_z).safe_slice("std/math/big/wordarith.jule:768:12", __jule_I64(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:768:22", _73974_n)); } _match_end_11dce23819:; }; ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I64(0LL), _73974_n);; } inline void _11e4327222_expWWMontgomeryEven(__jule_Slice<__jule_U64>* _78129_z, __jule_Slice<__jule_U64> _78145_x, __jule_Slice<__jule_U64> _78156_y, __jule_Slice<__jule_U64> _78167_m) { __jule_U64 _7832_n; _7832_n = _11e4479110_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U64> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327aa2_lshW((&(_7846_m1)), _11e44776d5_wordOne, _7832_n); __jule_Slice<__jule_U64> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327c17_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U64> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e43277c7_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); __jule_Slice<__jule_U64> _7976_z2; _7976_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e43277c7_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _11e4478065_setWW(_78129_z, _7976_z2); _11e4327ee2_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U64> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327387_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _11e43265b7_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _11e4327d7c_truncW((&(_7976_z2)), _7976_z2, _7832_n); _11e43265b7_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _11e432551c_addW(_78129_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_78129_z))))), _7956_z1); } inline void _11e4327387_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n) { _1205cdaa2b_Int _8276_gi; _8276_gi = _1205cdaa2b_Int{._field_abs=_82637_g, ._field_neg=false};; _1205cdaa2b_Int _8286_ni; _8286_ni = _1205cdaa2b_Int{._field_abs=_82652_n, ._field_neg=false};; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_82621_z)))))=_11e4482833_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _11e43274ec_expWWMontgomery(__jule_Slice<__jule_U64>* _83425_z, __jule_Slice<__jule_U64> _83441_x, __jule_Slice<__jule_U64> _83452_y, __jule_Slice<__jule_U64> _83463_m) { __jule_I64 _8352_numWords; _8352_numWords = _83463_m.len();; { __jule_Bool x; { x = (_83441_x.len() > _8352_numWords); if (x) { { __jule_Slice<__jule_U64> _8407_tz; _8407_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _8417_z2; _8417_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4328597_divW((&(_8407_tz)), (&(_8417_z2)), _83441_x, _83463_m); _83441_x=_8417_z2; } goto _match_end_11dce7c114; } } _match_end_11dce7c114:; }; { __jule_Bool x; { x = (_83441_x.len() < _8352_numWords); if (x) { { __jule_Slice<__jule_U64> _8477_rr; _8477_rr = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _120b9e4212_fastmemcopy(_8477_rr, _83441_x); _83441_x=_8477_rr; } goto _match_end_11dce7c3de; } } _match_end_11dce7c3de:; }; __jule_U64 _8556_k0; _8556_k0 = (__jule_U64)((__jule_U64(2LL) - _83463_m.safe_at("std/math/big/wordarith.jule:855:17", 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_11dce7c7da:; __jule_Bool _a195c1200_expr = (_8576_i < __jule_I64(64LL)); if (_a195c1200_expr) { { _8566_t*=_8566_t; _8556_k0*=(__jule_U64)((_8566_t + __jule_U64(1LL))); } _iter_next_11dce7c7da:; { _8576_i=(__jule_I64)((_8576_i << __jule_I64(1LL))); }; goto _iter_begin_11dce7c7da; } _iter_end_11dce7c7da:; }; _8556_k0=(__jule_U64)((-(_8556_k0))); __jule_Slice<__jule_U64> _8656_RR; _8656_RR = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e44781ca_setWV((&(_8656_RR)), __jule_U64(1LL)); __jule_Slice<__jule_U64> _8676_zz; _8676_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327aa2_lshW((&(_8676_zz)), _8656_RR, static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _8352_numWords)) * __jule_I64(64LL))))); __jule_Slice<__jule_U64> _8696_tz; _8696_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4328597_divW((&(_8696_tz)), (&(_8656_RR)), _8676_zz, _83463_m); { __jule_Bool x; { x = (_8656_RR.len() < _8352_numWords); if (x) { { _8676_zz=_11e4477c8a_makeW(_8676_zz, _8352_numWords); _120b9e4212_fastmemcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; } goto _match_end_11dce7d126; } } _match_end_11dce7d126:; }; __jule_Slice<__jule_U64> _8776_one; _8776_one = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _8776_one.safe_at("std/math/big/wordarith.jule:878:5", 0LL)=__jule_U64(1LL); ; __jule_Array<__jule_Slice<__jule_U64>,16> _88210_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _11e43270ac_montgomery((&(_88210_powers.at(0LL))), _8776_one, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _11e43270ac_montgomery((&(_88210_powers.at(1LL))), _83441_x, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _8576_i=__jule_I64(2LL); { _iter_begin_11dce7d885:; __jule_Bool _a195c1fc0_expr = (_8576_i < __jule_I64(16LL)); if (_a195c1fc0_expr) { { _11e43270ac_montgomery((&(_88210_powers.safe_at("std/math/big/wordarith.jule:887:21", _8576_i))), _88210_powers.safe_at("std/math/big/wordarith.jule:887:32", (__jule_I64)((_8576_i - __jule_I64(1LL)))), _88210_powers.at(1LL), _83463_m, _8556_k0, _8352_numWords); } _iter_next_11dce7d885:; { (_8576_i)++; }; goto _iter_begin_11dce7d885; } _iter_end_11dce7d885:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_83425_z)))))=_11e4477c8a_makeW((*_83425_z), _8352_numWords); _120b9e4212_fastmemcopy((*_83425_z), _88210_powers.at(0LL)); _8676_zz=_11e4477c8a_makeW(_8676_zz, _8352_numWords); _8576_i=(__jule_I64)((_83452_y.len() - __jule_I64(1LL))); { _iter_begin_11dce7dda2:; __jule_Bool _a195c2440_expr = (_8576_i >= __jule_I64(0LL)); if (_a195c2440_expr) { { __jule_U64 _8997_yi; _8997_yi = _83452_y.safe_at("std/math/big/wordarith.jule:899:14", _8576_i);; __jule_I64 _9007_j; _9007_j = 0LL;; { _iter_begin_11dce7de3a:; __jule_Bool _a195c24c0_expr = (_9007_j < __jule_I64(64LL)); if (_a195c24c0_expr) { { { __jule_Bool x; { x = ((_8576_i != (__jule_I64)((_83452_y.len() - __jule_I64(1LL)))) || (_9007_j != __jule_I64(0LL))); if (x) { { _11e43270ac_montgomery((&(_8676_zz)), (*_83425_z), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _11e43270ac_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); _11e43270ac_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_83425_z))))), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _11e43270ac_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); } goto _match_end_11dce7de7e; } } _match_end_11dce7de7e:; }; _11e43270ac_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_83425_z))))), _88210_powers.safe_at("std/math/big/wordarith.jule:908:30", static_cast<__jule_I64>((__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_11dce7de3a:; { _9007_j+=__jule_I64(4LL); }; goto _iter_begin_11dce7de3a; } _iter_end_11dce7de3a:; }; } _iter_next_11dce7dda2:; { (_8576_i)--; }; goto _iter_begin_11dce7dda2; } _iter_end_11dce7dda2:; }; _11e43270ac_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_83425_z))))), _8776_one, _83463_m, _8556_k0, _8352_numWords); { __jule_Bool x; { x = (_11e4478bc0_cmpW(_8676_zz, _83463_m) >= __jule_I64(0LL)); if (x) { { _11e4325682_subW((&(_8676_zz)), _8676_zz, _83463_m); { __jule_Bool x; { x = (_11e4478bc0_cmpW(_8676_zz, _83463_m) >= __jule_I64(0LL)); if (x) { { _8696_tz=static_cast<__jule_Slice<__jule_U64>>(nullptr); __jule_Slice<__jule_U64> _9288_r; _9288_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4328597_divW((&(_8696_tz)), (&(_9288_r)), _8676_zz, _83463_m); _8676_zz=_9288_r; } goto _match_end_11dce7e897; } } _match_end_11dce7e897:; }; } goto _match_end_11dce7e7ba; } } _match_end_11dce7e7ba:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_83425_z)))))=_11e447861a_normW(_8676_zz); } inline void _11e4327662_expWWWindowed(__jule_Slice<__jule_U64>* _93823_z, __jule_Slice<__jule_U64> _93839_x, __jule_Slice<__jule_U64> _93850_y, __jule_U64 _93861_logM) { { __jule_Bool x; { x = (_93850_y.len() <= __jule_I64(1LL)); if (x) { { __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));; } goto _match_end_11dce7ec93; } } _match_end_11dce7ec93:; }; { __jule_Bool x; { x = ((__jule_U64)((_93839_x.safe_at("std/math/big/wordarith.jule:942:6", 0LL) & __jule_U64(1LL))) == __jule_U64(0LL)); if (x) { { _11e44781ca_setWV(_93823_z, __jule_U64(0LL)); return;; } goto _match_end_11dce7ee08; } } _match_end_11dce7ee08:; }; { __jule_Bool x; { x = (_93861_logM == __jule_U64(1LL)); if (x) { { _11e44781ca_setWV(_93823_z, __jule_U64(1LL)); return;; } goto _match_end_11dce8018e; } } _match_end_11dce8018e:; }; __jule_I64 _9552_w; _9552_w = static_cast<__jule_I64>(({ __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<__jule_U64> _9566_zz; _9566_zz = _11e4477e00_getW(_9552_w);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _96010_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dceacb7d:; if (it != expr_end) { __jule_I64 _9616_i = it - expr.begin(); { _96010_powers.at(_9616_i)=_11e4477e00_getW(_9552_w); } _iter_next_11dceacb7d:; ++it; _9616_i++; goto _iter_begin_11dceacb7d; } _iter_end_11dceacb7d:; }; _11e4478065_setWW((&(_96010_powers.at(0LL))), _11e44776d5_wordOne); _11e4327d7c_truncW((&(_96010_powers.at(1LL))), _93839_x, _93861_logM); __jule_I64 _9666_i; _9666_i = 2LL;; { _iter_begin_11dce80942:; __jule_Bool _a195c3ac0_expr = (_9666_i < __jule_I64(16LL)); if (_a195c3ac0_expr) { { __jule_Slice<__jule_U64> _9687_p2; __jule_Slice<__jule_U64>* _96815_p; __jule_Slice<__jule_U64>* _96822_p1; { __jule_Slice<__jule_U64> ___jule_assign_arg = _96010_powers.safe_at("std/math/big/wordarith.jule:968:34", ({ __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<__jule_U64>* _1___jule_assign_arg = (&(_96010_powers.safe_at("std/math/big/wordarith.jule:968:48", _9666_i))); __jule_Slice<__jule_U64>* _2___jule_assign_arg = (&(_96010_powers.safe_at("std/math/big/wordarith.jule:968:60", (__jule_I64)((_9666_i + __jule_I64(1LL)))))); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }; { _11e4326e47_sqrW((&((*(_96815_p)))), _9687_p2); _11e4327d7c_truncW((&((*_96815_p))), (*_96815_p), _93861_logM); _11e43265b7_mulW((&((*(_96822_p1)))), (*_96815_p), _93839_x); _11e4327d7c_truncW((&((*_96822_p1))), (*_96822_p1), _93861_logM); }; } _iter_next_11dce80942:; { _9666_i+=__jule_I64(2LL); }; goto _iter_begin_11dce80942; } _iter_end_11dce80942:; }; _9666_i=(__jule_I64)((_93850_y.len() - __jule_I64(1LL))); __jule_I64 _9832_mtop; _9832_mtop = static_cast<__jule_I64>(({ __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)));; { __jule_Bool x; { x = (_9852_mbits != __jule_U64(0LL)); if (x) { { _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))); } goto _match_end_11dceb4ca6; } } _match_end_11dceb4ca6:; }; { __jule_Bool x; { x = (_9666_i > _9832_mtop); if (x) { { _9666_i=_9832_mtop; } goto _match_end_11dceb4ea4; } } _match_end_11dceb4ea4:; }; __jule_Bool _9926_advance; _9926_advance = false;; _11e44781ca_setWV(_93823_z, __jule_U64(1LL)); { _iter_begin_11dceb5119:; __jule_Bool _a195ec6c0_expr = (_9666_i >= __jule_I64(0LL)); if (_a195ec6c0_expr) { { __jule_U64 _9957_yi; _9957_yi = _93850_y.safe_at("std/math/big/wordarith.jule:995:14", _9666_i);; { __jule_Bool x; { x = (_9666_i == _9832_mtop); if (x) { { _9957_yi&=_9846_mmask; } goto _match_end_11dceb515d; } } _match_end_11dceb515d:; }; __jule_I64 _9997_j; _9997_j = 0LL;; { _iter_begin_11dceb51e6:; __jule_Bool _a195ec780_expr = (_9997_j < __jule_I64(64LL)); if (_a195ec780_expr) { { { __jule_Bool x; { x = _9926_advance; if (x) { { _11e4326e47_sqrW((&(_9566_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z)))))); std::swap(_9566_zz, (*_93823_z)); _11e4327d7c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z))))), _93861_logM); _11e4326e47_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _11e4327d7c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z))))), _93861_logM); _11e4326e47_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _11e4327d7c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z))))), _93861_logM); _11e4326e47_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _11e4327d7c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z))))), _93861_logM); } goto _match_end_11dceb523a; } } _match_end_11dceb523a:; }; _11e43265b7_mulW((&(_9566_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z))))), _96010_powers.safe_at("std/math/big/wordarith.jule:1023:24", static_cast<__jule_I64>((__jule_U64)((_9957_yi >> __jule_U64(60LL)))))); std::swap(_9566_zz, (*_93823_z)); _11e4327d7c_truncW(_93823_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z))))), _93861_logM); _9957_yi=(__jule_U64)((_9957_yi << __jule_U64(4LL))); _9926_advance=true; } _iter_next_11dceb51e6:; { _9997_j+=__jule_I64(4LL); }; goto _iter_begin_11dceb51e6; } _iter_end_11dceb51e6:; }; } _iter_next_11dceb5119:; { (_9666_i)--; }; goto _iter_begin_11dceb5119; } _iter_end_11dceb5119:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_93823_z)))))=_11e447861a_normW((*_93823_z)); } inline void _11e43277c7_expWW(__jule_Slice<__jule_U64>* _103715_z, __jule_Slice<__jule_U64> _103731_x, __jule_Slice<__jule_U64> _103742_y, __jule_Slice<__jule_U64> _103753_m, __jule_Bool _103764_slow) { { __jule_Bool x; { x = (_11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z))))), _103731_x) || _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z))))), _103742_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z)))))=nullptr; } goto _match_end_11dceb5c30; } } _match_end_11dceb5c30:; }; { __jule_Bool x; { x = ((_103753_m.len() == __jule_I64(1LL)) && (_103753_m.at(0LL) == __jule_U64(1LL))); if (x) { { _11e44781ca_setWV(_103715_z, __jule_U64(0LL)); return;; } goto _match_end_11dceb5cb8; } } _match_end_11dceb5cb8:; }; { __jule_Bool x; { x = (_103742_y.len() == __jule_I64(0LL)); if (x) { { _11e44781ca_setWV(_103715_z, __jule_U64(1LL)); return;; } goto _match_end_11dceb604e; } } _match_end_11dceb604e:; }; { __jule_Bool x; { x = (_103731_x.len() == __jule_I64(0LL)); if (x) { { _11e44781ca_setWV(_103715_z, __jule_U64(0LL)); return;; } goto _match_end_11dceb6208; } } _match_end_11dceb6208:; }; { __jule_Bool x; { x = ((_103731_x.len() == __jule_I64(1LL)) && (_103731_x.at(0LL) == __jule_U64(1LL))); if (x) { { _11e44781ca_setWV(_103715_z, __jule_U64(1LL)); return;; } goto _match_end_11dceb63b2; } } _match_end_11dceb63b2:; }; { __jule_Bool x; { x = ((_103742_y.len() == __jule_I64(1LL)) && (_103742_y.at(0LL) == __jule_U64(1LL))); if (x) { { { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { _11e4328432_remW(_103715_z, _103731_x, _103753_m); return;; } goto _match_end_11dceb668c; } } _match_end_11dceb668c:; }; _11e4478065_setWW(_103715_z, _103731_x); return;; } goto _match_end_11dceb6648; } } _match_end_11dceb6648:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z)))))=_11e4477c8a_makeW((*_103715_z), _103753_m.len()); { __jule_Bool x; { x = ((_103742_y.len() > __jule_I64(1LL)) && (!(_103764_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_103753_m.safe_at("std/math/big/wordarith.jule:1092:8", 0LL) & __jule_U64(1LL))) == __jule_U64(1LL)); if (x) { { _11e43274ec_expWWMontgomery(_103715_z, _103731_x, _103742_y, _103753_m); return;; } goto _match_end_11dceb6a00; } } _match_end_11dceb6a00:; }; __jule_U64 _10964_logM; __jule_Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _11e432793c_isPow2(_103753_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _109610_ok; if (x) { { _11e4327662_expWWWindowed(_103715_z, _103731_x, _103742_y, _10964_logM); return;; } goto _match_end_11dceb6bed; } } _match_end_11dceb6bed:; }; _11e4327222_expWWMontgomeryEven(_103715_z, _103731_x, _103742_y, _103753_m); return;; } goto _match_end_11dceb69ab; } } _match_end_11dceb69ab:; }; } goto _match_end_11dceb6967; } } _match_end_11dceb6967:; }; _11e4478065_setWW(_103715_z, _103731_x); __jule_U64 _11066_v; _11066_v = _103742_y.safe_at("std/math/big/wordarith.jule:1106:12", (__jule_I64)((_103742_y.len() - __jule_I64(1LL))));; __jule_U64 _11072_shift; _11072_shift = (__jule_U64)((_11e44788e5_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<__jule_U64> _11096_q; _11096_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; ; __jule_I64 _11172_w; _11172_w = (__jule_I64)((__jule_I64(64LL) - static_cast<__jule_I64>(_11072_shift)));; __jule_Slice<__jule_U64> _11206_zz; _11206_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _11216_r; _11216_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _11226_i; _11226_i = 0LL;; { _iter_begin_11dceb74a1:; __jule_Bool _a195ee440_expr = (_11226_i < _11172_w); if (_a195ee440_expr) { { _11e4326e47_sqrW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); { __jule_Bool x; { x = ((__jule_U64)((_11066_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _11e43265b7_mulW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); } goto _match_end_11dceb75c2; } } _match_end_11dceb75c2:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { _11e4328597_divW((&(_11206_zz)), (&(_11216_r)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z))))), _103753_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11096_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_103715_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11206_zz; __jule_Slice<__jule_U64> _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; }; } goto _match_end_11dceb7814; } } _match_end_11dceb7814:; }; _11066_v=(__jule_U64)((_11066_v << __jule_U64(1LL))); } _iter_next_11dceb74a1:; { (_11226_i)++; }; goto _iter_begin_11dceb74a1; } _iter_end_11dceb74a1:; }; _11226_i=(__jule_I64)((_103742_y.len() - __jule_I64(2LL))); { _iter_begin_11dceb7b77:; __jule_Bool _a195eea40_expr = (_11226_i >= __jule_I64(0LL)); if (_a195eea40_expr) { { _11066_v=_103742_y.safe_at("std/math/big/wordarith.jule:1142:8", _11226_i); __jule_I64 _11447_j; _11447_j = 0LL;; { _iter_begin_11dceb7c10:; __jule_Bool _a195eeac0_expr = (_11447_j < __jule_I64(64LL)); if (_a195eeac0_expr) { { _11e4326e47_sqrW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); { __jule_Bool x; { x = ((__jule_U64)((_11066_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _11e43265b7_mulW((&(_11206_zz)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); } goto _match_end_11dceb7d31; } } _match_end_11dceb7d31:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I64(0LL)); if (x) { { _11e4328597_divW((&(_11206_zz)), (&(_11216_r)), (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z))))), _103753_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11096_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_103715_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11206_zz; __jule_Slice<__jule_U64> _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; }; } goto _match_end_11dceb8073; } } _match_end_11dceb8073:; }; _11066_v=(__jule_U64)((_11066_v << __jule_U64(1LL))); } _iter_next_11dceb7c10:; { (_11447_j)++; }; goto _iter_begin_11dceb7c10; } _iter_end_11dceb7c10:; }; } _iter_next_11dceb7b77:; { (_11226_i)--; }; goto _iter_begin_11dceb7b77; } _iter_end_11dceb7b77:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_103715_z)))))=_11e447861a_normW((*_103715_z)); } inline __jule_tuple_uint__jule_tuple_bool _11e432793c_isPow2(__jule_Slice<__jule_U64> _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_11dceb854b:; __jule_Bool _a195ef200_expr = (_116711_z.safe_at("std/math/big/wordarith.jule:1169:7", static_cast<__jule_I64>(_11686_i)) == __jule_U64(0LL)); if (_a195ef200_expr) { { (_11686_i)++; } _iter_next_11dceb854b:; goto _iter_begin_11dceb854b; } _iter_end_11dceb854b:; }; { __jule_Bool x; { x = ((_11686_i == (__jule_U64)((static_cast<__jule_U64>(_116711_z.len()) - __jule_U64(1LL)))) && ((__jule_U64)((_116711_z.safe_at("std/math/big/wordarith.jule:1172:29", static_cast<__jule_I64>(_11686_i)) & (__jule_U64)((_116711_z.safe_at("std/math/big/wordarith.jule:1172:35", static_cast<__jule_I64>(_11686_i)) - __jule_U64(1LL))))) == __jule_U64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_11686_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_11ea01d077_TrailingZeros(_116711_z.safe_at("std/math/big/wordarith.jule:1173:45", static_cast<__jule_I64>(_11686_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11dceb866c; } } _match_end_11dceb866c:; }; __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _11e4327aa2_lshW(__jule_Slice<__jule_U64>* _117914_z, __jule_Slice<__jule_U64> _117926_x, __jule_U64 _117937_s) { { __jule_Bool x; { x = (_117937_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _11e4478e9a_sameW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_117914_z))))), _117926_x); if (x) { { return;; } goto _match_end_11dceb8b45; } } _match_end_11dceb8b45:; }; { __jule_Bool x; { x = (!(_11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_117914_z))))), _117926_x))); if (x) { { _11e4478065_setWW(_117914_z, _117926_x); return;; } goto _match_end_11dceb8b89; } } _match_end_11dceb8b89:; }; } goto _match_end_11dceb8b01; } } _match_end_11dceb8b01:; }; __jule_I64 _11902_m; _11902_m = _117926_x.len();; { __jule_Bool x; { x = (_11902_m == __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_117914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1192:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_11dceb8caa; } } _match_end_11dceb8caa:; }; __jule_I64 _11972_n; _11972_n = (__jule_I64)((_11902_m + static_cast<__jule_I64>(({ __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<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_117914_z)))))=_11e4477c8a_makeW((*_117914_z), (__jule_I64)((_11972_n + __jule_I64(1LL)))); (*_117914_z).safe_at("std/math/big/wordarith.jule:1199:6", _11972_n)=_11e4324b8c_shlVU((*_117914_z).safe_slice("std/math/big/wordarith.jule:1199:22", (__jule_I64)((_11972_n - _11902_m)), _11972_n), _117926_x, (__jule_U64)((_117937_s % __jule_U64(64LL)))); _11e44784a5_clearW((*_117914_z).safe_slice("std/math/big/wordarith.jule:1200:13", 0LL, (__jule_I64)((_11972_n - _11902_m)))); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_117914_z)))))=_11e447861a_normW((*_117914_z)); } inline void _11e4327c17_rshW(__jule_Slice<__jule_U64>* _120614_z, __jule_Slice<__jule_U64> _120626_x, __jule_U64 _120637_s) { { __jule_Bool x; { x = (_120637_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _11e4478e9a_sameW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_120614_z))))), _120626_x); if (x) { { return;; } goto _match_end_11dceb91ea; } } _match_end_11dceb91ea:; }; { __jule_Bool x; { x = (!(_11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_120614_z))))), _120626_x))); if (x) { { _11e4478065_setWW(_120614_z, _120626_x); return;; } goto _match_end_11dceb923e; } } _match_end_11dceb923e:; }; } goto _match_end_11dceb91a6; } } _match_end_11dceb91a6:; }; __jule_I64 _12172_m; _12172_m = _120626_x.len();; __jule_I64 _12182_n; _12182_n = (__jule_I64)((_12172_m - static_cast<__jule_I64>(({ __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)); }))));; { __jule_Bool x; { x = (_12182_n <= __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_120614_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1220:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_11dceb943c; } } _match_end_11dceb943c:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_120614_z)))))=_11e4477c8a_makeW((*_120614_z), _12182_n); _11e4324d02_shrVU((*_120614_z), _120626_x.safe_slice("std/math/big/wordarith.jule:1226:13", (__jule_I64)((_12172_m - _12182_n))), (__jule_U64)((_120637_s % __jule_U64(64LL)))); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_120614_z)))))=_11e447861a_normW((*_120614_z)); } inline void _11e4327d7c_truncW(__jule_Slice<__jule_U64>* _123216_z, __jule_Slice<__jule_U64> _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)); });; { __jule_Bool x; { x = (static_cast<__jule_U64>(_123228_x.len()) < _12332_w); if (x) { { _11e4478065_setWW(_123216_z, _123228_x); return;; } goto _match_end_11dceed163; } } _match_end_11dceed163:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_123216_z)))))=_11e4477c8a_makeW((*_123216_z), static_cast<__jule_I64>(_12332_w)); _120b9e4212_fastmemcopy((*_123216_z), _123228_x); { __jule_Bool x; { x = ((__jule_U64)((_123239_n % __jule_U64(64LL))) != __jule_U64(0LL)); if (x) { { (*_123216_z).safe_at("std/math/big/wordarith.jule:1241:7", (__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))); } goto _match_end_11dceed240; } } _match_end_11dceed240:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_123216_z)))))=_11e447861a_normW((*_123216_z)); } inline void _11e4327ee2_subMod2N(__jule_Slice<__jule_U64>* _124718_z, __jule_Slice<__jule_U64> _124734_x, __jule_Slice<__jule_U64> _124749_y, __jule_U64 _124760_n) { { __jule_Bool x; { x = (static_cast<__jule_U64>(_11e4478a5a_bitLenW(_124734_x)) > _124760_n); if (x) { { { __jule_Bool x; { x = _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))), _124734_x); if (x) { { _11e4327d7c_truncW((&(_124734_x)), _124734_x, _124760_n); } goto _match_end_11dceed7a1; } } { __jule_Slice<__jule_U64> _12538_xn; _12538_xn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327d7c_truncW((&(_12538_xn)), _124734_x, _124760_n); _124734_x=_12538_xn; } _match_end_11dceed7a1:; }; } goto _match_end_11dceed75c; } } _match_end_11dceed75c:; }; { __jule_Bool x; { x = (static_cast<__jule_U64>(_11e4478a5a_bitLenW(_124749_y)) > _124760_n); if (x) { { { __jule_Bool x; { x = _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))), _124749_y); if (x) { { _11e4327d7c_truncW((&(_124749_y)), _124749_y, _124760_n); } goto _match_end_11dceeda7b; } } { __jule_Slice<__jule_U64> _12638_yn; _12638_yn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4327d7c_truncW((&(_12638_yn)), _124749_y, _124760_n); _124749_y=_12638_yn; } _match_end_11dceeda7b:; }; } goto _match_end_11dceeda37; } } _match_end_11dceeda37:; }; { __jule_Bool x; { x = (_11e4478bc0_cmpW(_124734_x, _124749_y) >= __jule_I64(0LL)); if (x) { { _11e4325682_subW(_124718_z, _124734_x, _124749_y); return;; } goto _match_end_11dceedd12; } } _match_end_11dceedd12:; }; _11e4325682_subW(_124718_z, _124749_y, _124734_x); { _iter_begin_11dceede77:; __jule_Bool _a19618d40_expr = ((__jule_U64)((static_cast<__jule_U64>((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))).len()) << __jule_U64(6LL))) < _124760_n); if (_a19618d40_expr) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z)))))=_120babb1eb_memappend((*_124718_z),__jule_Slice<__jule_U64>::make({__jule_U64(0LL)})); } _iter_next_11dceede77:; goto _iter_begin_11dceede77; } _iter_end_11dceede77:; }; { auto expr = (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd00bc43:; if (it != expr_end) { __jule_I64 _12776_i = it - expr.begin(); { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))).at(_12776_i)=(__jule_U64)((~((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))).at(_12776_i)))); } _iter_next_11dd00bc43:; ++it; _12776_i++; goto _iter_begin_11dd00bc43; } _iter_end_11dd00bc43:; }; _11e4327d7c_truncW(_124718_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))), _124760_n); _11e432551c_addW(_124718_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_124718_z))))), _11e44776d5_wordOne); } inline void _11e4328432_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v) { { __jule_Bool x; { x = _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_50314_z)))))=nullptr; } goto _match_end_11dd00130e; } } _match_end_11dd00130e:; }; __jule_Slice<__jule_U64> _5076_qp; _5076_qp = _11e4477e00_getW(__jule_I64(0LL));; _11e4328597_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); } inline void _11e4328597_divW(__jule_Slice<__jule_U64>* _51314_z, __jule_Slice<__jule_U64>* _51331_z2, __jule_Slice<__jule_U64> _51344_u, __jule_Slice<__jule_U64> _51355_v) { { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11dd0014b8; } } _match_end_11dd0014b8:; }; { __jule_Bool x; { x = (_11e4478bc0_cmpW(_51344_u, _51355_v) < __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I64(0LL), 0LL);; _11e4478065_setWW(_51331_z2, _51344_u); return;; } goto _match_end_11dd00162d; } } _match_end_11dd00162d:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5273_r2; _5273_r2 = _11e432870c_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _11e44781ca_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_11dd0017d7; } } _match_end_11dd0017d7:; }; _11e4328b4c_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); } inline __jule_U64 _11e432870c_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _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_120ba9b6c6:; { __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_120ba9b73c:; { _11e4478065_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I64(0LL)))) { _case_begin_120ba9b7a3:; { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_120ba9b660:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_53815_z)))))=_11e4477c8a_makeW((*_53815_z), _5392_m); __jule_func_result=_11e43289d7_divWVW(_53815_z, __jule_U64(0LL), _53827_x, _53838_y); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_53815_z)))))=_11e447861a_normW((*_53815_z)); return __jule_func_result;; } inline __jule_U64 _11e43289d7_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_58028_xn; { __jule_Bool x; { x = (_58038_x.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5833_qq; __jule_U64 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e6903_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<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_58016_z))))).safe_at("std/math/big/worddiv.jule:584:7", 0LL)=_5833_qq; __jule_func_result = _5837_rr; return __jule_func_result;; } goto _match_end_11dd002288; } } _match_end_11dd002288:; }; __jule_U64 _5872_rec; _5872_rec = _11e43253a7_reciprocalWord(_58049_y);; __jule_I64 _5886_i; _5886_i = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_58016_z))))).len() - __jule_I64(1LL)));; { _iter_begin_11dd0025eb:; __jule_Bool _a1961ba80_expr = (_5886_i >= __jule_I64(0LL)); if (_a1961ba80_expr) { { { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e4325242_divWW(__jule_func_result, _58038_x.safe_at("std/math/big/worddiv.jule:590:26", _5886_i), _58049_y, _5872_rec); (*_58016_z).safe_at("std/math/big/worddiv.jule:590:7", _5886_i) = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; } _iter_next_11dd0025eb:; { (_5886_i)--; }; goto _iter_begin_11dd0025eb; } _iter_end_11dd0025eb:; }; return __jule_func_result;; } inline void _11e4328b4c_divLargeW(__jule_Slice<__jule_U64>* _59919_z, __jule_Slice<__jule_U64>* _59936_u, __jule_Slice<__jule_U64> _59948_uIn, __jule_Slice<__jule_U64> _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 = _11e44788e5_nlz(_59961_vIn.safe_at("std/math/big/worddiv.jule:607:18", (__jule_I64)((_6002_n - __jule_I64(1LL)))));; __jule_Slice<__jule_U64> _6086_v; _6086_v = _11e4477e00_getW(_6002_n);; _11e4324b8c_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59936_u)))))=_11e4477c8a_makeW((*_59936_u), (__jule_I64)((_59948_uIn.len() + __jule_I64(1LL)))); (*_59936_u).safe_at("std/math/big/worddiv.jule:611:6", _59948_uIn.len())=_11e4324b8c_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift); { __jule_Bool x; { x = _11e4478d35_aliasW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59919_z)))))=nullptr; } goto _match_end_11dd00271c; } } _match_end_11dd00271c:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59919_z)))))=_11e4477c8a_makeW((*_59919_z), (__jule_I64)((_6012_m + __jule_I64(1LL)))); { __jule_Bool x; { x = (_6002_n < __jule_I64(100LL)); if (x) { { _11e432908c_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_11dd00291a; } } { _11e4329202_divRec(_59919_z, _59936_u, _6086_v); } _match_end_11dd00291a:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59919_z)))))=_11e447861a_normW((*_59919_z)); _11e4324d02_shrVU((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_59936_u)))))=_11e447861a_normW((*_59936_u)); } inline __jule_Bool _11e4328e27_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 _11e432908c_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v) { __jule_I64 _6482_n; _6482_n = _64747_v.len();; __jule_I64 _6492_m; _6492_m = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U64> _6516_qhatv; _6516_qhatv = _11e4477e00_getW((__jule_I64)((_6482_n + __jule_I64(1LL))));; __jule_U64 _6542_vn1; _6542_vn1 = _64747_v.safe_at("std/math/big/worddiv.jule:654:10", (__jule_I64)((_6482_n - __jule_I64(1LL))));; __jule_U64 _6552_rec; _6552_rec = _11e43253a7_reciprocalWord(_6542_vn1);; __jule_I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_11dceb95a2:; __jule_Bool _a195eff80_expr = (_6586_j >= __jule_I64(0LL)); if (_a195eff80_expr) { { __jule_U64 _6627_qhat; _6627_qhat = __jule_U64(18446744073709551615LLU);; __jule_U64 _6637_ujn; _6637_ujn = __jule_U64(0LL);; { __jule_Bool x; { x = ((__jule_I64)((_6586_j + _6482_n)) < (*_64735_u).len()); if (x) { { _6637_ujn=(*_64735_u).safe_at("std/math/big/worddiv.jule:665:14", (__jule_I64)((_6586_j + _6482_n))); } goto _match_end_11dd04acc6; } } _match_end_11dd04acc6:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U64 _6728_rhat; _6728_rhat = __jule_U64(0LL);; { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e4325242_divWW(_6637_ujn, (*_64735_u).safe_at("std/math/big/worddiv.jule:673:32", (__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.safe_at("std/math/big/worddiv.jule:676:12", (__jule_I64)((_6482_n - __jule_I64(2LL))));; __jule_U64 _6778_x1; __jule_U64 _67716_x2; { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word __jule_assign_result = _11e51bc0b6_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).safe_at("std/math/big/worddiv.jule:678:16", (__jule_I64)(((__jule_I64)((_6586_j + _6482_n)) - __jule_I64(2LL))));; { _iter_begin_11dd04b0a1:; __jule_Bool _a19654380_expr = _11e4328e27_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_a19654380_expr) { { (_6627_qhat)--; __jule_U64 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; { __jule_Bool x; { x = (_6728_rhat < _6815_prevRhat); if (x) { { goto _iter_end_11dd04b0a1; } goto _match_end_11dd04b139; } } _match_end_11dd04b139:; }; { __jule_U64 _6926__x2; __jule_U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _11ea0e5b33_Add(_67716_x2, _6764_vn2, __jule_U64(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_69211_carry == __jule_U64(0LL)); if (x) { { (_6778_x1)++; } goto _match_end_11dd04b17d; } } _match_end_11dd04b17d:; }; _67716_x2=_6926__x2; }; } _iter_next_11dd04b0a1:; goto _iter_begin_11dd04b0a1; } _iter_end_11dd04b0a1:; }; } goto _match_end_11dd04ad1a; } } _match_end_11dd04ad1a:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_11e4324e67_mulAddVWW(_6516_qhatv.safe_slice("std/math/big/worddiv.jule:702:29", 0LL, _6482_n), _64747_v, _6627_qhat, __jule_U64(0LL)); __jule_I64 _7037_qhl; _7037_qhl = _6516_qhatv.len();; { __jule_Bool x; { x = (((__jule_I64)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.at(_6482_n) == __jule_U64(0LL))); if (x) { { (_7037_qhl)--; } goto _match_end_11dd04b414; } } _match_end_11dd04b414:; }; __jule_U64 _7117_c; _7117_c = _11e51bc506_subVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:711:22", _6586_j, (__jule_I64)((_6586_j + _7037_qhl))), (*_64735_u).safe_slice("std/math/big/worddiv.jule:711:37", _6586_j), _6516_qhatv);; { __jule_Bool x; { x = (_7117_c != __jule_U64(0LL)); if (x) { { _7117_c=_11e51bc391_addVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:713:18", _6586_j, (__jule_I64)((_6586_j + _6482_n))), (*_64735_u).safe_slice("std/math/big/worddiv.jule:713:31", _6586_j), _64747_v); { __jule_Bool x; { x = (_6482_n < _7037_qhl); if (x) { { (*_64735_u).safe_at("std/math/big/worddiv.jule:717:9", (__jule_I64)((_6586_j + _6482_n)))+=_7117_c; } goto _match_end_11dd04b656; } } _match_end_11dd04b656:; }; (_6627_qhat)--; } goto _match_end_11dd04b612; } } _match_end_11dd04b612:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U64(0LL))); if (x) { { goto _iter_next_11dceb95a2; } goto _match_end_11dd04b777; } } _match_end_11dd04b777:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat; } _iter_next_11dceb95a2:; { (_6586_j)--; }; goto _iter_begin_11dceb95a2; } _iter_end_11dceb95a2:; }; } inline void _11e4329202_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v) { __jule_I64 _7402_recDepth; _7402_recDepth = (__jule_I64)((__jule_I64(2LL) * _11ea0e5418_Len(static_cast<__jule_U64>(_73649_v.len()))));; __jule_Slice<__jule_U64> _7416_tmp; _7416_tmp = _11e4477e00_getW((__jule_I64)((__jule_I64(3LL) * _73649_v.len())));; __jule_Slice<__jule_Slice<__jule_U64>> _7426_temps; _7426_temps = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U64>>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _11e44784a5_clearW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_73616_z)))))); _11e4329367_divRecStep(_73616_z, (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I64(0LL), _7416_tmp, _7426_temps); } inline void _11e4329367_divRecStep(__jule_Slice<__jule_U64>* _75320_z, __jule_Slice<__jule_U64> _75336_u, __jule_Slice<__jule_U64> _75351_v, __jule_I64 _7542_depth, __jule_Slice<__jule_U64> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U64>> _75435_temps) { _75336_u=_11e447861a_normW(_75336_u); _75351_v=_11e447861a_normW(_75351_v); { __jule_Bool x; { x = (_75336_u.len() == __jule_I64(0LL)); if (x) { { _11e44784a5_clearW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_11dd04bc94; } } _match_end_11dd04bc94:; }; __jule_I64 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I64(100LL)); if (x) { { _11e432908c_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_11dd04bdb5; } } _match_end_11dd04bdb5:; }; __jule_I64 _7732_m; _7732_m = (__jule_I64)((_75336_u.len() - _7662_n));; { __jule_Bool x; { x = (_7732_m < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11dd04c02a; } } _match_end_11dd04c02a:; }; __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)); });; { __jule_Bool x; { x = (_75435_temps.safe_at("std/math/big/worddiv.jule:785:10", _7542_depth) == nullptr); if (x) { { _75435_temps.at(_7542_depth)=_11e4477e00_getW(_7662_n); } goto _match_end_11dd04c190; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_11e4477c8a_makeW(_75435_temps.at(_7542_depth), (__jule_I64)((_7822_W + __jule_I64(1LL)))); } _match_end_11dd04c190:; }; __jule_I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_11dd04c228:; __jule_Bool _a19655200_expr = (_7986_j > _7822_W); if (_a19655200_expr) { { __jule_I64 _8113_s; _8113_s = (__jule_I64)((_7822_W - __jule_I64(1LL)));; __jule_Slice<__jule_U64> _8147_uu; _8147_uu = _75336_u.safe_slice("std/math/big/worddiv.jule:814:14", (__jule_I64)((_7986_j - _7822_W)));; __jule_Slice<__jule_U64> _8177_qhat; _8177_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:817:20", _7542_depth);; _11e44784a5_clearW(_8177_qhat); _11e4329367_divRecStep((&(_8177_qhat)), _8147_uu.safe_slice("std/math/big/worddiv.jule:819:23", _8113_s, (__jule_I64)((_7822_W + _7662_n))), _75351_v.safe_slice("std/math/big/worddiv.jule:819:33", _8113_s), (__jule_I64)((_7542_depth + __jule_I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_11e447861a_normW(_8177_qhat); __jule_Slice<__jule_U64> _8347_qhatv; _8347_qhatv = _11e4477c8a_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _11e44784a5_clearW(_8347_qhatv); _11e43265b7_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:836:23", __jule_I64(0LL), _8113_s)); __jule_I64 _8377_i; _8377_i = 0LL;; { _iter_begin_11dd04c701:; __jule_Bool _a19655640_expr = (_8377_i < __jule_I64(2LL)); if (_a19655640_expr) { { { __jule_Bool x; { x = (_11e4478bc0_cmpW(_8347_qhatv, _11e447861a_normW(_8147_uu)) <= __jule_I64(0LL)); if (x) { { goto _iter_end_11dd04c701; } goto _match_end_11dd04c745; } } _match_end_11dd04c745:; }; _11e51bc946_subVW(_8177_qhat, _8177_qhat, __jule_U64(1LL)); __jule_U64 _8434_c; _8434_c = _11e51bc506_subVV(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:20", __jule_I64(0LL), _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:31", __jule_I64(0LL), _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:843:38", __jule_I64(0LL), _8113_s));; { __jule_Bool x; { x = (_8347_qhatv.len() > _8113_s); if (x) { { _11e51bc946_subVW(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:845:16", _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:845:27", _8113_s), _8434_c); } goto _match_end_11dd04c822; } } _match_end_11dd04c822:; }; _11e432672c_addAtW(_8147_uu.safe_slice("std/math/big/worddiv.jule:847:13", _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:847:20", _8113_s), __jule_I64(0LL)); } _iter_next_11dd04c701:; { (_8377_i)++; }; goto _iter_begin_11dd04c701; } _iter_end_11dd04c701:; }; { __jule_Bool x; { x = (_11e4478bc0_cmpW(_8347_qhatv, _11e447861a_normW(_8147_uu)) > __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11dd04cb85; } } _match_end_11dd04cb85:; }; __jule_U64 _8523_c; _8523_c = _11e51bc506_subVV(_8147_uu.safe_slice("std/math/big/worddiv.jule:852:16", __jule_I64(0LL), _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:852:33", __jule_I64(0LL), _8347_qhatv.len()), _8347_qhatv);; { __jule_Bool x; { x = (_8523_c > __jule_U64(0LL)); if (x) { { _11e51bc946_subVW(_8147_uu.safe_slice("std/math/big/worddiv.jule:854:12", _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:854:29", _8347_qhatv.len()), _8523_c); } goto _match_end_11dd04ccea; } } _match_end_11dd04ccea:; }; _11e432672c_addAtW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_11dd04c228:; goto _iter_begin_11dd04c228; } _iter_end_11dd04c228:; }; __jule_I64 _8642_s; _8642_s = (__jule_I64)((_7822_W - __jule_I64(1LL)));; __jule_Slice<__jule_U64> _8656_qhat; _8656_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:865:19", _7542_depth);; _11e44784a5_clearW(_8656_qhat); _11e4329367_divRecStep((&(_8656_qhat)), _11e447861a_normW(_75336_u.safe_slice("std/math/big/worddiv.jule:867:27", _8642_s)), _75351_v.safe_slice("std/math/big/worddiv.jule:867:35", _8642_s), (__jule_I64)((_7542_depth + __jule_I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_11e447861a_normW(_8656_qhat); __jule_Slice<__jule_U64> _8696_qhatv; _8696_qhatv = _11e4477c8a_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _11e44784a5_clearW(_8696_qhatv); _11e43265b7_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:871:22", __jule_I64(0LL), _8642_s)); __jule_I64 _8736_i; _8736_i = 0LL;; { _iter_begin_11dd04d3a0:; __jule_Bool _a19656080_expr = (_8736_i < __jule_I64(2LL)); if (_a19656080_expr) { { { __jule_Bool x; { x = (_11e4478bc0_cmpW(_8696_qhatv, _11e447861a_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { _11e51bc946_subVW(_8656_qhat, _8656_qhat, __jule_U64(1LL)); __jule_U64 _8774_c; _8774_c = _11e51bc506_subVV(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:20", __jule_I64(0LL), _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:31", __jule_I64(0LL), _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:877:38", __jule_I64(0LL), _8642_s));; { __jule_Bool x; { x = (_8696_qhatv.len() > _8642_s); if (x) { { _11e51bc946_subVW(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:879:16", _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:879:27", _8642_s), _8774_c); } goto _match_end_11dd04d438; } } _match_end_11dd04d438:; }; _11e432672c_addAtW(_75336_u.safe_slice("std/math/big/worddiv.jule:881:12", _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:881:19", _8642_s), __jule_I64(0LL)); } goto _match_end_11dd04d3e4; } } _match_end_11dd04d3e4:; }; } _iter_next_11dd04d3a0:; { (_8736_i)++; }; goto _iter_begin_11dd04d3a0; } _iter_end_11dd04d3a0:; }; { __jule_Bool x; { x = (_11e4478bc0_cmpW(_8696_qhatv, _11e447861a_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11dd04d834; } } _match_end_11dd04d834:; }; __jule_U64 _8876_c; _8876_c = _11e51bc506_subVV(_75336_u.safe_slice("std/math/big/worddiv.jule:887:18", 0LL, _8696_qhatv.len()), _75336_u.safe_slice("std/math/big/worddiv.jule:887:35", 0LL, _8696_qhatv.len()), _8696_qhatv);; { __jule_Bool x; { x = (_8876_c > __jule_U64(0LL)); if (x) { { _8876_c=_11e51bc946_subVW(_75336_u.safe_slice("std/math/big/worddiv.jule:889:14", _8696_qhatv.len()), _75336_u.safe_slice("std/math/big/worddiv.jule:889:30", _8696_qhatv.len()), _8876_c); } goto _match_end_11dd04d999; } } _match_end_11dd04d999:; }; { __jule_Bool x; { x = (_8876_c > __jule_U64(0LL)); if (x) { { __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));; } goto _match_end_11dd04db0e; } } _match_end_11dd04db0e:; }; _11e432672c_addAtW((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_75320_z))))), _11e447861a_normW(_8656_qhat), __jule_I64(0LL)); } inline __jule_Slice<__jule_U8> _11e43347d4_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _12054d96e2_decimal _30848_d) { __jule_U8 _3106_ch; _3106_ch = '0';; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I64(0LL)); if (x) { { _3106_ch=_30848_d._field_mant.at(0LL); } goto _match_end_11dd04ddd9; } } _match_end_11dd04ddd9:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_30837_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3197_i; _3197_i = 1LL;; __jule_I64 _3203_m; _3203_m = _11e4326452_min(_30848_d._field_mant.len(), (__jule_I64)((_30837_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_3197_i < _3203_m); if (x) { { _30813_buf=_1207c96430_memappend(_30813_buf,_30848_d._field_mant.safe_slice("std/math/big/ftoa.jule:322:28", _3197_i, _3203_m)); _3197_i=_3203_m; } goto _match_end_11dd04e3b2; } } _match_end_11dd04e3b2:; }; { _iter_begin_11dd04e5b0:; __jule_Bool _a19656f80_expr = (_3197_i <= _30837_prec); if (_a19656f80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11dd04e5b0:; { (_3197_i)++; }; goto _iter_begin_11dd04e5b0; } _iter_end_11dd04e5b0:; }; } goto _match_end_11dd04e170; } } _match_end_11dd04e170:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; __jule_I64 _33210_exp = 0;; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I64(0LL)); if (x) { { _33210_exp=(__jule_I64)((static_cast<__jule_I64>(_30848_d._field_exp) - __jule_I64(1LL))); } goto _match_end_11dd04ea44; } } _match_end_11dd04ea44:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-'; _33210_exp=(__jule_I64)((-(_33210_exp))); } goto _match_end_11dd04ebed; } } { _3106_ch='+'; } _match_end_11dd04ebed:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_11dd04eec8; } } _match_end_11dd04eec8:; }; { return _11e85356a1_AppendInt(_30813_buf, _33210_exp, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _11e4334949_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _12054d96e2_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I64(0LL)); if (x) { { __jule_I64 _3557_m; _3557_m = _11e4326452_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1207c96430_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I64(0LL), _3557_m)); { _iter_begin_11dd0504a1:; __jule_Bool _a19657bc0_expr = (_3557_m < _35237_d._field_exp); if (_a19657bc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11dd0504a1:; { (_3557_m)++; }; goto _iter_begin_11dd0504a1; } _iter_end_11dd0504a1:; }; } goto _match_end_11dd05025e; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_11dd05025e:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3677_i; _3677_i = 0LL;; { _iter_begin_11dd093d1e:; __jule_Bool _a1968c1c0_expr = (_3677_i < _35226_prec); if (_a1968c1c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1207c9672c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e447e1ae_at(&_35237_d, (__jule_I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_11dd093d1e:; { (_3677_i)++; }; goto _iter_begin_11dd093d1e; } _iter_end_11dd093d1e:; }; } goto _match_end_11dd050935; } } _match_end_11dd050935:; }; { return _35213_buf; }; } inline void _11e4334aae_roundShortest(_12054d96e2_decimal* _37623_d, _12054d9538_float* _37637_x) { { __jule_Bool x; { x = ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11dd0940e9; } } _match_end_11dd0940e9:; }; __jule_Slice<__jule_U64> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4478065_setWW((&(_3936_mant)), (*((_12054d9538_float*)(_11ea44017a_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I64 _3956_exp; _3956_exp = (__jule_I64)((static_cast<__jule_I64>((*_37637_x)._field_exp) - _11e4478a5a_bitLenW(_3936_mant)));; __jule_I64 _3962_s; _3962_s = (__jule_I64)((_11e4478a5a_bitLenW(_3936_mant) - static_cast<__jule_I64>((__jule_U32)(((*_37637_x)._field_prec + __jule_U32(1LL))))));; { if ((true == (_3962_s < __jule_I64(0LL)))) { _case_begin_120ba9d5c9:; { _11e4327aa2_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I64(0LL)))) { _case_begin_120ba9d640:; { _11e4327c17_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((+(_3962_s))))); } } _match_end_120ba9d563:; }; _3956_exp+=_3962_s; _12054d96e2_decimal _40710_lower = _12054d96e2_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U64> _40810_tmp;; _11e4325682_subW((&(_40810_tmp)), _3936_mant, _11e44776d5_wordOne); _11e447e049_init(&_40710_lower, _40810_tmp, _3956_exp); _12054d96e2_decimal _41310_upper = _12054d96e2_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _11e432551c_addW((&(_40810_tmp)), _3936_mant, _11e44776d5_wordOne); _11e447e049_init(&_41310_upper, _40810_tmp, _3956_exp); __jule_Bool _4202_inclusive; _4202_inclusive = ((__jule_U64)((_3936_mant.safe_at("std/math/big/ftoa.jule:420:19", 0LL) & __jule_U64(2LL))) == __jule_U64(0LL));; { auto expr = (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd0a6518:; if (it != expr_end) { __jule_I64 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _11e447e1ae_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _11e447e1ae_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_120ba9d860:; { _11e447e324_round(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_120ba9d8c6:; { _11e447e5ee_roundDown(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_120ba9d93c:; { _11e447e489_roundUp(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } _match_end_120ba9d7e9:; }; } _iter_next_11dd0a6518:; ++it; _4246_i++; goto _iter_begin_11dd0a6518; } _iter_end_11dd0a6518:; }; } inline __jule_Slice<__jule_U64> _11e4477c8a_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n) { { __jule_Bool x; { x = (_4625_n <= _4614_z.cap()); if (x) { { { return _4614_z.safe_slice("std/math/big/word.jule:48:8", __jule_I64(0LL), _4625_n); }; } goto _match_end_11dd0951d8; } } _match_end_11dd0951d8:; }; { __jule_Bool x; { x = (_4625_n == __jule_I64(1LL)); if (x) { { { return ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; }); }; } goto _match_end_11dd095271; } } _match_end_11dd095271:; }; ; { return ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_4625_n, (__jule_I64)((_4625_n + __jule_I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; }); }; } inline __jule_Slice<__jule_U64> _11e4477e00_getW(__jule_I64 _619_n) { __jule_Slice<__jule_U64> _626_z; _626_z = _11e4477c8a_makeW(nullptr, _619_n);; { __jule_Bool x; { x = (_619_n > __jule_I64(0LL)); if (x) { { _626_z.safe_at("std/math/big/word.jule:64:4", 0LL)=__jule_U64(1043915LL); } goto _match_end_11dd095628; } } _match_end_11dd095628:; }; { return _626_z; }; } inline void _11e4478065_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x) { (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_7015_z)))))=_11e4477c8a_makeW((*_7015_z), _7027_x.len()); _120b9e4212_fastmemcopy((*_7015_z), _7027_x); } inline void _11e44781ca_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x) { { __jule_Bool x; { x = (_7527_x == __jule_U64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_11dd095826; } } _match_end_11dd095826:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_7515_z)))))=_11e4477c8a_makeW((*_7515_z), __jule_I64(1LL)); (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x; } inline void _11e4478340_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x) { __jule_U64 _862_w; _862_w = static_cast<__jule_U64>(_8429_x);; { __jule_Bool x; { x = (static_cast<__jule_U64>(_862_w) == _8429_x); if (x) { { _11e44781ca_setWV(_8417_z, _862_w); return;; } goto _match_end_11dd095bcd; } } _match_end_11dd095bcd:; }; (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_8417_z)))))=_11e4477c8a_makeW((*_8417_z), __jule_I64(2LL)); (*_8417_z).safe_at("std/math/big/word.jule:93:6", 1LL)=static_cast<__jule_U64>((__jule_U64)((_8429_x >> __jule_U64(32LL)))); (*((__jule_Slice<__jule_U64>*)(_11ea44017a_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U64>(_8429_x); } inline void _11e44784a5_clearW(__jule_Slice<__jule_U64> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd0ab5b7:; if (it != expr_end) { __jule_I64 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U64(0LL); } _iter_next_11dd0ab5b7:; ++it; _986_i++; goto _iter_begin_11dd0ab5b7; } _iter_end_11dd0ab5b7:; }; } inline __jule_Slice<__jule_U64> _11e447861a_normW(__jule_Slice<__jule_U64> _10314_z) { __jule_I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_11dd096085:; __jule_Bool _a1968de40_expr = ((_1046_i > __jule_I64(0LL)) && (_10314_z.safe_at("std/math/big/word.jule:105:16", (__jule_I64)((_1046_i - __jule_I64(1LL)))) == __jule_U64(0LL))); if (_a1968de40_expr) { { (_1046_i)--; } _iter_next_11dd096085:; goto _iter_begin_11dd096085; } _iter_end_11dd096085:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U64> _11e4478780_cloneW(__jule_Slice<__jule_U64> _11111_z) { __jule_Slice<__jule_U64> _1126_r; _1126_r = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _120b9e4212_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U64 _11e44788e5_nlz(__jule_U64 _1198_x) { { return static_cast<__jule_U64>(_11ea01c2a7_LeadingZeros(_1198_x)); }; } inline __jule_I64 _11e4478a5a_bitLenW(__jule_Slice<__jule_U64> _12512_z) { __jule_I64 _1296_i; _1296_i = (__jule_I64)((_12512_z.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_1296_i >= __jule_I64(0LL)); if (x) { { __jule_U64 _1347_top; _1347_top = _12512_z.safe_at("std/math/big/word.jule:134:20", _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))) + _11ea0e5418_Len(_1347_top))); }; } goto _match_end_11dd09663a; } } _match_end_11dd09663a:; }; { return __jule_I64(0LL); }; } inline __jule_I64 _11e4478bc0_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _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();; { __jule_Bool x; { x = ((_1472_m != _1482_n) || (_1472_m == __jule_I64(0LL))); if (x) { { { if ((true == (_1472_m < _1482_n))) { _case_begin_120bb73946:; { __jule_func_result=__jule_I64(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_120bb739ac:; { __jule_func_result=__jule_I64(1LL); } } _match_end_120bb738d0:; }; return __jule_func_result;; } goto _match_end_11dd096be0; } } _match_end_11dd096be0:; }; __jule_I64 _1596_i; _1596_i = (__jule_I64)((_1472_m - __jule_I64(1LL)));; { _iter_begin_11dd096eba:; __jule_Bool _a1968eac0_expr = ((_1596_i > __jule_I64(0LL)) && (_1469_x.safe_at("std/math/big/word.jule:160:16", _1596_i) == _14620_y.safe_at("std/math/big/word.jule:160:24", _1596_i))); if (_a1968eac0_expr) { { (_1596_i)--; } _iter_next_11dd096eba:; goto _iter_begin_11dd096eba; } _iter_end_11dd096eba:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_120bb73bcc:; { __jule_func_result=__jule_I64(-1LL); } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_120bb73c43:; { __jule_func_result=__jule_I64(1LL); } } _match_end_120bb73b66:; }; return __jule_func_result;; } inline __jule_Bool _11e4478d35_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y) { { return (((_17911_x.cap() > __jule_I64(0LL)) && (_17922_y.cap() > __jule_I64(0LL))) && ((&(_17911_x.safe_slice("std/math/big/word.jule:180:36", 0LL, _17911_x.cap()).safe_at("std/math/big/word.jule:180:46", (__jule_I64)((_17911_x.cap() - __jule_I64(1LL)))))) == (&(_17922_y.safe_slice("std/math/big/word.jule:180:62", 0LL, _17922_y.cap()).safe_at("std/math/big/word.jule:180:72", (__jule_I64)((_17922_y.cap() - __jule_I64(1LL)))))))); }; } inline __jule_Bool _11e4478e9a_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > __jule_I64(0LL))) && ((&(_18310_x.safe_at("std/math/big/word.jule:184:42", 0LL))) == (&(_18321_y.safe_at("std/math/big/word.jule:184:51", 0LL))))); }; } inline __jule_U64 _11e4479110_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z) { { __jule_Bool x; { x = (_18822_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_11dd09776d; } } _match_end_11dd09776d:; }; __jule_U64 _1926_i; _1926_i = __jule_U64(0LL);; { _iter_begin_11dd09796b:; __jule_Bool _a1968f340_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I64>(_1926_i)) == __jule_U64(0LL)); if (_a1968f340_expr) { { (_1926_i)++; } _iter_next_11dd09796b:; goto _iter_begin_11dd09796b; } _iter_end_11dd09796b:; }; { return (__jule_U64)(((__jule_U64)((_1926_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_11ea01d077_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I64>(_1926_i)))))); }; } inline __jule_U64 _11e4479275_low64W(__jule_Slice<__jule_U64> _20111_z) { { __jule_Bool x; { x = (_20111_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_11dd097b69; } } _match_end_11dd097b69:; }; __jule_U64 _2052_v; _2052_v = static_cast<__jule_U64>(_20111_z.safe_at("std/math/big/word.jule:205:12", 0LL));; { __jule_Bool x; _match_end_11dd097dab:; }; { return _2052_v; }; } inline __jule_U64 _11e44793da_bitW(__jule_Slice<__jule_U64> _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)); });; { __jule_Bool x; { x = (_2142_j >= static_cast<__jule_U64>(_2139_z.len())); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_11dd09821e; } } _match_end_11dd09821e:; }; { return (__jule_U64)((({ __jule_U64 __jule_x = _2139_z.safe_at("std/math/big/word.jule:219:12", static_cast<__jule_I64>(_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<__jule_U64> _11e4479550_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y) { __jule_I64 _2236_m; _2236_m = _2229_x.len();; __jule_I64 _2242_n; _2242_n = _22220_y.len();; { __jule_Bool x; { x = (_2236_m > _2242_n); if (x) { { _2236_m=_2242_n; } goto _match_end_11dd0984a5; } } _match_end_11dd0984a5:; }; __jule_Slice<__jule_U64> _2306_z; _2306_z = _11e4477c8a_makeW(nullptr, _2236_m);; __jule_I64 _2316_i; _2316_i = 0LL;; { _iter_begin_11dd098582:; __jule_Bool _a1968fd00_expr = (_2316_i < _2236_m); if (_a1968fd00_expr) { { _2306_z.safe_at("std/math/big/word.jule:233:4", _2316_i)=(__jule_U64)((_2229_x.safe_at("std/math/big/word.jule:233:11", _2316_i) & _22220_y.safe_at("std/math/big/word.jule:233:18", _2316_i))); } _iter_next_11dd098582:; { (_2316_i)++; }; goto _iter_begin_11dd098582; } _iter_end_11dd098582:; }; { return _11e447861a_normW(_2306_z); }; } inline __jule_Slice<__jule_U64> _11e44796b5_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y) { __jule_I64 _2402_m; _2402_m = _23912_x.len();; __jule_I64 _2416_n; _2416_n = _23923_y.len();; { __jule_Bool x; { x = (_2416_n > _2402_m); if (x) { { _2416_n=_2402_m; } goto _match_end_11dd09861a; } } _match_end_11dd09861a:; }; __jule_Slice<__jule_U64> _2476_z; _2476_z = _11e4477c8a_makeW(nullptr, _2402_m);; __jule_I64 _2486_i; _2486_i = 0LL;; { _iter_begin_11dd0986e7:; __jule_Bool _a1968fe40_expr = (_2486_i < _2416_n); if (_a1968fe40_expr) { { _2476_z.safe_at("std/math/big/word.jule:250:4", _2486_i)=(__jule_U64)((_23912_x.safe_at("std/math/big/word.jule:250:11", _2486_i) & (__jule_U64)((~(_23923_y.safe_at("std/math/big/word.jule:250:19", _2486_i)))))); } _iter_next_11dd0986e7:; { (_2486_i)++; }; goto _iter_begin_11dd0986e7; } _iter_end_11dd0986e7:; }; _120b9e4212_fastmemcopy(_2476_z.safe_slice("std/math/big/word.jule:252:8", _2416_n, _2402_m), _23912_x.safe_slice("std/math/big/word.jule:252:16", _2416_n, _2402_m)); { return _11e447861a_normW(_2476_z); }; } inline __jule_Slice<__jule_U64> _11e447982a_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y) { __jule_I64 _2576_m; _2576_m = _2568_x.len();; __jule_I64 _2586_n; _2586_n = _25619_y.len();; __jule_Slice<__jule_U64> _2592_s; _2592_s = _2568_x;; { __jule_Bool x; { x = (_2576_m < _2586_n); if (x) { { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; } goto _match_end_11dd098780; } } _match_end_11dd098780:; }; __jule_Slice<__jule_U64> _2666_z; _2666_z = _11e4477c8a_makeW(nullptr, _2576_m);; __jule_I64 _2676_i; _2676_i = 0LL;; { _iter_begin_11dd0d2159:; __jule_Bool _a196bc140_expr = (_2676_i < _2586_n); if (_a196bc140_expr) { { _2666_z.safe_at("std/math/big/word.jule:269:4", _2676_i)=(__jule_U64)((_2568_x.safe_at("std/math/big/word.jule:269:11", _2676_i) | _25619_y.safe_at("std/math/big/word.jule:269:18", _2676_i))); } _iter_next_11dd0d2159:; { (_2676_i)++; }; goto _iter_begin_11dd0d2159; } _iter_end_11dd0d2159:; }; _120b9e4212_fastmemcopy(_2666_z.safe_slice("std/math/big/word.jule:271:8", _2586_n, _2576_m), _2592_s.safe_slice("std/math/big/word.jule:271:16", _2586_n, _2576_m)); { return _11e447861a_normW(_2666_z); }; } inline __jule_Slice<__jule_U64> _11e4479990_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y) { __jule_I64 _2776_m; _2776_m = _2769_x.len();; __jule_I64 _2786_n; _2786_n = _27620_y.len();; __jule_Slice<__jule_U64> _2792_s; _2792_s = _2769_x;; { __jule_Bool x; { x = (_2776_m < _2786_n); if (x) { { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; } goto _match_end_11dd0d21e2; } } _match_end_11dd0d21e2:; }; __jule_Slice<__jule_U64> _2866_z; _2866_z = _11e4477c8a_makeW(nullptr, _2776_m);; __jule_I64 _2876_i; _2876_i = 0LL;; { _iter_begin_11dd0d24bc:; __jule_Bool _a196bc440_expr = (_2876_i < _2786_n); if (_a196bc440_expr) { { _2866_z.safe_at("std/math/big/word.jule:289:4", _2876_i)=(__jule_U64)((_2769_x.safe_at("std/math/big/word.jule:289:11", _2876_i) ^ _27620_y.safe_at("std/math/big/word.jule:289:18", _2876_i))); } _iter_next_11dd0d24bc:; { (_2876_i)++; }; goto _iter_begin_11dd0d24bc; } _iter_end_11dd0d24bc:; }; _120b9e4212_fastmemcopy(_2866_z.safe_slice("std/math/big/word.jule:291:8", _2786_n, _2776_m), _2792_s.safe_slice("std/math/big/word.jule:291:16", _2786_n, _2776_m)); { return _11e447861a_normW(_2866_z); }; } inline __jule_U64 _11e4479c6a_stickyW(__jule_Slice<__jule_U64> _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)); });; { __jule_Bool x; { x = (_3352_j >= static_cast<__jule_U64>(_33412_x.len())); if (x) { { { __jule_Bool x; { x = (_33412_x.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_11dd0d304a; } } _match_end_11dd0d304a:; }; { return __jule_U64(1LL); }; } goto _match_end_11dd0d3006; } } _match_end_11dd0d3006:; }; { auto expr = _33412_x.safe_slice("std/math/big/word.jule:343:15", __jule_I64(0LL), static_cast<__jule_I64>(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd0de892:; if (it != expr_end) { __jule_U64* _3439_w = it; { { __jule_Bool x; { x = ((*_3439_w) != __jule_U64(0LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_11dd0d32d1; } } _match_end_11dd0d32d1:; }; } _iter_next_11dd0de892:; ++it; goto _iter_begin_11dd0de892; } _iter_end_11dd0de892:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _33412_x.safe_at("std/math/big/word.jule:348:6", static_cast<__jule_I64>(_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)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_11dd0d3446; } } _match_end_11dd0d3446:; }; { return __jule_U64(0LL); }; } inline __jule_I64 _11e447d6b9_fnorm(__jule_Slice<__jule_U64> _77614_m) { { __jule_Bool x; _match_end_11dd0d3765:; }; __jule_U64 _7802_s; _7802_s = _11e44788e5_nlz(_77614_m.safe_at("std/math/big/float.jule:780:12", (__jule_I64)((_77614_m.len() - __jule_I64(1LL)))));; { __jule_Bool x; { x = (_7802_s > __jule_U64(0LL)); if (x) { { __jule_U64 _7823_c; _7823_c = _11e4324b8c_shlVU(_77614_m, _77614_m, _7802_s);; { __jule_Bool x; _match_end_11dd0d3b1c:; }; } goto _match_end_11dd0d3a40; } } _match_end_11dd0d3a40:; }; { return static_cast<__jule_I64>(_7802_s); }; } inline __jule_I8 _11e447d82e_makeAcc(__jule_Bool _79012_above) { { __jule_Bool x; { x = _79012_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_11dd0d3da3; } } _match_end_11dd0d3da3:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _11e447db09_msb64(__jule_Slice<__jule_U64> _81610_x) { __jule_I64 _8172_i; _8172_i = (__jule_I64)((_81610_x.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_8172_i < __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_11dd0d4810; } } _match_end_11dd0d4810:; }; { __jule_Bool x; _match_end_11dd0d4975:; }; { if ((64LL == __jule_I64(32LL))) { _case_begin_120bb75470:; { __jule_U64 _8267_v; _8267_v = (__jule_U64)((static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:826:17", _8172_i)) << __jule_U64(32LL)));; { __jule_Bool x; { x = (_8172_i > __jule_I64(0LL)); if (x) { { _8267_v|=static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:828:14", (__jule_I64)((_8172_i - __jule_I64(1LL))))); } goto _match_end_11dd0d4e4d; } } _match_end_11dd0d4e4d:; }; { return _8267_v; }; } } else if ((64LL == __jule_I64(64LL))) { _case_begin_120bb754d6:; { { return static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:832:12", _8172_i)); }; } } _match_end_120bb75409:; }; __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 _11e447e764_shr(_12054d96e2_decimal* _15613_x, __jule_U64 _15626_s) { __jule_I64 _1606_r; _1606_r = 0LL;; __jule_U64 _16110_n = 0;; { _iter_begin_11dd1b5c54:; __jule_Bool _a1975fd40_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 < (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_a1975fd40_expr) { { __jule_U64 _1633_ch; _1633_ch = static_cast<__jule_U64>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:163:20", _1606_r));; (_1606_r)++; _16110_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16110_n * __jule_U64(10LL))) + _1633_ch)) - '0')); } _iter_next_11dd1b5c54:; goto _iter_begin_11dd1b5c54; } _iter_end_11dd1b5c54:; }; { __jule_Bool x; { x = (_16110_n == __jule_U64(0LL)); if (x) { { ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I64(0LL), 0LL);; return;; } goto _match_end_11dd1b5e96; } } _match_end_11dd1b5e96:; }; { _iter_begin_11dd1e4b62:; __jule_Bool _a19784080_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 (_a19784080_expr) { { (_1606_r)++; _16110_n*=__jule_U64(10LL); } _iter_next_11dd1e4b62:; goto _iter_begin_11dd1e4b62; } _iter_end_11dd1e4b62:; }; (*_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_11dd1e5019:; __jule_Bool _a197843c0_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_a197843c0_expr) { { __jule_U64 _1823_ch; _1823_ch = static_cast<__jule_U64>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:182:20", _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.safe_at("std/math/big/decimal.jule:186:9", _1796_w)=static_cast<__jule_U8>((__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_11dd1e5019:; goto _iter_begin_11dd1e5019; } _iter_end_11dd1e5019:; }; { _iter_begin_11dd1e52a0:; __jule_Bool _a19784600_expr = ((_16110_n > __jule_U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_a19784600_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.safe_at("std/math/big/decimal.jule:195:9", _1796_w)=static_cast<__jule_U8>((__jule_U64)((_1933_d + '0'))); (_1796_w)++; _16110_n=(__jule_U64)((_16110_n * __jule_U64(10LL))); } _iter_next_11dd1e52a0:; goto _iter_begin_11dd1e52a0; } _iter_end_11dd1e52a0:; }; ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I64(0LL), _1796_w);; { _iter_begin_11dd1e5536:; __jule_Bool _a19784840_expr = (_16110_n > __jule_U64(0LL)); if (_a19784840_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=_1207c96430_memappend((*_15613_x)._field_mant,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>((__jule_U64)((_2033_d + '0')))})); _16110_n=(__jule_U64)((_16110_n * __jule_U64(10LL))); } _iter_next_11dd1e5536:; goto _iter_begin_11dd1e5536; } _iter_end_11dd1e5536:; }; _11e447e8c9_trim(_15613_x); } inline void _11e447e8c9_trim(_12054d96e2_decimal* _21414_x) { __jule_I64 _2156_i; _2156_i = (*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_11dd1e58dd:; __jule_Bool _a19784b80_expr = ((_2156_i > __jule_I64(0LL)) && ((*_21414_x)._field_mant.safe_at("std/math/big/decimal.jule:216:21", (__jule_I64)((_2156_i - __jule_I64(1LL)))) == '0')); if (_a19784b80_expr) { { (_2156_i)--; } _iter_next_11dd1e58dd:; goto _iter_begin_11dd1e58dd; } _iter_end_11dd1e58dd:; }; ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_21414_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:219:17", __jule_I64(0LL), _2156_i);; { __jule_Bool x; { x = (_2156_i == __jule_I64(0LL)); if (x) { { (*_21414_x)._field_exp=__jule_I64(0LL); } goto _match_end_11dd1e5b30; } } _match_end_11dd1e5b30:; }; } inline __jule_Bool _11e447ea3e_shouldRoundUp(_12054d96e2_decimal* _22819_x, __jule_I64 _22832_n) { { __jule_Bool x; { x = (((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:229:11", _22832_n) == '5') && ((__jule_I64)((_22832_n + __jule_I64(1LL))) == (*_22819_x)._field_mant.len())); if (x) { { { return ((_22832_n > __jule_I64(0LL)) && ((__jule_U8)(((__jule_U8)(((*_22819_x)._field_mant.safe_at("std/math/big/decimal.jule:231:23", (__jule_I64)((_22832_n - __jule_I64(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_11dd1e5c95; } } _match_end_11dd1e5c95:; }; { return ((*((_12054d96e2_decimal*)(_11ea44017a_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple_bool _11e448469d_lehmerSimulate(_1205cdaa2b_Int _91519_A, _1205cdaa2b_Int _91527_B) { __jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_Word__jule_tuple__120adb9e68_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 = _11e44788e5_nlz(_91519_A._field_abs.safe_at("std/math/big/int.jule:926:16", (__jule_I64)((_9232_n - __jule_I64(1LL)))));; _9176_a1=(__jule_U64)((({ __jule_U64 __jule_x = _91519_A._field_abs.safe_at("std/math/big/int.jule:927:12", (__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.safe_at("std/math/big/int.jule:927:28", (__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_120bc6d090:; { _9186_a2=(__jule_U64)((({ __jule_U64 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:931:13", (__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.safe_at("std/math/big/int.jule:931:29", (__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_120bc6d106:; { _9186_a2=({ __jule_U64 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:933:13", (__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_120bc6ceb3:; { _9186_a2=__jule_U64(0LL); } } _match_end_120bc6ce4c:; }; __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_11dd1e8d20:; __jule_Bool _a197876c0_expr = ((_9186_a2 >= _9206_v2) && ((__jule_U64)((_9176_a1 - _9186_a2)) >= (__jule_U64)((__jule_func_result.__jule_result_arg3 + _9206_v2)))); if (_a197876c0_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_11dd1e8d20:; goto _iter_begin_11dd1e8d20; } _iter_end_11dd1e8d20:; }; return __jule_func_result;; } inline void _11e4484813_lehmerUpdate(_1205cdaa2b_Int* _97122_A, _1205cdaa2b_Int* _97136_B, _1205cdaa2b_Int* _97150_q, _1205cdaa2b_Int* _97164_r, _1205cdaa2b_Int* _97178_s, _1205cdaa2b_Int* _97192_t, __jule_U64 _9722_u0, __jule_U64 _97212_u1, __jule_U64 _97222_v0, __jule_U64 _97232_v1, __jule_Bool _97242_even) { _11e44781ca_setWV((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97192_t)))))._field_abs)), _9722_u0); _11e44781ca_setWV((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97178_s)))))._field_abs)), _97222_v0); (*_97192_t)._field_neg=(!(_97242_even)); (*_97178_s)._field_neg=_97242_even; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97192_t)))))=_11e4480b2d_Mul(_97122_A, (*_97192_t)); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97178_s)))))=_11e4480b2d_Mul(_97136_B, (*_97178_s)); _11e44781ca_setWV((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97164_r)))))._field_abs)), _97212_u1); _11e44781ca_setWV((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97150_q)))))._field_abs)), _97232_v1); (*_97164_r)._field_neg=_97242_even; (*_97150_q)._field_neg=(!(_97242_even)); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97164_r)))))=_11e4480b2d_Mul(_97122_A, (*_97164_r)); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97150_q)))))=_11e4480b2d_Mul(_97136_B, (*_97150_q)); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97122_A)))))=_11e4480853_Add(_97192_t, (*_97178_s)); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_97136_B)))))=_11e4480853_Add(_97164_r, (*_97150_q)); } inline void _11e4484978_euclidUpdate(_1205cdaa2b_Int* _99522_A, _1205cdaa2b_Int* _99536_B, _1205cdaa2b_Int* _99550_Ua, _1205cdaa2b_Int* _99565_Ub, _1205cdaa2b_Int* _99580_q, _1205cdaa2b_Int* _9967_r, _1205cdaa2b_Int* _99621_s, _1205cdaa2b_Int* _99635_t, __jule_Bool _99644_extended) { { __jule_tuple__1205cdaa2b_Int__jule_tuple__1205cdaa2b_Int __jule_assign_result = _11e4480e08_QuoRem(_99522_A, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99536_B)))))); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99580_q))))) = __jule_assign_result.__jule_result_arg0; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_9967_r))))) = __jule_assign_result.__jule_result_arg1; }; { _1205cdaa2b_Int ___jule_assign_arg = (*_99536_B); _1205cdaa2b_Int _1___jule_assign_arg = (*_9967_r); _1205cdaa2b_Int _2___jule_assign_arg = (*_99522_A); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99522_A))))) = ___jule_assign_arg; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99536_B))))) = _1___jule_assign_arg; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_9967_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _99644_extended; if (x) { { _11e4481d3d_set(_99635_t, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99565_Ub)))))); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99621_s)))))=_11e4480b2d_Mul(_99565_Ub, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99580_q)))))); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_99565_Ub)))))=_11e44809b8_Sub(_99550_Ua, (*_99621_s)); _11e4481d3d_set(_99550_Ua, (*_99635_t)); } goto _match_end_11dd1e9419; } } _match_end_11dd1e9419:; }; } inline void _11e4484add_addI(_1205cdaa2b_Int* _101214_z, _1205cdaa2b_Int _101223_x, _1205cdaa2b_Int _101231_y) { __jule_Bool _10136_neg; _10136_neg = _101223_x._field_neg;; { __jule_Bool x; { x = (_101223_x._field_neg == _101231_y._field_neg); if (x) { { _11e432551c_addW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } goto _match_end_11dd1e957e; } } { { __jule_Bool x; { x = (_11e4478bc0_cmpW(_101223_x._field_abs, _101231_y._field_abs) >= __jule_I64(0LL)); if (x) { { _11e4325682_subW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } goto _match_end_11dd1e965b; } } { _10136_neg=(!(_10136_neg)); _11e4325682_subW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_101214_z)))))._field_abs)), _101231_y._field_abs, _101223_x._field_abs); } _match_end_11dd1e965b:; }; } _match_end_11dd1e957e:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_101214_z)))))._field_neg=(((*_101214_z)._field_abs.len() > __jule_I64(0LL)) && _10136_neg); } inline void _11e4484c53_subI(_1205cdaa2b_Int* _103314_z, _1205cdaa2b_Int _103323_x, _1205cdaa2b_Int _103331_y) { __jule_Bool _10346_neg; _10346_neg = _103323_x._field_neg;; { __jule_Bool x; { x = (_103323_x._field_neg != _103331_y._field_neg); if (x) { { _11e432551c_addW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } goto _match_end_11dd237cb5; } } { { __jule_Bool x; { x = (_11e4478bc0_cmpW(_103323_x._field_abs, _103331_y._field_abs) >= __jule_I64(0LL)); if (x) { { _11e4325682_subW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } goto _match_end_11dd237d92; } } { _10346_neg=(!(_10346_neg)); _11e4325682_subW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_103314_z)))))._field_abs)), _103331_y._field_abs, _103323_x._field_abs); } _match_end_11dd237d92:; }; } _match_end_11dd237cb5:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_103314_z)))))._field_neg=(((*_103314_z)._field_abs.len() > __jule_I64(0LL)) && _10346_neg); } inline void _11e448502d_divI(_1205cdaa2b_Int* _106214_z, _1205cdaa2b_Int _106223_x, _1205cdaa2b_Int _106231_y) { _1205cdaa2b_Int _10636_r; _10636_r = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e4485193_quoRemI(_106214_z, (&(_10636_r)), _106223_x, _106231_y); { __jule_Bool x; { x = _10636_r._field_neg; if (x) { { { __jule_Bool x; { x = _106231_y._field_neg; if (x) { { _11e4484add_addI(_106214_z, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_106214_z))))), _11e447ed19_intOne); } goto _match_end_11dd2384d0; } } { _11e4484c53_subI(_106214_z, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_106214_z))))), _11e447ed19_intOne); } _match_end_11dd2384d0:; }; } goto _match_end_11dd23848b; } } _match_end_11dd23848b:; }; } inline void _11e4485193_quoRemI(_1205cdaa2b_Int* _107717_q, _1205cdaa2b_Int* _107731_r, _1205cdaa2b_Int _107740_x, _1205cdaa2b_Int _107748_y) { _11e4328597_divW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_107717_q)))))._field_abs)), (&((*((_1205cdaa2b_Int*)(_11ea44017a_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 _11e4485308_modI(_1205cdaa2b_Int* _108414_r, _1205cdaa2b_Int _108423_x, _1205cdaa2b_Int _108431_y) { _1205cdaa2b_Int _10856_y0; _10856_y0 = _108431_y;; { __jule_Bool x; { x = _11e4478d35_aliasW(_108423_x._field_abs, _108431_y._field_abs); if (x) { { _10856_y0._field_abs=_11e4478780_cloneW(_108431_y._field_abs); } goto _match_end_11dd238843; } } _match_end_11dd238843:; }; _1205cdaa2b_Int _10896_q; _10896_q = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e4485193_quoRemI((&(_10896_q)), _108414_r, _108423_x, _108431_y); { __jule_Bool x; { x = (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_108414_r)))))._field_neg; if (x) { { { __jule_Bool x; { x = _10856_y0._field_neg; if (x) { { _11e4484c53_subI(_108414_r, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_108414_r))))), _10856_y0); } goto _match_end_11dd2389ec; } } { _11e4484add_addI(_108414_r, (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_108414_r))))), _10856_y0); } _match_end_11dd2389ec:; }; } goto _match_end_11dd2389a8; } } _match_end_11dd2389a8:; }; } inline void _11e448a286_lshI(_1205cdaa2b_Int* _110214_z, __jule_U64 _110223_y) { _11e4327aa2_lshW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_110214_z)))))._field_abs)), (*_110214_z)._field_abs, _110223_y); } inline void _11e448a3eb_rshI(_1205cdaa2b_Int* _110814_z, __jule_U64 _110823_y) { { __jule_Bool x; { x = (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_110814_z)))))._field_neg; if (x) { { _11e4325682_subW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _11e44776d5_wordOne); _11e4327c17_rshW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _110823_y); _11e432551c_addW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _11e44776d5_wordOne); (*_110814_z)._field_neg=true; } goto _match_end_11dd238b62; } } _match_end_11dd238b62:; }; _11e4327c17_rshW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_110814_z)))))._field_abs)), (*_110814_z)._field_abs, _110823_y); (*_110814_z)._field_neg=false; } inline void _11e448a561_orI(_1205cdaa2b_Int* _112213_z, _1205cdaa2b_Int _112222_x, _1205cdaa2b_Int _112230_y) { { __jule_Bool x; { x = (_112222_x._field_neg == _112230_y._field_neg); if (x) { { { __jule_Bool x; { x = _112222_x._field_neg; if (x) { { __jule_Slice<__jule_U64> _11268_x1; _11268_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11268_x1)), _112222_x._field_abs, _11e44776d5_wordOne); __jule_Slice<__jule_U64> _11288_y1; _11288_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11288_y1)), _112230_y._field_abs, _11e44776d5_wordOne); _11e432551c_addW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_112213_z)))))._field_abs)), _11e4479550_andW(_11268_x1, _11288_y1), _11e44776d5_wordOne); (*_112213_z)._field_neg=true; return;; } goto _match_end_11dd238ec5; } } _match_end_11dd238ec5:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_112213_z)))))._field_abs=_11e447982a_orW((*_112213_z)._field_abs, _112230_y._field_abs); (*_112213_z)._field_neg=false; return;; } goto _match_end_11dd238e81; } } _match_end_11dd238e81:; }; { __jule_Bool x; { x = _112222_x._field_neg; if (x) { { { std::swap(_112222_x, _112230_y); }; } goto _match_end_11dd239415; } } _match_end_11dd239415:; }; __jule_Slice<__jule_U64> _11496_y1; _11496_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11496_y1)), _112230_y._field_abs, _11e44776d5_wordOne); _11e432551c_addW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_112213_z)))))._field_abs)), _11e44796b5_andNotW(_11496_y1, _112222_x._field_abs), _11e44776d5_wordOne); (*_112213_z)._field_neg=true; } inline void _11e448a6c6_andI(_1205cdaa2b_Int* _115714_z, _1205cdaa2b_Int _115723_x, _1205cdaa2b_Int _115731_y) { { __jule_Bool x; { x = (_115723_x._field_neg == _115731_y._field_neg); if (x) { { { __jule_Bool x; { x = _115723_x._field_neg; if (x) { { __jule_Slice<__jule_U64> _11618_x1; _11618_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11618_x1)), _115723_x._field_abs, _11e44776d5_wordOne); __jule_Slice<__jule_U64> _11638_y1; _11638_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11638_y1)), _115731_y._field_abs, _11e44776d5_wordOne); _11e432551c_addW((&((*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_115714_z)))))._field_abs)), _11e447982a_orW(_11618_x1, _11638_y1), _11e44776d5_wordOne); (*_115714_z)._field_neg=true; return;; } goto _match_end_11dd239855; } } _match_end_11dd239855:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_115714_z)))))._field_abs=_11e4479550_andW(_115723_x._field_abs, _115731_y._field_abs); (*_115714_z)._field_neg=false; return;; } goto _match_end_11dd239811; } } _match_end_11dd239811:; }; { __jule_Bool x; { x = _115723_x._field_neg; if (x) { { { std::swap(_115723_x, _115731_y); }; } goto _match_end_11dd239c95; } } _match_end_11dd239c95:; }; __jule_Slice<__jule_U64> _11846_y1; _11846_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11846_y1)), _115731_y._field_abs, _11e44776d5_wordOne); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_115714_z)))))._field_abs=_11e44796b5_andNotW(_115723_x._field_abs, _11846_y1); (*_115714_z)._field_neg=false; } inline void _11e448a83b_xorI(_1205cdaa2b_Int* _119214_z, _1205cdaa2b_Int _119223_x, _1205cdaa2b_Int _119231_y) { { __jule_Bool x; { x = (_119223_x._field_neg == _119231_y._field_neg); if (x) { { { __jule_Bool x; { x = _119223_x._field_neg; if (x) { { __jule_Slice<__jule_U64> _11968_x1; _11968_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11968_x1)), _119223_x._field_abs, _11e44776d5_wordOne); __jule_Slice<__jule_U64> _11988_y1; _11988_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_11988_y1)), _119231_y._field_abs, _11e44776d5_wordOne); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_119214_z)))))._field_abs=_11e4479990_xorW(_11968_x1, _11988_y1); (*_119214_z)._field_neg=false; return;; } goto _match_end_11dd23a14c; } } _match_end_11dd23a14c:; }; (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_119214_z)))))._field_abs=_11e4479990_xorW(_119223_x._field_abs, _119231_y._field_abs); (*_119214_z)._field_neg=false; return;; } goto _match_end_11dd23a108; } } _match_end_11dd23a108:; }; { __jule_Bool x; { x = _119223_x._field_neg; if (x) { { { std::swap(_119223_x, _119231_y); }; } goto _match_end_11dd23a504; } } _match_end_11dd23a504:; }; __jule_Slice<__jule_U64> _12196_y1; _12196_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4325682_subW((&(_12196_y1)), _119231_y._field_abs, _11e44776d5_wordOne); (*((_1205cdaa2b_Int*)(_11ea44017a_checkNilRef((void*)(_119214_z)))))._field_abs=_11e4478780_cloneW(_119223_x._field_abs); _11e432551c_addW((&((*_119214_z)._field_abs)), _11e4479990_xorW(_119223_x._field_abs, _12196_y1), _11e44776d5_wordOne); (*_119214_z)._field_neg=true; } inline __jule_tuple__120adb9e68_Word__jule_tuple_int _11e448b1bb_maxPow(__jule_U64 _2411_b) { __jule_tuple__120adb9e68_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_11dc76aabd:; __jule_Bool _a190a1840_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_a190a1840_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_11dc76aabd:; goto _iter_begin_11dc76aabd; } _iter_end_11dc76aabd:; }; return __jule_func_result;; } inline __jule_U64 _11e448b331_pow(__jule_U64 _3712_x, __jule_I64 _3725_n) { __jule_U64 __jule_func_result = 0; __jule_func_result=__jule_U64(1LL); { _iter_begin_11dc76abde:; __jule_Bool _a190a1940_expr = (_3725_n > __jule_I64(0LL)); if (_a190a1940_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_3725_n & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { __jule_func_result*=_3712_x; } goto _match_end_11dc76ac33; } } _match_end_11dc76ac33:; }; _3712_x*=_3712_x; _3725_n=(__jule_I64)((_3725_n >> __jule_I64(1LL))); } _iter_next_11dc76abde:; goto _iter_begin_11dc76abde; } _iter_end_11dc76abde:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _11e448b496_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base) { { return _11e448b60b_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _11e448b60b_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base) { { __jule_Bool x; { x = ((_5932_base < __jule_I64(2LL)) || (_5932_base > __jule_I64(62LL))); if (x) { { __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));; } goto _match_end_11dc76aeb9; } } _match_end_11dc76aeb9:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_11dc76b20b; } } _match_end_11dc76b20b:; }; __jule_I64 _716_i; _716_i = (__jule_I64)((static_cast<__jule_I64>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_11e4478a5a_bitLenW(_5910_z)); __jule_F64 __jule_y = _11e8e7a425_Log2(static_cast<__jule_F64>(_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)));; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)++; } goto _match_end_11dc76b607; } } _match_end_11dc76b607:; }; __jule_Slice<__jule_U8> _756_s; _756_s = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_716_i, _716_i); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_U64 _782_b; _782_b = static_cast<__jule_U64>(_5932_base);; { __jule_Bool x; { x = (_782_b == (__jule_U64)((_782_b & (__jule_U64)((-(_782_b)))))); if (x) { { __jule_U64 _813_shift; _813_shift = static_cast<__jule_U64>(_11ea01d077_TrailingZeros(_782_b));; __jule_U64 _823_mask; _823_mask = static_cast<__jule_U64>((__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.safe_at("std/math/big/wordconv.jule:83:13", 0LL);; __jule_U64 _847_nbits; _847_nbits = __jule_U64(64LL);; __jule_I64 _877_k; _877_k = 1LL;; { _iter_begin_11dc76bad0:; __jule_Bool _a190a2580_expr = (_877_k < _5910_z.len()); if (_a190a2580_expr) { { { _iter_begin_11dc76bb24:; __jule_Bool _a190a25c0_expr = (_847_nbits >= _813_shift); if (_a190a25c0_expr) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:92:6", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:92:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>((__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_11dc76bb24:; goto _iter_begin_11dc76bb24; } _iter_end_11dc76bb24:; }; { __jule_Bool x; { x = (_847_nbits == __jule_U64(0LL)); if (x) { { _837_w=_5910_z.safe_at("std/math/big/wordconv.jule:100:10", _877_k); _847_nbits=__jule_U64(64LL); } goto _match_end_11dc76bc01; } } { _837_w|=({ __jule_U64 __jule_x = _5910_z.safe_at("std/math/big/wordconv.jule:104:11", _877_k); __jule_U64 __jule_y = _847_nbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:106:6", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:106:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>((__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)))); } _match_end_11dc76bc01:; }; } _iter_next_11dc76bad0:; { (_877_k)++; }; goto _iter_begin_11dc76bad0; } _iter_end_11dc76bad0:; }; { _iter_begin_11dc76becb:; __jule_Bool _a190a2900_expr = (_837_w != __jule_U64(0LL)); if (_a190a2900_expr) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:117:5", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:117:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>((__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_11dc76becb:; goto _iter_begin_11dc76becb; } _iter_end_11dc76becb:; }; } goto _match_end_11dc76b7b1; } } { __jule_U64 _1213_bb; __jule_I64 _1217_ndigits; { __jule_tuple__120adb9e68_Word__jule_tuple_int __jule_assign_result = _11e448b1bb_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; __jule_Slice<_1205cdabd5_divisor> _1253_table; _1253_table = _11e448bd26_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; __jule_Slice<__jule_U64> _1287_q; _1287_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4478065_setWW((&(_1287_q)), _5910_z); _11e448b771_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I64(0LL); { _iter_begin_11dc76c383:; __jule_Bool _a190a2c40_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_a190a2c40_expr) { { (_716_i)++; } _iter_next_11dc76c383:; goto _iter_begin_11dc76c383; } _iter_end_11dc76c383:; }; } _match_end_11dc76b7b1:; }; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:145:4", _716_i)='-'; } goto _match_end_11dc76c460; } } _match_end_11dc76c460:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _11e448b771_convertWords(__jule_Slice<__jule_U64> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U64 _16547_b, __jule_I64 _16556_ndigits, __jule_U64 _16570_bb, __jule_Slice<_1205cdabd5_divisor> _16580_table) { { __jule_Bool x; { x = (_16580_table != nullptr); if (x) { { __jule_Slice<__jule_U64> _1697_r; _1697_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _1707_index; _1707_index = (__jule_I64)((_16580_table.len() - __jule_I64(1LL)));; { _iter_begin_11dc76c6e6:; __jule_Bool _a190a2f40_expr = (_16521_q.len() > __jule_I64(8LL)); if (_a190a2f40_expr) { { __jule_I64 _1734_maxLength; _1734_maxLength = _11e4478a5a_bitLenW(_16521_q);; __jule_I64 _1744_minLength; _1744_minLength = (__jule_I64)((_1734_maxLength >> __jule_I64(1LL)));; { _iter_begin_11dc76c7c3:; __jule_Bool _a190a3000_expr = ((_1707_index > __jule_I64(0LL)) && (_16580_table.safe_at("std/math/big/wordconv.jule:175:26", (__jule_I64)((_1707_index - __jule_I64(1LL))))._field_nbits > _1744_minLength)); if (_a190a3000_expr) { { (_1707_index)--; } _iter_next_11dc76c7c3:; goto _iter_begin_11dc76c7c3; } _iter_end_11dc76c7c3:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_11e4478bc0_cmpW(_16580_table.at(_1707_index)._field_bbb, _16521_q) >= __jule_I64(0LL))); if (x) { { (_1707_index)--; { __jule_Bool x; { x = (_1707_index < __jule_I64(0LL)); if (x) { { __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));; } goto _match_end_11dc76ca15; } } _match_end_11dc76ca15:; }; } goto _match_end_11dc76c97c; } } _match_end_11dc76c97c:; }; _11e4328597_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table.safe_at("std/math/big/wordconv.jule:186:25", _1707_index)._field_bbb); __jule_I64 _1894_h; _1894_h = (__jule_I64)((_16536_s.len() - _16580_table.at(_1707_index)._field_ndigits));; _11e448b771_convertWords(_1697_r, _16536_s.safe_slice("std/math/big/wordconv.jule:190:21", _1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.safe_slice("std/math/big/wordconv.jule:190:48", 0LL, _1707_index)); (_16536_s).safe_mut_slice("std/math/big/wordconv.jule:191:9", __jule_I64(0LL), _1894_h);; } _iter_next_11dc76c6e6:; goto _iter_begin_11dc76c6e6; } _iter_end_11dc76c6e6:; }; } goto _match_end_11dc76c53c; } } _match_end_11dc76c53c:; }; __jule_I64 _1966_i; _1966_i = _16536_s.len();; __jule_U64 _1976_r; _1976_r = __jule_U64(0LL);; { __jule_Bool x; { x = (_16547_b == __jule_U64(10LL)); if (x) { { { _iter_begin_11dc76d076:; __jule_Bool _a190a36c0_expr = (_16521_q.len() > __jule_I64(0LL)); if (_a190a36c0_expr) { { _1976_r=_11e432870c_divW2((&(_16521_q)), _16521_q, _16570_bb); __jule_I64 _2038_j; _2038_j = 0LL;; { _iter_begin_11dc76d153:; __jule_Bool _a190a3780_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_a190a3780_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.safe_at("std/math/big/wordconv.jule:210:6", _1966_i)=(__jule_U8)(('0' + static_cast<__jule_U8>((__jule_U64)((_1976_r - (__jule_U64)((_2095_t * __jule_U64(10LL)))))))); _1976_r=_2095_t; } _iter_next_11dc76d153:; { (_2038_j)++; }; goto _iter_begin_11dc76d153; } _iter_end_11dc76d153:; }; } _iter_next_11dc76d076:; goto _iter_begin_11dc76d076; } _iter_end_11dc76d076:; }; } goto _match_end_11dc76d032; } } { { _iter_begin_11dc76d54e:; __jule_Bool _a190a3b00_expr = (_16521_q.len() > __jule_I64(0LL)); if (_a190a3b00_expr) { { _1976_r=_11e432870c_divW2((&(_16521_q)), _16521_q, _16570_bb); __jule_I64 _2188_j; _2188_j = 0LL;; { _iter_begin_11dc76d62b:; __jule_Bool _a190a3bc0_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_a190a3bc0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:221:6", _1966_i)=__jule_Str::at("std/math/big/wordconv.jule:221:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I64>(({ __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_11dc76d62b:; { (_2188_j)++; }; goto _iter_begin_11dc76d62b; } _iter_end_11dc76d62b:; }; } _iter_next_11dc76d54e:; goto _iter_begin_11dc76d54e; } _iter_end_11dc76d54e:; }; } _match_end_11dc76d032:; }; { _iter_begin_11dc76d86d:; __jule_Bool _a190a3dc0_expr = (_1966_i > __jule_I64(0LL)); if (_a190a3dc0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0'; } _iter_next_11dc76d86d:; goto _iter_begin_11dc76d86d; } _iter_end_11dc76d86d:; }; } inline void _11e448bbb1_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y) { __jule_Slice<__jule_U64> _2566_xw; _2566_xw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e44781ca_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U64> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e44781ca_setWV((&(_2586_yw)), _25537_y); ; _11e43277c7_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline __jule_Slice<_1205cdabd5_divisor> _11e448bd26_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb) { { __jule_Bool x; { x = (_26513_m <= __jule_I64(8LL)); if (x) { { { return nullptr; }; } goto _match_end_11dc79c935; } } _match_end_11dc79c935:; }; __jule_I64 _2726_k; _2726_k = 1LL;; __jule_I64 _2736_words; _2736_words = 8LL;; { _iter_begin_11dc79cbbb:; __jule_Bool _a190c84c0_expr = ((_2736_words < (__jule_I64)((_26513_m >> __jule_I64(1LL)))) && (_2726_k < 64LL)); if (_a190c84c0_expr) { { (_2726_k)++; } _iter_next_11dc79cbbb:; { _2736_words=(__jule_I64)((_2736_words << __jule_I64(1LL))); }; goto _iter_begin_11dc79cbbb; } _iter_end_11dc79cbbb:; }; __jule_Slice<_1205cdabd5_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_1205cdabd5_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _11ea5a14d9_Lock(&_11e448ba4b_cache10._field_mtx); _2796_table=_11e448ba4b_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k); } goto _match_end_11dc79ce96; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_1205cdabd5_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205cdabd5_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; }); } _match_end_11dc79ce96:; }; { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:288:10", (__jule_I64)((_2726_k - __jule_I64(1LL))))._field_ndigits == __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _2907_larger; _2907_larger = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_11dc79d392:; __jule_Bool _a190c8ac0_expr = (_2917_i < _2726_k); if (_a190c8ac0_expr) { { { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:293:12", _2917_i)._field_ndigits == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_2917_i == __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _29510_z; _29510_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e448bbb1_expWVV((&(_29510_z)), _26544_bb, __jule_U64(8LL)); _2796_table.safe_at("std/math/big/wordconv.jule:297:11", 0LL)._field_bbb=_29510_z; _2796_table.at(0LL)._field_ndigits=(__jule_I64)((_26530_ndigits * __jule_I64(8LL))); } goto _match_end_11dc79d42a; } } { __jule_Slice<__jule_U64> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _11e4326e47_sqrW((&(_30010_z)), _2796_table.safe_at("std/math/big/wordconv.jule:301:20", (__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.safe_at("std/math/big/wordconv.jule:303:34", (__jule_I64)((_2917_i - __jule_I64(1LL))))._field_ndigits)); } _match_end_11dc79d42a:; }; _2907_larger=static_cast<__jule_Slice<__jule_U64>>(nullptr); _11e4478065_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_11dc79dcaa:; __jule_Bool _a190c92c0_expr = (_11e4324e67_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U64(0LL)) == __jule_U64(0LL)); if (_a190c92c0_expr) { { _11e4478065_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_11dc79dcaa:; goto _iter_begin_11dc79dcaa; } _iter_end_11dc79dcaa:; }; _2796_table.at(_2917_i)._field_nbits=_11e4478a5a_bitLenW(_2796_table.at(_2917_i)._field_bbb); } goto _match_end_11dc79d3d6; } } _match_end_11dc79d3d6:; }; } _iter_next_11dc79d392:; { (_2917_i)++; }; goto _iter_begin_11dc79d392; } _iter_end_11dc79d392:; }; } goto _match_end_11dc79d22c; } } _match_end_11dc79d22c:; }; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _11ea5a1929_Unlock(&_11e448ba4b_cache10._field_mtx); } goto _match_end_11dc79e23e; } } _match_end_11dc79e23e:; }; { return _2796_table; }; } inline __jule_tuple_s_120adb9e68_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _11e448c3cb_scanW(_1205cdb048_strScan* _39815_r, __jule_I64 _39828_base, __jule_Bool _39843_fracOk) { __jule_tuple_s_120adb9e68_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)))));; { __jule_Bool x; { x = (!(_4012_baseOk)); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"std/math/big: scanW: invalid number base ",41) + _11eae6bc72_Itoa(_39828_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_11dc79e75b; } } _match_end_11dc79e75b:; }; __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 = _11e448c101_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; }; { __jule_Bool x; { x = (_39828_base == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(10LL); { __jule_Bool x; { x = ((!(_41614_end)) && (_4166_ch == '0')); if (x) { { _4126_prev='0'; __jule_func_result.__jule_result_arg2=__jule_I64(1LL); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _11e448c101_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_41614_end)); if (x) { { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_120bd78c39:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=__jule_I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_120bd78ca0:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=__jule_I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_120bd78d16:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=__jule_I64(16LL); } } else { _case_begin_120bd78ae6:; { { __jule_Bool x; { x = (!(_39843_fracOk)); if (x) { { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=__jule_I64(8LL); } goto _match_end_11dc79ebe0; } } _match_end_11dc79ebe0:; }; } } _match_end_120bd78a80:; }; { __jule_Bool x; { x = (_4199_prefix != __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=__jule_I64(0LL); { __jule_Bool x; { x = (_4199_prefix != '0'); if (x) { { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _11e448c101_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11dc7a032d; } } _match_end_11dc7a032d:; }; } goto _match_end_11dc7a0251; } } _match_end_11dc7a0251:; }; } goto _match_end_11dc79eb9b; } } _match_end_11dc79eb9b:; }; } goto _match_end_11dc79ea36; } } _match_end_11dc79ea36:; }; } goto _match_end_11dc79e959; } } _match_end_11dc79e959:; }; __jule_U64 _4552_b1; _4552_b1 = static_cast<__jule_U64>(__jule_func_result.__jule_result_arg1);; __jule_U64 _4562_bn; __jule_I64 _4566_n; { __jule_tuple__120adb9e68_Word__jule_tuple_int __jule_assign_result = _11e448b1bb_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_11dc7a06d5:; __jule_Bool _a190ca800_expr = (!(_41614_end)); if (_a190ca800_expr) { { { __jule_Bool x; { x = ((_4166_ch == '.') && _39843_fracOk); if (x) { { _39843_fracOk=false; { __jule_Bool x; { x = (_4126_prev == '_'); if (x) { { _4136_invalSep=true; } goto _match_end_11dc7a07b2; } } _match_end_11dc7a07b2:; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } goto _match_end_11dc7a0729; } } { x = ((_4166_ch == '_') && (_39828_base == __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true; } goto _match_end_11dc7a0927; } } _match_end_11dc7a0927:; }; _4126_prev='_'; } goto _match_end_11dc7a0729; } } { __jule_U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_120bd79476:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_120bd794dc:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'a')) + __jule_U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_120bd79553:; { { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I64(36LL)); if (x) { { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(10LL)))); } goto _match_end_11dc7a1142; } } { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL)))); } _match_end_11dc7a1142:; }; } } else { _case_begin_120bd79399:; { _47512_d1=__jule_U64(63LL); } } _match_end_120bd79333:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _11e448c266_unread(_39815_r); goto _iter_end_11dc7a06d5; } goto _match_end_11dc7a1461; } } _match_end_11dc7a1461:; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(__jule_U64)(((__jule_U64)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; { __jule_Bool x; { x = (_4586_i == _4566_n); if (x) { { _11e43257e7_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); } goto _match_end_11dc7a15c6; } } _match_end_11dc7a15c6:; }; } _match_end_11dc7a0729:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _11e448c101_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_11dc7a06d5:; goto _iter_begin_11dc7a06d5; } _iter_end_11dc7a06d5:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg2 == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4199_prefix == '0'); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.safe_slice("std/math/big/wordconv.jule:520:11", __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;; } goto _match_end_11dc7a18a1; } } _match_end_11dc7a18a1:; }; __jule_func_result.__jule_result_arg3=false; } goto _match_end_11dc7a185c; } } _match_end_11dc7a185c:; }; { __jule_Bool x; { x = (_4586_i > __jule_I64(0LL)); if (x) { { _11e43257e7_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _11e448b331_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_11dc7a1bc0; } } _match_end_11dc7a1bc0:; }; __jule_func_result.__jule_result_arg0=_11e447861a_normW(__jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = (_4596_dp >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=(__jule_I64)((_4596_dp - __jule_func_result.__jule_result_arg2)); } goto _match_end_11dc7a1d35; } } _match_end_11dc7a1d35:; }; return __jule_func_result;; } inline __jule_Ptr<_1205cdb202_Const> _11e448c6a6_NewInt(_1205cdaa2b_Int _1611_i) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type95)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448c81b_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__11e4480259_FromI64(_2011_x), &__jule_any_type95)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448c981_NewU64(__jule_U64 _2411_x) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__11e44800e4_FromU64(_2411_x), &__jule_any_type95)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448cae6_NewBool(__jule_Bool _2712_x) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2712_x, &__jule_any_type92)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448cc5b_NewStr(__jule_Str _3011_x) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3011_x, &__jule_any_type91)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448cdc1_NewF64(__jule_F64 _3311_x) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3311_x, &__jule_any_type93)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448d036_NewCmplx128(_1a4399b30__cmplx128 _3616_x) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3616_x, &__jule_any_type94)}); }; } inline __jule_Ptr<_1205cdb202_Const> _11e448d19b_NewNil(void) { { return __jule_new_ptr<_1205cdb202_Const>(_1205cdb202_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _11e44a5746_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_120c025d92:; { { return _11e44a5306_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_120c025e08:; { { return _11e44a546b_SysUint; }; } } else { _case_begin_120c025cb5:; { { return _4815_kind; }; } } _match_end_120c025c4e:; }; } inline __jule_I64 _11e44a58ab_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_120c02618e:; { { return __jule_I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_120c026205:; { { 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_120c02626b:; { { 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_120c0262d2:; { { return __jule_I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_120c026348:; { { 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_120c0263ae:; { { return _11e44a5191_BitSize; }; } } else { _case_begin_120c0260b2:; { { return __jule_I64(-1LL); }; } } _match_end_120c02604b:; }; } inline __jule_Str _11e44a5ceb_FloatFromBits(__jule_I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_120c02725b:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120c0272c2:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_120c02717e:; { __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_120c027118:; }; } inline void _11e44a67e1_UpdateTarget(void) { { { auto &_match_expr{ _11e7a412b7_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_120c028548:; { _11e44a5191_BitSize=__jule_I64(64LL); _11e44a5306_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3); _11e44a546b_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_120c0285ae:; { _11e44a5191_BitSize=__jule_I64(32LL); _11e44a5306_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3); _11e44a546b_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3); } } else { _case_begin_120c02846b:; { __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_120c028405:; }; }; } inline void _11e44a6956_init(void) { _11e44a67e1_UpdateTarget(); } inline __jule_I64 _11e44a865b_MinI(__jule_Str _3613_k) { _3613_k=_11e44a5746_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_120c028845:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_120c076640:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_120c0766a6:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_120c07671c:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_120c028768:; { __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_120c028702:; }; } inline __jule_I64 _11e44a87c1_MaxI(__jule_Str _5413_k) { _5413_k=_11e44a5746_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_120c076a80:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_120c076ae6:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_120c076b5c:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_120c076bc3:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_120c0769a3:; { __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_120c07693c:; }; } inline __jule_U64 _11e44a8936_MaxU(__jule_Str _7213_k) { _7213_k=_11e44a5746_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_120c077036:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_120c07709c:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_120c077113:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_120c077179:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_120c076e59:; { __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_120c076de3:; }; } inline __jule_F64 _11e44a8a9b_Min(__jule_Str _9012_k) { _9012_k=_11e44a5746_RealKindOf(_9012_k); __jule_I64 _922_i; _922_i = _11e44a865b_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_11dc9451b5; } } _match_end_11dc9451b5:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_120c077553:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_120c0775b9:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_120c077476:; { __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_120c077410:; }; } inline __jule_Bool _11e452c658_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 _11e452c7bd_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 _11e452c933_IsInt(__jule_Str _4810_k) { { return (_11e452c658_IsSigInt(_4810_k) || _11e452c7bd_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _11e452ca98_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _11e452cc0d_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _11e452cd73_IsNum(__jule_Str _6310_k) { { return ((_11e452c933_IsInt(_6310_k) || _11e452ca98_IsFloat(_6310_k)) || _11e452cc0d_IsCmplx(_6310_k)); }; } inline __jule_Bool _11e452ced8_IsSigNum(__jule_Str _6813_k) { { return ((_11e452c658_IsSigInt(_6813_k) || _11e452ca98_IsFloat(_6813_k)) || _11e452cc0d_IsCmplx(_6813_k)); }; } inline __jule_Bool _11e456400d_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _11e458016c_FindModuleFile(__jule_Slice<_11eead96cc_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dc96d2dc:; if (it != expr_end) { _11eead96cc_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _11e7a28227_Mode(&(*_129_d)._field_Stat); _11ea9d5c09_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_11dc91c7a8; } } _match_end_11dc91c7a8:; }; } _iter_next_11dc96d2dc:; ++it; goto _iter_begin_11dc96d2dc; } _iter_end_11dc96d2dc:; }; { return false; }; } inline __jule_Str _11e45802d2_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_11eead96cc_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_11eead96cc_DirEntry>> __jule_except_a2d17d3e0 = _11ea5c2818_ReadDir(_2327_path); if (__jule_except_a2d17d3e0.ok()) { _257_dirents = __jule_except_a2d17d3e0.result;; } else { goto _iter_end_11dc85d7e8; } }; __jule_Bool _263_exist; _263_exist = _11e458016c_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_11dc97a01e; } } _match_end_11dc97a01e:; }; __jule_I64 _303_n; _303_n = _2327_path.len();; _2327_path=_11e7a3e172_Dir(_2327_path); { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_11dc85d7e8; } goto _match_end_11dc97a063; } } _match_end_11dc97a063:; }; } _iter_next_11dc85d7e8:; } _iter_end_11dc85d7e8:;; { return __jule_Str(); }; } inline __jule_Bool _11e4580447_IsPub(__jule_Str _910_name) { { __jule_Bool x; { x = (_910_name.safe_at("std/internal/jule/mod/export.jule:10:9", 0LL) < __jule_U8(128LL)); if (x) { { __jule_U8 _113_b; _113_b = _910_name.safe_at("std/internal/jule/mod/export.jule:11:12", 0LL);; { return (('A' <= _113_b) && (_113_b <= 'Z')); }; } goto _match_end_11dc97a0eb; } } _match_end_11dc97a0eb:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_910_name); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _11e852214e_IsUpper(_142_r); }; } inline __jule_Bool _11e45805ac_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_1205d6e829_Error _11e4580722_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_1205d6e829_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_I32 _276_r; _276_r = __jule_I32(0LL);; (_2615_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:28:11", 1LL, (__jule_I64)((_2615_lit.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((_2615_lit.safe_at("std/jule/constant/lit/bytes.jule:29:8", 0LL) == '\\') && (_2615_lit.len() > __jule_I64(1LL))); if (x) { { __jule_I64 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _11e45810a2_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_11dc97b62a; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; } _match_end_11dc97b62a:; }; __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_1205d6e829_Error _11e4580887_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1205d6e829_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = ((_4116_lit.safe_at("std/jule/constant/lit/bytes.jule:42:8", 0LL) == '\\') && (_4116_lit.len() > __jule_I64(1LL))); if (x) { { __jule_Bool _433_ok; _433_ok = _11e4580cc7_checkEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg2)));; { __jule_Bool x; { x = (!(_433_ok)); if (x) { { __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;; } goto _match_end_11dc97b8b1; } } _match_end_11dc97b8b1:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _11e45810a2_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; }; } goto _match_end_11dc97b86c; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_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; }; } _match_end_11dc97b86c:; }; return __jule_func_result;; } inline __jule_Str _11e45809ec_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I64(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_11dc97bc24; } } _match_end_11dc97bc24:; }; { return _5613_lit.safe_slice("std/jule/constant/lit/bytes.jule:60:9", 1LL, (__jule_I64)((_5613_lit.len() - __jule_I64(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_1205d6e829_Error _11e4580b62_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_1205d6e829_Error __jule_func_result; { __jule_Bool x; { x = (_6614_lit.len() == __jule_I64(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc97be22; } } _match_end_11dc97be22:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_11e8ea9531_IndexByteStr(_6614_lit, '\\') >= __jule_I64(0LL));; { __jule_Bool x; { x = (!(_712_escapeseq)); if (x) { { __jule_func_result.__jule_result_arg0 = _6614_lit.safe_slice("std/jule/constant/lit/bytes.jule:73:10", 1LL, (__jule_I64)((_6614_lit.len() - __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc97c164; } } _match_end_11dc97c164:; }; (_6614_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:78:11", 1LL, (__jule_I64)((_6614_lit.len() - __jule_I64(1LL))));; __jule_Slice<__jule_U8> _796_s; _796_s = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _6614_lit.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I64 _806_i; _806_i = 0LL;; { _iter_begin_11dc97c51b:; __jule_Bool _a19222000_expr = (_806_i < _6614_lit.len()); if (_a19222000_expr) { { __jule_U8 _823_b; _823_b = _6614_lit.safe_at("std/jule/constant/lit/bytes.jule:82:11", _806_i);; { __jule_Bool x; { x = (_823_b == '\\'); if (x) { { _11e4581217_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_11dc97c560; } } { __jule_I32 _864_r; __jule_I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_6614_lit.safe_slice("std/jule/constant/lit/bytes.jule:86:38", _806_i)); _864_r = __jule_assign_result.__jule_result_arg0; _867_size = __jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size; _796_s=_11eb0d0ea2_AppendRune(_796_s, _864_r); } _match_end_11dc97c560:; }; } _iter_next_11dc97c51b:; goto _iter_begin_11dc97c51b; } _iter_end_11dc97c51b:; }; __jule_func_result.__jule_result_arg0 = _11eb8bd96a_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _11e4580cc7_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_1205d6e829_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(2LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc97c719; } } _match_end_11dc97c719:; }; { auto &_match_expr{ _9616_s.safe_at("std/jule/constant/lit/bytes.jule:104:9", 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_120c079676:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_120c0796dc:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(6LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc9b3a5d; } } _match_end_11dc9b3a5d:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:115:16", 2LL, 6LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _11510_r; _iter_begin_11dc9a6776:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_11e45814e2_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc9b3ee2; } } _match_end_11dc9b3ee2:; }; } _iter_next_11dc9a6776:; it += len; goto _iter_begin_11dc9a6776; } _iter_end_11dc9a6776:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_120c079753:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(10LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc9b43dd; } } _match_end_11dc9b43dd:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:133:16", 2LL, 10LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _13310_r; _iter_begin_11dc9a7c61:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_11e45814e2_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc9b4872; } } _match_end_11dc9b4872:; }; } _iter_next_11dc9a7c61:; it += len; goto _iter_begin_11dc9a7c61; } _iter_end_11dc9a7c61:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_120c0797b9:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc9b4c6d; } } _match_end_11dc9b4c6d:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:151:16", 2LL, 4LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _15110_r; _iter_begin_11dc9c36a5:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_11e45814e2_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc9b5202; } } _match_end_11dc9b5202:; }; } _iter_next_11dc9c36a5:; it += len; goto _iter_begin_11dc9c36a5; } _iter_end_11dc9c36a5:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_120c07929c:; { { __jule_Bool x; { x = (!(_11e458137c_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_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.safe_at("std/jule/constant/lit/bytes.jule:165:56", 1LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> 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;; } goto _match_end_11dc97e0ab; } } _match_end_11dc97e0ab:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc97e4eb; } } _match_end_11dc97e4eb:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:176:16", 1LL, 4LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _17610_r; _iter_begin_11dc9a4da1:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_11e458137c_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_9629_errors)))))=_120c088784_memappend((*_9629_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dc97ea18; } } _match_end_11dc97ea18:; }; } _iter_next_11dc9a4da1:; it += len; goto _iter_begin_11dc9a4da1; } _iter_end_11dc9a4da1:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_120c079236:; }; } inline __jule_tuple_u8__jule_tuple_bool _11e4580e3c_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; { __jule_Bool x; { x = ((_18921_s.len() < __jule_I64(2LL)) || (_18921_s.safe_at("std/jule/constant/lit/bytes.jule:190:20", 0LL) != '\\')); if (x) { { return __jule_func_result;; } goto _match_end_11dc9b55a9; } } _match_end_11dc9b55a9:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_120c07a226:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_120c07a28c:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_120c07a303:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_120c07a369:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_120c07a3d0:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_120c07a446:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_120c07a4ac:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_120c07a523:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_120c07a589:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_120c07a600:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_120c07a1b0:; }; __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 _11e45810a2_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_1205d6e829_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 = _11e4580e3c_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_22232_i))))))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_22232_i))))))++; { __jule_Bool x; { x = _2235_ok; if (x) { { ((*_22232_i))++; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_11dc9b5de5; } } _match_end_11dc9b5de5:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_120c07ad3c:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_a2d1afd00 = _11e8ea8046_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:233:28", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(5LL)))), __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_a2d1afd00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2d1afd00.error.type->to_str(__jule_except_a2d1afd00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64 = __jule_except_a2d1afd00.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2333_ru64); (*_22232_i)+=__jule_I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_120c07ada3:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_a2d1c8100 = _11e8ea8046_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:238:28", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(9LL)))), __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_a2d1c8100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2d1c8100.error.type->to_str(__jule_except_a2d1c8100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64 = __jule_except_a2d1c8100.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2383_ru64); (*_22232_i)+=__jule_I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_120c07ae19:; { __jule_func_result.__jule_result_arg1=true; ; __jule_Str _2443_seq; _2443_seq = _22219_s.safe_slice("std/jule/constant/lit/bytes.jule:244:11", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(3LL))));; __jule_U64 _2453_hex; { __jule_Exceptional<__jule_U64> __jule_except_a2d1c8680 = _11e8ea8046_ParseUint(_2443_seq, __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_a2d1c8680.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2d1c8680.error.type->to_str(__jule_except_a2d1c8680.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex = __jule_except_a2d1c8680.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_22246_errors)))))=_120c088784_memappend((*_22246_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=(*((__jule_I64*)(_11ea44017a_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(_11e85353c6_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<__jule_U8> 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); })}})); } goto _match_end_11dc9b718d; } } _match_end_11dc9b718d:; }; (*_22232_i)+=__jule_I64(3LL); __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex); } } else { _case_begin_120c07ab83:; { __jule_func_result.__jule_result_arg1=true; ; __jule_Str _2583_seq; _2583_seq = _22219_s.safe_slice("std/jule/constant/lit/bytes.jule:258:11", (*_22232_i), (__jule_I64)(((*_22232_i) + __jule_I64(3LL))));; __jule_U64 _2593_octal; { __jule_Exceptional<__jule_U64> __jule_except_a2d1af700 = _11e8ea8046_ParseUint(_2583_seq, __jule_I64(8LL), __jule_I64(64LL)); if (!__jule_except_a2d1af700.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2d1af700.error.type->to_str(__jule_except_a2d1af700.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal = __jule_except_a2d1af700.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_1205d6e829_Error>*)(_11ea44017a_checkNilRef((void*)(_22246_errors)))))=_120c088784_memappend((*_22246_errors),__jule_Slice<_1205d6e829_Error>::make({_1205d6e829_Error{._field_Offset=(*((__jule_I64*)(_11ea44017a_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(_11e85353c6_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<__jule_U8> 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); })}})); } goto _match_end_11dc9b6137; } } _match_end_11dc9b6137:; }; (*_22232_i)+=__jule_I64(3LL); __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal); } } _match_end_120c07ab1c:; }; return __jule_func_result;; } inline void _11e4581217_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_1205d6e829_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _11e45810a2_runeFromEsqSeq(_27633_s, _27646_i, _27660_errors); _2772_r = __jule_assign_result.__jule_result_arg0; _2775_isByte = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2775_isByte; if (x) { { (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_27619_buf)))))=_1207c96430_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)})); return;; } goto _match_end_11dc9b7787; } } _match_end_11dc9b7787:; }; (*((__jule_Slice<__jule_U8>*)(_11ea44017a_checkNilRef((void*)(_27619_buf)))))=_11eb0d0ea2_AppendRune((*_27619_buf), _2772_r); } inline __jule_Bool _11e458137c_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _11e45814e2_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_120c0ed112:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_120c0ed178:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_120c0ed1de:; { { return true; }; } } else { _case_begin_120c07b2e3:; { { return false; }; } } _match_end_120c07b27c:; }; } inline __jule_I64 _120d94d5dc_Index(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _2334_s, __jule_Ptr<_1205d6de99_ReferenceStack> _2340_e) { { auto expr = &(_2334_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da815eab:; if (it != expr_end) { __jule_I64 _246_i = it - expr->begin(); __jule_Ptr<_1205d6de99_ReferenceStack>* _249_e2 = it; { { __jule_Bool x; { x = (_2340_e == (*_249_e2)); if (x) { { { return _246_i; }; } goto _match_end_11da7ea556; } } _match_end_11da7ea556:; }; } _iter_next_11da815eab:; ++it; _246_i++; goto _iter_begin_11da815eab; } _iter_end_11da815eab:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _1210a95d92_Index(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _2334_s, __jule_Ptr<_1205d701a9_Var> _2340_e) { { auto expr = &(_2334_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d7ce820a:; if (it != expr_end) { __jule_I64 _246_i = it - expr->begin(); __jule_Ptr<_1205d701a9_Var>* _249_e2 = it; { { __jule_Bool x; { x = (_2340_e == (*_249_e2)); if (x) { { { return _246_i; }; } goto _match_end_11d7cbc6b8; } } _match_end_11d7cbc6b8:; }; } _iter_next_11d7ce820a:; ++it; _246_i++; goto _iter_begin_11d7ce820a; } _iter_end_11d7ce820a:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _120d94d3de_Contains(__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>> _4637_s, __jule_Ptr<_1205d6de99_ReferenceStack> _4643_e) { { return (_120d94d5dc_Index(_4637_s, _4643_e) >= __jule_I64(0LL)); }; } inline void _120ec8c9b3_Reverse(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _7328_s) { __jule_I64 _7413_j; _7413_j = (__jule_I64)((_7328_s.len() - __jule_I64(1LL)));; __jule_I64 _746_i; _746_i = 0LL;; { _iter_begin_11d9074188:; __jule_Bool _a16affec0_expr = (_746_i < _7413_j); if (_a16affec0_expr) { { std::swap(_7328_s.safe_at("std/slices/slices.jule:76:4", _746_i), _7328_s.safe_at("std/slices/slices.jule:76:10", _7413_j)); } _iter_next_11d9074188:; { { __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_11d9074188; } _iter_end_11d9074188:; }; } inline void _1210a6743a_Reverse(__jule_Slice<__jule_Any> _7328_s) { __jule_I64 _7413_j; _7413_j = (__jule_I64)((_7328_s.len() - __jule_I64(1LL)));; __jule_I64 _746_i; _746_i = 0LL;; { _iter_begin_11d7c92da8:; __jule_Bool _a15e0e900_expr = (_746_i < _7413_j); if (_a15e0e900_expr) { { std::swap(_7328_s.safe_at("std/slices/slices.jule:76:4", _746_i), _7328_s.safe_at("std/slices/slices.jule:76:10", _7413_j)); } _iter_next_11d7c92da8:; { { __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_11d7c92da8; } _iter_end_11d7c92da8:; }; } inline void _121173857d_Reverse(__jule_Slice<__jule_U8> _7328_s) { __jule_I64 _7413_j; _7413_j = (__jule_I64)((_7328_s.len() - __jule_I64(1LL)));; __jule_I64 _746_i; _746_i = 0LL;; { _iter_begin_11d6b6d757:; __jule_Bool _a1525be40_expr = (_746_i < _7413_j); if (_a1525be40_expr) { { std::swap(_7328_s.safe_at("std/slices/slices.jule:76:4", _746_i), _7328_s.safe_at("std/slices/slices.jule:76:10", _7413_j)); } _iter_next_11d6b6d757:; { { __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_11d6b6d757; } _iter_end_11d6b6d757:; }; } inline void _120ec58e68_rotateLeft(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _4222_s, __jule_I64 _4230_r) { _120ec8c9b3_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I64(0LL), _4230_r)); _120ec8c9b3_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _120ec8c9b3_Reverse(_4222_s); } inline void _1210a6723c_rotateLeft(__jule_Slice<__jule_Any> _4222_s, __jule_I64 _4230_r) { _1210a6743a_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I64(0LL), _4230_r)); _1210a6743a_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _1210a6743a_Reverse(_4222_s); } inline void _1211738380_rotateLeft(__jule_Slice<__jule_U8> _4222_s, __jule_I64 _4230_r) { _121173857d_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I64(0LL), _4230_r)); _121173857d_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _121173857d_Reverse(_4222_s); } inline void _120ec58c6a_rotateRight(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _4823_s, __jule_I64 _4831_r) { _120ec58e68_rotateLeft(_4823_s, (__jule_I64)((_4823_s.len() - _4831_r))); } inline void _1210a6703e_rotateRight(__jule_Slice<__jule_Any> _4823_s, __jule_I64 _4831_r) { _1210a6723c_rotateLeft(_4823_s, (__jule_I64)((_4823_s.len() - _4831_r))); } inline void _1211738182_rotateRight(__jule_Slice<__jule_U8> _4823_s, __jule_I64 _4831_r) { _1211738380_rotateLeft(_4823_s, (__jule_I64)((_4823_s.len() - _4831_r))); } inline __jule_Bool _120ec58770_overlaps(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _5316_a, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I64(0LL)) || (_5324_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11d90732db; } } _match_end_11d90732db:; }; __jule_U64 _572_elemSize; _572_elemSize = sizeof(__jule_Ptr<_120611b9b6_stmt>);; { __jule_Bool x; { x = (_572_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11d907352d; } } _match_end_11d907352d:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I64)((_5324_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I64)((_5316_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _1210a66a44_overlaps(__jule_Slice<__jule_Any> _5316_a, __jule_Slice<__jule_Any> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I64(0LL)) || (_5324_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11d7c9200b; } } _match_end_11d7c9200b:; }; __jule_U64 _572_elemSize; _572_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_572_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11d7c9224d; } } _match_end_11d7c9224d:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I64)((_5324_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I64)((_5316_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _1211737a88_overlaps(__jule_Slice<__jule_U8> _5316_a, __jule_Slice<__jule_U8> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I64(0LL)) || (_5324_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_11d6b6c822; } } _match_end_11d6b6c822:; }; __jule_U64 _572_elemSize; _572_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_572_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11d6b6ca64; } } _match_end_11d6b6ca64:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I64)((_5324_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I64)((_5316_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_572_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _120ec57a7c_Insert(__jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I64 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I64(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_11d907287e; } } _match_end_11d907287e:; }; __jule_I64 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _120ec55d99_memappend(_7227_s,_7245_v); }; } goto _match_end_11d907295b; } } _match_end_11d907295b:; }; { __jule_Bool x; { x = ((__jule_I64)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _887_s2; _887_s2 = _120ec55d99_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I64(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_120611b9b6_stmt>>::alloc((__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i)), (__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_120611b9b6_stmt>(nullptr)); __jule_collection; }));; _120ec56493_memcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _120ec56493_memcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_11d9072ac1; } } _match_end_11d9072ac1:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I64(0LL), (__jule_I64)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_120ec58770_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I64)((_7233_i + _752_m)))))); if (x) { { _120ec56493_memcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _120ec56493_memcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_11d9072e78; } } _match_end_11d9072e78:; }; _120ec56493_memcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _120ec58c6a_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Slice<__jule_Any> _1210a2775d_Insert(__jule_Slice<__jule_Any> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_Any> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I64 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I64(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_11d7c9159e; } } _match_end_11d7c9159e:; }; __jule_I64 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _120d218ec9_memappend(_7227_s,_7245_v); }; } goto _match_end_11d7c9167b; } } _match_end_11d7c9167b:; }; { __jule_Bool x; { x = ((__jule_I64)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_Any> _887_s2; _887_s2 = _120d218ec9_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I64(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i)), (__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _120d23d5a3_memcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _120d23d5a3_memcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_11d7c917e1; } } _match_end_11d7c917e1:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I64(0LL), (__jule_I64)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_1210a66a44_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I64)((_7233_i + _752_m)))))); if (x) { { _120d23d5a3_memcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _120d23d5a3_memcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_11d7c91b98; } } _match_end_11d7c91b98:; }; _120d23d5a3_memcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _1210a6703e_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Slice<__jule_U8> _1211736999_Insert(__jule_Slice<__jule_U8> _7227_s, __jule_I64 _7233_i, __jule_Slice<__jule_U8> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I64 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I64(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_11d6b6bb73; } } _match_end_11d6b6bb73:; }; __jule_I64 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _1207c96430_memappend(_7227_s,_7245_v); }; } goto _match_end_11d6b6bc50; } } _match_end_11d6b6bc50:; }; { __jule_Bool x; { x = ((__jule_I64)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_U8> _887_s2; _887_s2 = _1207c96430_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I64(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i)), (__jule_I64)(((__jule_I64)((_792_n + _752_m)) - _7233_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _1207c9771c_fastmemcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _1207c9771c_fastmemcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_11d6b6bdb5; } } _match_end_11d6b6bdb5:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I64(0LL), (__jule_I64)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_1211737a88_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I64)((_7233_i + _752_m)))))); if (x) { { _1207c9771c_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I64)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _1207c9771c_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_11d6b6c38d; } } _match_end_11d6b6c38d:; }; _1207c9771c_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _1211738182_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e69ae1e2_runtimeFindFunc(__jule_Ptr<_1205d6e4b6_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_1205d6d97c_Func> _76_f; _76_f = _11e457db82_FindFunc(_524_runtime.must_ok("std/jule/sema/runtime.jule:7:27").alloc, _546_name, false);; { __jule_Bool x; { x = (_76_f == nullptr); if (x) { { __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));; } goto _match_end_11dc012b7e; } } _match_end_11dc012b7e:; }; { return _76_f; }; } inline __jule_Ptr<_12054d8845_Struct> _11e69ae357_runtimeFindStruct(__jule_Ptr<_1205d6e4b6_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_12054d8845_Struct> _166_f; _166_f = _11e4573e30_FindStruct(_1426_runtime.must_ok("std/jule/sema/runtime.jule:16:29").alloc, _1448_name, false);; { __jule_Bool x; { x = (_166_f == nullptr); if (x) { { __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));; } goto _match_end_11dc012d7c; } } _match_end_11dc012d7c:; }; { return _166_f; }; } inline __jule_I32 _11e4492315_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _11e449247a_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _11e4492755_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _11e4492315_lower(_1513_ch)) && (_11e4492315_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _11e8eab676_IsLetter(_1513_ch))); }; } inline __jule_Bool _11e44928ba_isDigit(__jule_I32 _1912_ch) { { return (_11e449247a_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _11e8510923_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log _11e4492d0a_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1203180cb4_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_1205d6e30c_symBuilder> _1782_owner) { __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_Ptr<_1205d6e30c_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_1205d6e30c_symBuilder>(_1205d6e30c_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_11eead9523_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_1205ce5e54_SymTab>(nullptr)});; _11e4571b75_build(_186_sb); { __jule_Bool x; { x = ((*_186_sb.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc0752da; } } _match_end_11dc0752da:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _11e4492e70_collectImplicitImports(__jule_Ptr<_1205d6ed46_sema> _3331_s, __jule_Ptr<_1205ce5e54_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0a688d:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_11e4571cda_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_11dc0a688d; } goto _match_end_11dc075450; } } _match_end_11dc075450:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_120ca3078b:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp; } } else { _case_begin_120ca306ae:; { __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_120ca30648:; }; } _iter_next_11dc0a688d:; ++it; goto _iter_begin_11dc0a688d; } _iter_end_11dc0a688d:; }; } inline __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log _11e44930d5_analyzePackage(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _4723_files, __jule_Any _4747_importer, __jule_I64 _4767_flags) { __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_Str _516_importPath; _516_importPath = __jule_strBytePtr((__jule_U8*)".",1);; { __jule_Bool x; { x = (_4747_importer != nullptr); if (x) { { __jule_Ptr<_11eead7983_Mod> _537_mod; _537_mod = ((_11e5180c5b_ImporterMptrData*)(_4747_importer.must_ok("std/jule/sema/api.jule:53:23").type))->_11e4572390_GetMod(_4747_importer.data);; { __jule_Bool x; { x = (_537_mod != nullptr); if (x) { { _516_importPath=(*_537_mod.alloc)._field_Path; } goto _match_end_11dc075609; } } _match_end_11dc075609:; }; } goto _match_end_11dc0755b5; } } _match_end_11dc0755b5:; }; __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _606_tables; _606_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>>::alloc(0LL, _4723_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce5e54_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4723_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dc0a7c68:; if (it != expr_end) { __jule_Ptr<_1203180cb4_AST> _6114_f = *it; { __jule_Ptr<_1205ce5e54_SymTab> _627_table; __jule_Slice<_11eead9523_Log> _6218_errors; { __jule_tuple_x_1205ce5e54_SymTab__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e4492d0a_buildSymbols(_516_importPath, _6114_f, _4747_importer, nullptr); _627_table = __jule_assign_result.__jule_result_arg0; _6218_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_6218_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _6218_errors; return __jule_func_result;; } goto _match_end_11dc07584b; } } _match_end_11dc07584b:; }; { __jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> &__jule_push_dest = _606_tables; _120caa3b2d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_627_table); }; } _iter_next_11dc0a7c68:; ++it; goto _iter_begin_11dc0a7c68; } _iter_end_11dc0a7c68:; }; __jule_Ptr<_1205d6ed46_sema> _696_sema; _696_sema = __jule_new_ptr<_1205d6ed46_sema>(_1205d6ed46_sema{._field_errors=__jule_Slice<_11eead9523_Log>(nullptr), ._field_files=_606_tables, ._field_file=__jule_Ptr<_1205ce5e54_SymTab>(nullptr), ._field_flags=_4767_flags, ._field_meta=__jule_new_ptr<_1205d6eb8c_commonSemaMeta>(_1205d6eb8c_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_1205ce79e4_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_1205d6e4b6_ImportInfo>(nullptr), ._field_mrc=_1205d70000_missingRetChecker{._field_breaked=__jule_Ptr<_120c2a13b4_hmap>{}, ._field_labels=__jule_Ptr<_120c370b04_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_1205ce9c5a_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_1205ce5e54_SymTab> _776_firstTable; _776_firstTable = _606_tables.safe_at("std/jule/sema/api.jule:77:26", 0LL);; _11e4492e70_collectImplicitImports(_696_sema, _776_firstTable); _11e3cb3593_setSemaFields(_696_sema); { __jule_Bool x; { x = (_4747_importer != nullptr); if (x) { { __jule_Bool _823_ok; _823_ok = _11e3ca3231_checkPackages(_696_sema, ((_11e5180c5b_ImporterMptrData*)(_4747_importer.must_ok("std/jule/sema/api.jule:82:37").type))->_11e4572aaa_AllPackages(_4747_importer.data));; { __jule_Bool x; { x = (!(_823_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_696_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_11dc0b0952; } } _match_end_11dc0b0952:; }; } goto _match_end_11dc0b08b9; } } _match_end_11dc0b08b9:; }; _11e3cb3708_check(_696_sema); { __jule_Bool x; { x = ((*_696_sema.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_696_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_11dc0b0a73; } } _match_end_11dc0b0a73:; }; __jule_Ptr<_1205d6e670_Package> _926_pkg; _926_pkg = __jule_new_ptr<_1205d6e670_Package>(_1205d6e670_Package{._field_Files=(*_696_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _926_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log _11e449324a_AnalyzePackage(__jule_Slice<__jule_Ptr<_1203180cb4_AST>> _11623_files, __jule_Any _11647_importer, __jule_I64 _11667_flags) { __jule_tuple_x_1205d6e670_Package__jule_tuple_s_11eead9523_Log __jule_func_result; { __jule_Bool x; { x = (_11623_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11dc0b0d09; } } _match_end_11dc0b0d09:; }; __jule_func_result = std::move(_11e44930d5_analyzePackage(_11623_files, _11647_importer, _11667_flags)); return __jule_func_result;; } inline __jule_Ptr<_1205d71210_Value> _11e454a038_buildAsComptimeMethodData(__jule_Ptr<_1205d6dce0_FuncIns> _222734_f) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e454a357_buildComptimeTypeInfoData(__jule_Ptr<_1205d6ed46_sema> _223934_s, __jule_Ptr<_1206119909_Type> _223948_t) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3c9a943_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e454a4bc_buildComptimeValue(__jule_Ptr<_1205d71210_Value> _224727_v) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce7b9d_comptimeValue>(_1205ce7b9d_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Bool _11e454a797_Fastmemcopy(__jule_Ptr<_1206119909_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e3d0871a_Bind(_1020_t.must_ok("std/jule/sema/mem.jule:15:11").alloc); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11dae7d326; } } _match_end_11dae7d326:; }; __jule_Ptr<_120611a7a6_Array> _196_arr; _196_arr = _11e3d14d97_Array(_1020_t.must_ok("std/jule/sema/mem.jule:19:20").alloc);; { __jule_Bool x; { x = (_196_arr != nullptr); if (x) { { __jule_func_result = _11e454a797_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_11dae7d447; } } _match_end_11dae7d447:; }; __jule_Ptr<_12054d8ba8_StructIns> _236_s; _236_s = _11e3d152d7_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _11e454a90c_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_11dae7d524; } } _match_end_11dae7d524:; }; __jule_Ptr<_1206119c6c_Prim> _282_prim; _282_prim = _11e3d14517_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11daec1798; } } _match_end_11daec1798:; }; __jule_func_result = ((!(_11e3d195b6_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_11e3d19451_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _11e454a90c_fastmemcopyStruct(__jule_Ptr<_12054d8ba8_StructIns> _3926_s) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_3926_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11daec190d; } } _match_end_11daec190d:; }; __jule_Bool _475_ok; _11dbac8008_lookup(_11e454a632_memcpyCache.alloc, _3926_s, &(__jule_func_result), &(_475_ok)); { __jule_Bool x; { x = _475_ok; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_11daec1a2e; } } _match_end_11daec1a2e:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daebb386:; if (it != expr_end) { __jule_Ptr<_12054d89ee_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_11e454a797_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false; goto _julec_label_11daec1b50; } goto _match_end_11daec1a73; } } _match_end_11daec1a73:; }; } _iter_next_11daebb386:; ++it; goto _iter_begin_11daebb386; } _iter_end_11daebb386:; }; __jule_func_result=true; _julec_label_11daec1b50:; (*_11dbac7ab8_set((_11e454a632_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454ad4c_newScopeCheckerBase(__jule_Ptr<_1205d6ed46_sema> _3828_s, __jule_Ptr<_1205d6dce0_FuncIns> _3842_owner) { { return __jule_new_ptr<_1205d6d0ec_scopeChecker>(_1205d6d0ec_scopeChecker{._field_calledFrom=__jule_Ptr<_1203180434_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_1205d6d0ec_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_1205ce5e54_SymTab>(_1205ce5e54_SymTab{._field_File=__jule_Ptr<_1203180b0a_FileSet>(nullptr), ._field_Passes=__jule_Slice<_1205d6e153_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_12054d8845_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_1205ce62b7_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_1205ce662a_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_1205ce86d7_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_tree=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_1205d6ce43_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_1205d701a9_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_1205d6d0ec_scopeChecker> _11e454aeb2_newScopeChecker(__jule_Ptr<_1205d6ed46_sema> _4624_s, __jule_Ptr<_1205d6dce0_FuncIns> _4638_owner) { __jule_Ptr<_1205d6d0ec_scopeChecker> _476_base; _476_base = _11e454ad4c_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1205d6cc89_scopeLabel>>>(nullptr); (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>>(nullptr); { return _476_base; }; } inline __jule_I64 _11e45601b3_removeEqFromOp(__jule_I64 _255219_op) { { auto &_match_expr{ _255219_op }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_120d1185e3:; { { return __jule_I64(56LL); }; } } else if ((_match_expr == __jule_I64(71LL))) { _case_begin_120d118659:; { { return __jule_I64(57LL); }; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_120d1186c0:; { { return __jule_I64(58LL); }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_120d118736:; { { return __jule_I64(59LL); }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_120d11879c:; { { return __jule_I64(60LL); }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_120d118813:; { { return __jule_I64(52LL); }; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_120d118879:; { { return __jule_I64(53LL); }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_120d1188e0:; { { return __jule_I64(63LL); }; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_120d118956:; { { return __jule_I64(61LL); }; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_120d1189bc:; { { return __jule_I64(62LL); }; } } else { _case_begin_120d118516:; { { return _255219_op; }; } } _match_end_120d1184a0:; }; } inline void _11e4560328_makeComptimeRange(__jule_Ptr<_1205d71210_Value> _258226_v, __jule_Bool _258237_onlyComptime) { { if ((true == (_11e3d15b67_comptimeStructFields((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2584:31").alloc) != nullptr))) { _case_begin_120d118ed9:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d15b67_comptimeStructFields((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2585:66").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == (_11e3d15e42_comptimeEnumFields((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2587:29").alloc) != nullptr))) { _case_begin_120d119050:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d15e42_comptimeEnumFields((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2588:64").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == (_11e3d1665c_comptimeTypeInfos((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2590:28").alloc) != nullptr))) { _case_begin_120d1190b6:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d1665c_comptimeTypeInfos((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2591:63").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == (_11e3d1621c_comptimeParams((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2593:25").alloc) != nullptr))) { _case_begin_120d11912c:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d1621c_comptimeParams((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2594:60").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == (_11e3d16937_comptimeStatics((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2596:26").alloc) != nullptr))) { _case_begin_120d119193:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d16937_comptimeStatics((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2597:61").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == (_11e3d172b7_comptimeFiles((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2599:24").alloc) != nullptr))) { _case_begin_120d119209:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d172b7_comptimeFiles((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2600:59").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == (_11e3d16edc_comptimeDecls((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2602:24").alloc) != nullptr))) { _case_begin_120d119270:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(_11e3d16edc_comptimeDecls((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2603:59").alloc), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_258237_onlyComptime)) && (_11e3d1500c_Slice((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2605:33").alloc) != nullptr)))) { _case_begin_120d1192d6:; { { auto &_match_expr{ (*(_258226_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_120d19d2d2:; { __jule_Ptr<_1205cdc412_SliceExpr> _26088_s; _26088_s = (*(_258226_v))._field_Model.cast_ptr<_1205cdc412_SliceExpr>();; { auto expr = (*(_26088_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11db030681:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value> _260911_e = *it; { { __jule_Bool x; { x = (!(_11e3cc43ea_IsConst(_260911_e.must_ok("std/jule/sema/scope.jule:2610:18").alloc))); if (x) { { goto _julec_label_11db04a5ad; } goto _match_end_11db01d75c; } } _match_end_11db01d75c:; }; } _iter_next_11db030681:; ++it; goto _iter_begin_11db030681; } _iter_end_11db030681:; }; (*_258226_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce67d4_comptimeRange>(_1205ce67d4_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_1205ce852d_comptimeSliceRange>(_1205ce852d_comptimeSliceRange{._field_s=_26088_s}), (__jule_TypeMeta*)&_11e5180b7e_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data9)}); return;; } } else { _case_begin_120d19d205:; } _match_end_120d19d18e:; }; } } _match_end_120d118e73:; }; _julec_label_11db04a5ad:; (*(_258226_v))._field_Decl=true; } inline __jule_Bool _11e456048d_canComptimeMatch(__jule_Ptr<_1205d71210_Value> _262625_v) { { __jule_Bool x; { x = (!(_11e3cc3d45_isGoodValueToInfer(_262625_v))); if (x) { { { return false; }; } goto _match_end_11db04a646; } } _match_end_11db04a646:; }; { return (_11e3cc43ea_IsConst(_262625_v.must_ok("std/jule/sema/scope.jule:2631:15").alloc) || (_11e3d167c2_comptimeTypeInfo((*(_262625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2631:44").alloc) != nullptr)); }; } inline __jule_Bool _11e4560603_stmtIsDef(__jule_Any _263414_stmt) { { auto &_match_expr{ _263414_stmt }; if (_match_expr.type == &__jule_any_type96) { _case_begin_120d1a0625:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_120d1a068b:; { __jule_Ptr<_1205d6c250_MultiAssign> _26393_ma; _26393_ma = _263414_stmt.cast_ptr<_1205d6c250_MultiAssign>();; { return ((*(_26393_ma))._field_Decls.len() > __jule_I64(0LL)); }; } } else { _case_begin_120d1a0548:; { { return false; }; } } _match_end_120d1a04d2:; }; } inline __jule_I64 _11e4560768_countMatchEnum(__jule_Ptr<_12054d72c2_Match> _264819_m, __jule_Str _264835_name, __jule_I64 _264846_limit) { __jule_I64 _26496_n; _26496_n = 0LL;; _julec_label_11db04aaca:; { auto expr = &((*(_264819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db055e59:; if (it != expr_end) { __jule_Ptr<_12054d7118_Case>* _26519_c = it; { { auto expr = &((*((*_26519_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db0561ce:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr>* _265210_x = it; { __jule_Ptr<_120318269a_NameExpr> _26534__name; _26534__name = (*((*_265210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2653:15", &__jule_any_type130).cast_ptr<_120318269a_NameExpr>();; { __jule_Bool x; { x = ((*(_26534__name))._field_Name == _264835_name); if (x) { { (_26496_n)++; { __jule_Bool x; { x = ((_264846_limit != __jule_I64(0LL)) && (_26496_n >= _264846_limit)); if (x) { { goto _iter_end_11db055e59; } goto _match_end_11db04ac40; } } _match_end_11db04ac40:; }; } goto _match_end_11db04aba7; } } _match_end_11db04aba7:; }; } _iter_next_11db0561ce:; ++it; goto _iter_begin_11db0561ce; } _iter_end_11db0561ce:; }; } _iter_next_11db055e59:; ++it; goto _iter_begin_11db055e59; } _iter_end_11db055e59:; }; { return _26496_n; }; } inline __jule_I64 _11e45608cd_countMatchType(__jule_Ptr<_1205d6c409_Match> _266719_m, __jule_Ptr<_1206119909_Type> _266730_t, __jule_I64 _266740_limit) { __jule_I64 _26686_n; _26686_n = 0LL;; _julec_label_11db04ad61:; { auto expr = &((*(_266719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db056d8e:; if (it != expr_end) { __jule_Ptr<_1205d6c76c_Case>* _26709_c = it; { { __jule_Bool x; { x = ((*_26709_c) == nullptr); if (x) { { goto _iter_next_11db056d8e; } goto _match_end_11db04ada5; } } _match_end_11db04ada5:; }; { auto expr = &((*((*_26709_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11db057224:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value>* _267410_expr = it; { { __jule_Bool x; { x = ((*_267410_expr) == nullptr); if (x) { { goto _iter_end_11db056d8e; } goto _match_end_11db04ae3d; } } _match_end_11db04ae3d:; }; { __jule_Bool x; { x = _11e3d085a5_Equal(_266730_t, (*((*_267410_expr)))._field_Type); if (x) { { (_26686_n)++; { __jule_Bool x; { x = ((_266740_limit != __jule_I64(0LL)) && (_26686_n >= _266740_limit)); if (x) { { goto _iter_end_11db056d8e; } goto _match_end_11db04b05e; } } _match_end_11db04b05e:; }; } goto _match_end_11db04aec6; } } _match_end_11db04aec6:; }; } _iter_next_11db057224:; ++it; goto _iter_begin_11db057224; } _iter_end_11db057224:; }; } _iter_next_11db056d8e:; ++it; goto _iter_begin_11db056d8e; } _iter_end_11db056d8e:; }; { return _26686_n; }; } inline __jule_Ptr<_1205d6cc89_scopeLabel> _11e4560a43_findLabelParent(__jule_Str _269420_name, __jule_Ptr<_1205d6d0ec_scopeChecker> _269435_scope) { __jule_Ptr<_1205d6cc89_scopeLabel> _26956_label; _26956_label = _11e454daec_findLabelScope(_269435_scope, _269420_name);; { _iter_begin_11db04b1c4:; __jule_Bool _a1809a740_expr = (_26956_label == nullptr); if (_a1809a740_expr) { { { __jule_Bool x; { x = (((*_269435_scope.alloc)._field_parent == nullptr) || ((*_269435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_11db04b218; } } _match_end_11db04b218:; }; _269435_scope=(*(_269435_scope))._field_parent; _26956_label=_11e454daec_findLabelScope(_269435_scope, _269420_name); } _iter_next_11db04b1c4:; goto _iter_begin_11db04b1c4; } _iter_end_11db04b1c4:; }; { return _26956_label; }; } inline __jule_Bool _11e4560d1d_checkAssignMut(__jule_Ptr<_1205d6ed46_sema> _272023_s, __jule_Ptr<_1205d71210_Value> _272033_left, __jule_Ptr<_1205d71210_Value> _272051_right, __jule_Ptr<_1203180434_Token> _272066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_272033_left))._field_Mutable)))) { _case_begin_120d1a1835:; { _11e3ca1dab_pushErr(_272023_s.must_ok("std/jule/sema/scope.jule:2723:12").alloc, _272066_op, __jule_strBytePtr((__jule_U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_272051_right != nullptr) && (!((*_272051_right.alloc)._field_Mutable))) && _11e3d09210_Mutable((*_272051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2725:56").alloc)))) { _case_begin_120d1a189b:; { _11e3ca1dab_pushErr(_272023_s.must_ok("std/jule/sema/scope.jule:2726:12").alloc, _272066_op, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_272051_right))._field_Type), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_120d1a1758:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_120d1a16e2:; }; } inline __jule_Bool _11e4560e83_checkAssign(__jule_Ptr<_1205d6ed46_sema> _273320_s, __jule_Ptr<_1205d71210_Value> _273334_left, __jule_Ptr<_1205d71210_Value> _273352_right, __jule_Ptr<_1203180434_Token> _273367_op) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((_273334_left == nullptr) || ((*(_273334_left))._field_Type == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11db08198a; } } _match_end_11db08198a:; }; __jule_Ptr<_1205d6dce0_FuncIns> _27412_f; _27412_f = _11e3d15172_Func((*(_273334_left))._field_Type.must_ok("std/jule/sema/scope.jule:2741:21").alloc);; { __jule_Bool x; { x = (((_27412_f != nullptr) && ((*_27412_f.alloc)._field_Decl != nullptr)) && (*(*(_27412_f))._field_Decl.alloc)._field_Global); if (x) { { { __jule_Bool x; { x = (__jule_any_type49_compare((*_273334_left.alloc)._field_Model, &__jule_any_type49, _27412_f)); if (x) { { _11e3ca1dab_pushErr(_273320_s.must_ok("std/jule/sema/scope.jule:2747:13").alloc, _273367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11db081b44; } } _match_end_11db081b44:; }; } goto _match_end_11db081b00; } } _match_end_11db081b00:; }; { __jule_Bool x; { x = _11e3cc43ea_IsConst(_273334_left); if (x) { { _11e3ca1dab_pushErr(_273320_s.must_ok("std/jule/sema/scope.jule:2753:12").alloc, _273367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11db081ced; } } _match_end_11db081ced:; }; { __jule_Bool x; { x = (!((*_273334_left.alloc)._field_Lvalue)); if (x) { { { auto &_match_expr{ (*(_273334_left))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_120d1a1e2e:; { __jule_Ptr<_1205cdc5bb_IndexingExpr> _27658_i; _27658_i = (*(_273334_left))._field_Model.cast_ptr<_1205cdc5bb_IndexingExpr>();; { __jule_Bool x; { x = (_11e3d15727_Map((*((*(_27658_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_120d1a1cdb; } goto _match_end_11db0821a5; } } _match_end_11db0821a5:; }; goto _case_begin_120d1a1d52; } } else { _case_begin_120d1a1d52:; { _11e3ca1dab_pushErr(_273320_s.must_ok("std/jule/sema/scope.jule:2774:13").alloc, _273367_op, __jule_strBytePtr((__jule_U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_120d1a1cdb:; }; } goto _match_end_11db081e63; } } _match_end_11db081e63:; }; __jule_func_result = _11e4560d1d_checkAssignMut(_273320_s, _273334_left, _273352_right, _273367_op); return __jule_func_result;; } inline __jule_Bool _11e45610e8_isValidStmtForNext(__jule_Any _278127_n) { { auto &_match_expr{ _278127_n }; if (_match_expr.type == &__jule_any_type149) { _case_begin_120d1a21b5:; { { return (!((*(_278127_n.cast_ptr<_12054d5215_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_120d1a222b:; { { return true; }; } } else { _case_begin_120d1a20d8:; { { return false; }; } } _match_end_120d1a2072:; }; } inline __jule_Bool _11e456125d_isValidStmtForNext2(__jule_Any _279224_st) { { auto &_match_expr{ _279224_st }; if (_match_expr.type == &__jule_any_type127 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_120d1ea472:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_120d1ea4d8:; { __jule_Bool _27996_ok; _120d1d8a8c_dynAssertAssign((*(_279224_st.cast_ptr<_1205d71210_Value>()))._field_Model, nullptr, &(_27996_ok)); { return _27996_ok; }; } } else { _case_begin_120d1a23d5:; { { return false; }; } } _match_end_120d1a236e:; }; } inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _1204a2d6b5_growSlice(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _281029_s, __jule_I64 _281039_n) { { __jule_Bool x; { x = (_281039_n < __jule_I64(0LL)); if (x) { { __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:2812:8",31));; } goto _match_end_11e5703641; } } _match_end_11e5703641:; }; _281039_n-=(__jule_I64)((_281029_s.cap() - _281029_s.len())); { __jule_Bool x; { x = (_281039_n > __jule_I64(0LL)); if (x) { { _281029_s=_120d215118_memappend(_281029_s.safe_slice("std/jule/sema/scope.jule:2816:15", __jule_I64(0LL), _281029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d701a9_Var>>::alloc(_281039_n, _281039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d701a9_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2816:42", __jule_I64(0LL), _281029_s.len()); } goto _match_end_11e57037a6; } } _match_end_11e57037a6:; }; { return _281029_s; }; } inline __jule_Str _11e4562ced_toStrConstraints(__jule_Ptr<_1206119596_InsGeneric> _15821_g) { _11eead9369_Builder _1596_sb; _1596_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_1596_sb, __jule_I64(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e575123d:; if (it != expr_end) { __jule_I64 _1616_i = it - expr->begin(); _12061193dc_ConstraintMask* _1619_c = it; { _11ea5c06c3_WriteStr(&_1596_sb, _11e3d08000_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I64)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I64(1LL)); if (x) { { _11ea5c06c3_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_11e570615a; } } _match_end_11e570615a:; }; } _iter_next_11e575123d:; ++it; _1616_i++; goto _iter_begin_11e575123d; } _iter_end_11e575123d:; }; { return _11ea5c0ddd_Str(&_1596_sb); }; } inline __jule_Bool _11e4562e63_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_1206119909_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_1204a41783:; { __jule_Ptr<_1206119c6c_Prim> _1733_prim; _1733_prim = _11e3d14517_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:173:17").alloc);; { __jule_Bool x; { x = (_1733_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11e57063e1; } } _match_end_11e57063e1:; }; { return _11e452ced8_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_1204a417e9:; { __jule_Ptr<_1206119c6c_Prim> _1793_prim; _1793_prim = _11e3d14517_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:179:17").alloc);; { __jule_Bool x; { x = (_1793_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11e5706556; } } _match_end_11e5706556:; }; { return _11e452c7bd_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_1204a41860:; { __jule_Ptr<_1206119c6c_Prim> _1853_prim; _1853_prim = _11e3d14517_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:185:17").alloc);; { __jule_Bool x; { x = (_1853_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11e57066bb; } } _match_end_11e57066bb:; }; { return _11e452c933_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_1204a418c6:; { __jule_Ptr<_1206119c6c_Prim> _1913_prim; _1913_prim = _11e3d14517_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:191:17").alloc);; { __jule_Bool x; { x = (_1913_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11e5706831; } } _match_end_11e5706831:; }; { return _11e452ca98_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_1204a4193c:; { __jule_Ptr<_1206119c6c_Prim> _1973_prim; _1973_prim = _11e3d14517_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:197:17").alloc);; { __jule_Bool x; { x = (_1973_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11e5706996; } } _match_end_11e5706996:; }; { return _11e452cc0d_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_1204a419a3:; { __jule_Ptr<_1206119c6c_Prim> _2033_prim; _2033_prim = _11e3d14517_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:203:17").alloc);; { __jule_Bool x; { x = (_2033_prim == nullptr); if (x) { { { return false; }; } goto _match_end_11e5706b0b; } } _match_end_11e5706b0b:; }; { return _11e452cd73_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_1204a41a19:; { { return _11e3d09210_Mutable(_17032_g.must_ok("std/jule/sema/constraint.jule:209:16").alloc); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"immutable",9))) { _case_begin_1204a41a80:; { { return (!(_11e3d09210_Mutable(_17032_g.must_ok("std/jule/sema/constraint.jule:211:17").alloc))); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"comparable",10))) { _case_begin_1204a41ae6:; { { return _11e3d0909a_Comparable(_17032_g.must_ok("std/jule/sema/constraint.jule:213:19").alloc); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ordered",7))) { _case_begin_1204a41b5c:; { { return _11e3d13e62_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_1204a416a6:; { { return false; }; } } _match_end_1204a41640:; }; } inline __jule_Bool _11e45630c8_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_11e456246d_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11e57552a8:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_11e5706e2a; } } _match_end_11e5706e2a:; }; } _iter_next_11e57552a8:; ++it; goto _iter_begin_11e57552a8; } _iter_end_11e57552a8:; }; { return false; }; } inline __jule_Bool _11e456323d_canTilde(__jule_Ptr<_1206119909_Type> _23017_typ) { { __jule_Bool x; { x = (_11e3d1544c_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_11e5707007; } } _match_end_11e5707007:; }; { return (((((((_11e3d14517_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_11e3d1500c_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_11e3d14d97_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_11e3d15727_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_11e3d1467c_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_11e3d14957_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_11e3d147e2_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _11e4567242_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>> _45234_params, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _45255_generics) { { auto expr = _45234_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da92a345:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _45314_p = *it; { { __jule_Bool x; { x = _11e45673a7_parameterUsesGenerics(_45314_p, _45255_generics); if (x) { { { return true; }; } goto _match_end_11e580e8b2; } } _match_end_11e580e8b2:; }; } _iter_next_11da92a345:; ++it; goto _iter_begin_11da92a345; } _iter_end_11da92a345:; }; { return false; }; } inline __jule_Bool _11e45673a7_parameterUsesGenerics(__jule_Ptr<_1205d6db36_ParamIns> _46130_p, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _46144_generics) { { __jule_Bool x; { x = _11e4564e87_IsSelf((*(_46130_p))._field_Decl.must_ok("std/jule/sema/func.jule:462:18").alloc); if (x) { { { return false; }; } goto _match_end_11e580e98e; } } _match_end_11e580e98e:; }; { return _11e3d2a6e8_kindUsesGenerics((*(_46130_p))._field_Type, _46144_generics); }; } inline __jule_Ptr<_1206119ab3_TypeSym> _11e4567d9c_buildType(__jule_Ptr<_1203181b61_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11da9800c0; } } _match_end_11da9800c0:; }; { return __jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}); }; } inline __jule_Ptr<_1205d713b9_ValueSym> _11e4568012_buildExpr(__jule_Ptr<_1203181b61_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11da9802bd; } } _match_end_11da9802bd:; }; { return __jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_1205d71210_Value>(nullptr)}); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e4568177_buildTypeAlias(__jule_Ptr<_12054d6e5e_TypeAlias> _9523_decl) { { return __jule_new_ptr<_1206119750_TypeAlias>(_1206119750_TypeAlias{._field_Scope=(*(_9523_decl))._field_Scope, ._field_Strict=(*_9523_decl.alloc)._field_Strict, ._field_Public=(*_9523_decl.alloc)._field_Public, ._field_Bind=(*_9523_decl.alloc)._field_Bind, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9523_decl.alloc)._field_Token, ._field_Name=(*_9523_decl.alloc)._field_Name, ._field_TypeSym=_11e4567d9c_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_12054d868b_Field> _11e45682dc_buildField(__jule_Ptr<_12054d7eb5_Field> _10819_decl) { { return __jule_new_ptr<_12054d868b_Field>(_12054d868b_Field{._field_Owner=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_Token=(*(_10819_decl))._field_Token, ._field_Public=(*_10819_decl.alloc)._field_Public, ._field_Mutable=(*_10819_decl.alloc)._field_Mutable, ._field_Name=(*_10819_decl.alloc)._field_Name, ._field_TypeSym=_11e4567d9c_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_120c1715e7_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_12054d868b_Field>> _11e4568452_buildFields(__jule_Slice<__jule_Ptr<_12054d7eb5_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_12054d868b_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12054d868b_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12054d868b_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da9a889b:; if (it != expr_end) { __jule_Ptr<_12054d7eb5_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_12054d868b_Field>> &__jule_push_dest = _1206_fields; _1204bc1e1e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e45682dc_buildField(_12114_decl)); }; } _iter_next_11da9a889b:; ++it; goto _iter_begin_11da9a889b; } _iter_end_11da9a889b:; }; { return _1206_fields; }; } inline __jule_Ptr<_12054d8845_Struct> _11e45685b7_buildStruct(__jule_Ptr<_12054d816e_Struct> _12720_decl) { { return __jule_new_ptr<_12054d8845_Struct>(_12054d8845_Struct{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_12054d8845_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_11e4568452_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>(nullptr), ._field_Public=(*_12720_decl.alloc)._field_Public, ._field_Bind=(*_12720_decl.alloc)._field_Bind, ._field_Directives=(*_12720_decl.alloc)._field_Directives, ._field_Generics=(*_12720_decl.alloc)._field_Generics, ._field_Implements=__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1206119750_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_1205d6d7c3_Param> _11e456872c_buildParam(__jule_Ptr<_12054d58db_Param> _13919_decl) { { return __jule_new_ptr<_1205d6d7c3_Param>(_1205d6d7c3_Param{._field_Token=(*(_13919_decl))._field_Token, ._field_Mutable=(*_13919_decl.alloc)._field_Mutable, ._field_Variadic=(*_13919_decl.alloc)._field_Variadic, ._field_Reference=(*_13919_decl.alloc)._field_Reference, ._field_TypeSym=_11e4567d9c_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _11e4568892_buildParams(__jule_Slice<__jule_Ptr<_12054d58db_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d7c3_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da9c48a6:; if (it != expr_end) { __jule_Ptr<_12054d58db_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_1205d6d7c3_Param>> &__jule_push_dest = _1516_params; _1204bc3805_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e456872c_buildParam(_15214_decl)); }; } _iter_next_11da9c48a6:; ++it; goto _iter_begin_11da9c48a6; } _iter_end_11da9c48a6:; }; { return _1516_params; }; } inline __jule_Ptr<_1205d6d619_RetType> _11e4568a07_buildRetType(__jule_Ptr<_12031819a7_RetType> _15821_decl) { { __jule_Bool x; { x = (((*(_15821_decl))._field_Names == nullptr) && ((*_15821_decl.alloc)._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_11da9cb78c; } } _match_end_11da9cb78c:; }; { return __jule_new_ptr<_1205d6d619_RetType>(_1205d6d619_RetType{._field_TypeSym=_11e4567d9c_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_1205d6d97c_Func> _11e4568b6c_buildFunc(__jule_Ptr<_12054d5a95_Func> _16818_decl) { { return __jule_new_ptr<_1205d6d97c_Func>(_1205d6d97c_Func{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_Token=(*(_16818_decl))._field_Token, ._field_Global=(*_16818_decl.alloc)._field_Global, ._field_Unsafe=(*_16818_decl.alloc)._field_Unsafe, ._field_Public=(*_16818_decl.alloc)._field_Public, ._field_Bind=(*_16818_decl.alloc)._field_Bind, ._field_Static=(*_16818_decl.alloc)._field_Static, ._field_Exceptional=(*_16818_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16818_decl.alloc)._field_Name, ._field_Directives=(*_16818_decl.alloc)._field_Directives, ._field_Scope=(*_16818_decl.alloc)._field_Scope, ._field_Generics=(*_16818_decl.alloc)._field_Generics, ._field_Result=_11e4568a07_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_11e4568892_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _11e4568cd2_buildMethods(__jule_Slice<__jule_Ptr<_12054d5a95_Func>> _18621_decls) { __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _1876_methods; _1876_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::alloc(0LL, _18621_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d6d97c_Func>(nullptr)); __jule_collection; });; { auto expr = _18621_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da9e15b5:; if (it != expr_end) { __jule_Ptr<_12054d5a95_Func> _18814_decl = *it; { { __jule_Slice<__jule_Ptr<_1205d6d97c_Func>> &__jule_push_dest = _1876_methods; _120ca3b5cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e4568b6c_buildFunc(_18814_decl)); }; } _iter_next_11da9e15b5:; ++it; goto _iter_begin_11da9e15b5; } _iter_end_11da9e15b5:; }; { return _1876_methods; }; } inline __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _11e4568e47_buildTraitInherits(__jule_Slice<__jule_Ptr<_1203181b61_Expr>> _19427_inherits) { __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> _1956_symbols; _1956_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>>::alloc(0LL, _19427_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1206119ab3_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19427_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da9e1e45:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _19614_it = *it; { { __jule_Slice<__jule_Ptr<_1206119ab3_TypeSym>> &__jule_push_dest = _1956_symbols; _1204bee38b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e4567d9c_buildType(_19614_it)); }; } _iter_next_11da9e1e45:; ++it; goto _iter_begin_11da9e1e45; } _iter_end_11da9e1e45:; }; { return _1956_symbols; }; } inline __jule_Ptr<_1205ce610d_Trait> _11e45690ac_buildTrait(__jule_Ptr<_12054d8328_Trait> _20219_decl) { { return __jule_new_ptr<_1205ce610d_Trait>(_1205ce610d_Trait{._field_Token=(*(_20219_decl))._field_Token, ._field_Name=(*_20219_decl.alloc)._field_Name, ._field_Public=(*_20219_decl.alloc)._field_Public, ._field_Inherits=_11e4568e47_buildTraitInherits((*_20219_decl.alloc)._field_Inherits), ._field_Methods=_11e4568cd2_buildMethods((*_20219_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_12054d8845_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _11e4569222_buildEnumItems(__jule_Slice<__jule_Ptr<_12054d77de_EnumItem>> _21223_decls) { __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _2136_items; _2136_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d701a9_Var>>::alloc((__jule_I64)((_21223_decls.len() + __jule_I64(1LL))), (__jule_I64)((_21223_decls.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d701a9_Var>(nullptr)); __jule_collection; });; { auto expr = _21223_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa06b3b:; if (it != expr_end) { __jule_I64 _2147_i = it - expr.begin(); __jule_Ptr<_12054d77de_EnumItem> _21414_decl = *it; { _2136_items.safe_at("std/jule/sema/sym.jule:215:8", _2147_i)=__jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=(*(_21414_decl))._field_Token, ._field_Name=(*_21414_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<_1206119ab3_TypeSym>(nullptr), ._field_ValueSym=_11e4568012_buildExpr((*_21414_decl.alloc)._field_X), ._field_Refers=static__11e456751c_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=_2147_i, ._field_Group=_2136_items, ._field_Iota=false}); } _iter_next_11daa06b3b:; ++it; _2147_i++; goto _iter_begin_11daa06b3b; } _iter_end_11daa06b3b:; }; _2136_items.safe_at("std/jule/sema/sym.jule:228:7", _21223_decls.len())=nullptr; { return _2136_items.safe_slice("std/jule/sema/sym.jule:229:11", __jule_I64(0LL), (__jule_I64)((_2136_items.len() - __jule_I64(1LL))), (__jule_I64)((_2136_items.len() - __jule_I64(1LL)))); }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e4569387_buildEnum(__jule_Ptr<_12054d7998_Enum> _23218_decl) { { return __jule_new_ptr<_1205ce62b7_Enum>(_1205ce62b7_Enum{._field_Token=(*(_23218_decl))._field_Token, ._field_Public=(*_23218_decl.alloc)._field_Public, ._field_Name=(*_23218_decl.alloc)._field_Name, ._field_TypeSym=_11e4567d9c_buildType((*_23218_decl.alloc)._field_Type), ._field_Items=_11e4569222_buildEnumItems((*_23218_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_1205ce6471_TypeEnumItem> _11e456e315_buildTypeEnumItem(__jule_Ptr<_12054d7b52_TypeEnumItem> _24226_decl) { { return __jule_new_ptr<_1205ce6471_TypeEnumItem>(_1205ce6471_TypeEnumItem{._field_Token=(*(_24226_decl))._field_Token, ._field_TypeSym=_11e4567d9c_buildType((*_24226_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _11e456e47a_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_12054d7b52_TypeEnumItem>> _24927_decls) { __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> _2506_items; _2506_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>>::alloc(0LL, _24927_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce6471_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _24927_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11daa195cc:; if (it != expr_end) { __jule_Ptr<_12054d7b52_TypeEnumItem> _25114_decl = *it; { { __jule_Slice<__jule_Ptr<_1205ce6471_TypeEnumItem>> &__jule_push_dest = _2506_items; _1204c0106e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e456e315_buildTypeEnumItem(_25114_decl)); }; } _iter_next_11daa195cc:; ++it; goto _iter_begin_11daa195cc; } _iter_end_11daa195cc:; }; { return _2506_items; }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e456e5e0_buildTypeEnum(__jule_Ptr<_12054d7d0b_TypeEnum> _25722_decl) { { return __jule_new_ptr<_1205ce662a_TypeEnum>(_1205ce662a_TypeEnum{._field_Token=(*(_25722_decl))._field_Token, ._field_Public=(*_25722_decl.alloc)._field_Public, ._field_Name=(*_25722_decl.alloc)._field_Name, ._field_Items=_11e456e47a_buildTypeEnumItems((*_25722_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_1205d701a9_Var> _11e456e755_buildVar(__jule_Ptr<_12054d5c4e_Var> _26617_decl) { { return __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=(*(_26617_decl))._field_Token, ._field_Name=(*_26617_decl.alloc)._field_Name, ._field_Bind=(*_26617_decl.alloc)._field_Bind, ._field_Constant=(*_26617_decl.alloc)._field_Const, ._field_Mutable=(*_26617_decl.alloc)._field_Mutable, ._field_Public=(*_26617_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26617_decl.alloc)._field_Static, ._field_Reference=(*_26617_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_11e4567d9c_buildType((*_26617_decl.alloc)._field_Type), ._field_ValueSym=_11e4568012_buildExpr((*_26617_decl.alloc)._field_X), ._field_Refers=static__11e456751c_new(), ._field_Directives=(*_26617_decl.alloc)._field_Directives, ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_1205ce86d7_Impl> _11e456e8ba_buildImpl(__jule_Ptr<_12054d84d2_Impl> _28318_decl) { { return __jule_new_ptr<_1205ce86d7_Impl>(_1205ce86d7_Impl{._field_Base=(*(_28318_decl))._field_Base, ._field_Dest=(*_28318_decl.alloc)._field_Dest, ._field_Methods=_11e4568cd2_buildMethods((*_28318_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _11e4571cda_isImplicitImport(__jule_Ptr<_1205d6e4b6_ImportInfo> _73021_imp) { { return ((*((*(_73021_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_tuple_str__jule_tuple_str _11e4571e50_splitModuleNameFromFilepath(__jule_Str _73732_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I64 _7382_i; _7382_i = _11ea5b0a7b_IndexByte(_73732_filepath, '/');; { __jule_Bool x; { x = (_7382_i > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_73732_filepath.safe_slice("std/jule/sema/sym.jule:740:21", __jule_I64(0LL), _7382_i); __jule_func_result.__jule_result_arg1=_73732_filepath.safe_slice("std/jule/sema/sym.jule:744:27", (__jule_I64)((_7382_i + __jule_I64(1LL)))); } goto _match_end_11daa1e1c5; } } { __jule_func_result.__jule_result_arg0=_73732_filepath; __jule_func_result.__jule_result_arg1=__jule_Str(); } _match_end_11daa1e1c5:; }; return __jule_func_result;; } inline __jule_Str _11e45720b5_checkImportPathValidity(__jule_Str _75728_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _11ea5b2066_HasSuffix(_75728_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_11daa1e417; } } _match_end_11daa1e417:; }; __jule_Slice<__jule_Str> _7612_parts; _7612_parts = _11ea5b19b1_Split(_75728_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7612_parts.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_11daa1e4a0; } } _match_end_11daa1e4a0:; }; { auto expr = &(_7612_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11daa2d27d:; if (it != expr_end) { __jule_Str* _7659_part = it; { { __jule_Bool x; { x = ((((*_7659_part)).empty() || _11e7d32ad6_IsBlank((*_7659_part))) || _11ea5a5a4e_ContainsAny((*_7659_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_11daa1e659; } } _match_end_11daa1e659:; }; __jule_func_result=_11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7659_part)})); } _iter_next_11daa2d27d:; ++it; goto _iter_begin_11daa2d27d; } _iter_end_11daa2d27d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_1205ce5e54_SymTab> _11e4572c20_findVarFileInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _5229_files, __jule_Ptr<_1205d701a9_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3e2db8:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_11e4494180_findVar1(_5314_f.must_ok("std/jule/sema/package.jule:54:16").alloc, _5247_v) != __jule_I64(-1LL)); if (x) { { { return _5314_f; }; } goto _match_end_11da3c311d; } } _match_end_11da3c311d:; }; } _iter_next_11da3e2db8:; ++it; goto _iter_begin_11da3e2db8; } _iter_end_11da3e2db8:; }; { return nullptr; }; } inline __jule_Ptr<_1205d701a9_Var> _11e4572d85_findVarInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__bind) { { auto expr = _6325_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3e3418:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _6414_f = *it; { __jule_Ptr<_1205d701a9_Var> _657_v; _657_v = _11e449368a_FindVar(_6414_f.must_ok("std/jule/sema/package.jule:65:21").alloc, _6343_name, _6354__bind);; { __jule_Bool x; { x = (_657_v != nullptr); if (x) { { { return _657_v; }; } goto _match_end_11da3c32c7; } } _match_end_11da3c32c7:; }; } _iter_next_11da3e3418:; ++it; goto _iter_begin_11da3e3418; } _iter_end_11da3e3418:; }; { return nullptr; }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e4572eea_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__bind) { { auto expr = _7531_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3e3b33:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _7614_f = *it; { __jule_Ptr<_1206119750_TypeAlias> _777_ta; _777_ta = _11e4493800_FindTypeAlias(_7614_f.must_ok("std/jule/sema/package.jule:77:28").alloc, _7549_name, _7560__bind);; { __jule_Bool x; { x = (_777_ta != nullptr); if (x) { { { return _777_ta; }; } goto _match_end_11da3c33e8; } } _match_end_11da3c33e8:; }; } _iter_next_11da3e3b33:; ++it; goto _iter_begin_11da3e3b33; } _iter_end_11da3e3b33:; }; { return nullptr; }; } inline __jule_Ptr<_12054d8845_Struct> _11e4573160_findStructInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__bind) { { auto expr = _8728_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3e434d:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _8814_f = *it; { __jule_Ptr<_12054d8845_Struct> _897_s; _897_s = _11e4493965_FindStruct(_8814_f.must_ok("std/jule/sema/package.jule:89:24").alloc, _8746_name, _8757__bind);; { __jule_Bool x; { x = (_897_s != nullptr); if (x) { { { return _897_s; }; } goto _match_end_11da3c3519; } } _match_end_11da3c3519:; }; } _iter_next_11da3e434d:; ++it; goto _iter_begin_11da3e434d; } _iter_end_11da3e434d:; }; { return nullptr; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e45732c5_findFuncInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__bind) { { auto expr = _9926_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3e9881:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _10014_file = *it; { __jule_Ptr<_1205d6d97c_Func> _1017_f; _1017_f = _11e4493aca_FindFunc(_10014_file.must_ok("std/jule/sema/package.jule:101:25").alloc, _9944_name, _9955__bind);; { __jule_Bool x; { x = (_1017_f != nullptr); if (x) { { { return _1017_f; }; } goto _match_end_11da3c363a; } } _match_end_11da3c363a:; }; } _iter_next_11da3e9881:; ++it; goto _iter_begin_11da3e9881; } _iter_end_11da3e9881:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce610d_Trait> _11e457343a_findTraitInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3ea09b:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _11214_f = *it; { __jule_Ptr<_1205ce610d_Trait> _1137_t; _1137_t = _11e4493c40_FindTrait(_11214_f.must_ok("std/jule/sema/package.jule:113:23").alloc, _11145_name);; { __jule_Bool x; { x = (_1137_t != nullptr); if (x) { { { return _1137_t; }; } goto _match_end_11da3c375b; } } _match_end_11da3c375b:; }; } _iter_next_11da3ea09b:; ++it; goto _iter_begin_11da3ea09b; } _iter_end_11da3ea09b:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e45735a0_findEnumInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3ea6a6:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _12414_f = *it; { __jule_Ptr<_1205ce62b7_Enum> _1257_e; _1257_e = _11e4493da5_FindEnum(_12414_f.must_ok("std/jule/sema/package.jule:125:22").alloc, _12344_name);; { __jule_Bool x; { x = (_1257_e != nullptr); if (x) { { { return _1257_e; }; } goto _match_end_11da3c387c; } } _match_end_11da3c387c:; }; } _iter_next_11da3ea6a6:; ++it; goto _iter_begin_11da3ea6a6; } _iter_end_11da3ea6a6:; }; { return nullptr; }; } inline __jule_Ptr<_1205ce662a_TypeEnum> _11e4573715_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da3eacb1:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _13614_f = *it; { __jule_Ptr<_1205ce662a_TypeEnum> _1377_e; _1377_e = _11e449401a_FindTypeEnum(_13614_f.must_ok("std/jule/sema/package.jule:137:26").alloc, _13548_name);; { __jule_Bool x; { x = (_1377_e != nullptr); if (x) { { { return _1377_e; }; } goto _match_end_11da3c399d; } } _match_end_11da3c399d:; }; } _iter_next_11da3eacb1:; ++it; goto _iter_begin_11da3eacb1; } _iter_end_11da3eacb1:; }; { return nullptr; }; } inline __jule_Bool _11e4580007_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _11ea5b1e01_HasPrefix(_33817_f, _11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_11e7a41b47_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _11e3c99cd8_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_120d60e80e:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_120d60e875:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_1205cdd105_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_11da3c51ca; } } _match_end_11da3c51ca:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model; goto _iter_next_11da392cbe; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_120d60e8db:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_1205cdb71e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I64(58LL)); if (x) { { { return false; }; } goto _match_end_11da3c53c8; } } _match_end_11da3c53c8:; }; { __jule_Bool x; { x = (_11e3d14957_Ptr((*((*(_348_unary))._field_Expr))._field_Type.must_ok("std/jule/sema/sema.jule:39:26").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_11da3c54e9; } } _match_end_11da3c54e9:; }; { __jule_Bool x; { x = (_11e3d147e2_Sptr((*((*(_348_unary))._field_Expr))._field_Type.must_ok("std/jule/sema/sema.jule:46:27").alloc) == nullptr); if (x) { { { return false; }; } goto _match_end_11da3c561a; } } _match_end_11da3c561a:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model; goto _iter_next_11da392cbe; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_120d60e952:; { __jule_Ptr<_1205cdc5bb_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_1205cdc5bb_IndexingExpr>();; { __jule_Bool x; { x = (_11e3d14d97_Array((*((*(_528_index))._field_Expr))._field_Type.must_ok("std/jule/sema/sema.jule:53:28").alloc) == nullptr); if (x) { { { return false; }; } goto _match_end_11da423558; } } _match_end_11da423558:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model; goto _iter_next_11da392cbe; } } else { _case_begin_120d60e732:; { { return false; }; } } _match_end_120d60e6bb:; }; } _iter_next_11da392cbe:; } _iter_end_11da392cbe:;; } inline _11eead9523_Log _11e3c99e4d_compilerErr(__jule_Ptr<_1203180434_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _11eead9523_Log _676_log; _676_log = _11eead9523_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=_11ea5c1bad_Logf(_6650_fmt, _6660_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()};; { __jule_Bool x; { x = _6638_line; if (x) { { _676_log._field_Line=_11e51b83d1_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row); } goto _match_end_11da423954; } } _match_end_11da423954:; }; { return _676_log; }; } inline void _11e3c9a0b3_updateRetVars(__jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _8323_dest, __jule_Ptr<_1205d6dce0_FuncIns> _8342_f, __jule_I64 _8359_i) { { __jule_Bool x; { x = ((_11e45653c7_IsVoid((*(_8342_f))._field_Decl.must_ok("std/jule/sema/sema.jule:84:18").alloc) || ((*(_8342_f))._field_Result == nullptr)) || ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_11da4239dc; } } _match_end_11da4239dc:; }; __jule_I64 _876_rst; _876_rst = __jule_I64(1LL);; { __jule_Bool x; { x = ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > __jule_I64(1LL)); if (x) { { _876_rst=__jule_I64(2LL); } goto _match_end_11da423c2e; } } _match_end_11da423c2e:; }; __jule_Slice<__jule_Ptr<_1206119909_Type>> _926_types; _926_types = _11e45668b2_Types(_8342_f.must_ok("std/jule/sema/sema.jule:92:22").alloc);; { auto expr = (*((*((*_8342_f.alloc)._field_Decl))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da42d486:; if (it != expr_end) { __jule_I64 _937_j = it - expr.begin(); __jule_Ptr<_1203180434_Token> _9314_name = *it; { { __jule_Bool x; { x = (_11e7d32ad6_IsBlank((*(_9314_name))._field_Kind) || _11e7d32c4b_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_11da42d486; } goto _match_end_11da423e2c; } } _match_end_11da423e2c:; }; __jule_Ptr<_1205d701a9_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_8323_dest))))).at(_8359_i); } goto _match_end_11da424009; } } { _9911_v=__jule_new_ptr<_1205d701a9_Var>(_1205d701a9_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<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_8323_dest)))))=_120d215118_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_9911_v})); } _match_end_11da424009:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j); (_8359_i)++; } _iter_next_11da42d486:; ++it; _937_j++; goto _iter_begin_11da42d486; } _iter_end_11da42d486:; }; } inline __jule_I64 _11e3c9a228_updateParamVars(__jule_Slice<__jule_Ptr<_1205d701a9_Var>>* _12625_dest, __jule_Ptr<_1205d6dce0_FuncIns> _12644_f) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((*(_12644_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11da424603; } } _match_end_11da424603:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da431016:; if (it != expr_end) { __jule_I64 _1317_i = it - expr.begin(); __jule_Ptr<_1205d6db36_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_11e7d32ad6_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _11e7d32c4b_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_11da431016; } goto _match_end_11da4246d0; } } _match_end_11da4246d0:; }; (__jule_func_result)++; __jule_Ptr<_1205d701a9_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_12625_dest))))).at(_1317_i); } goto _match_end_11da424801; } } { _13911_v=__jule_new_ptr<_1205d701a9_Var>(_1205d701a9_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<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_Ptr<_1205d71210_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); (*((__jule_Slice<__jule_Ptr<_1205d701a9_Var>>*)(_11ea44017a_checkNilRef((void*)(_12625_dest)))))=_120d215118_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_13911_v})); } _match_end_11da424801:; }; { if ((true == _11e4564e87_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_120d6105ce:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)}); { if ((true == _11e45650ec_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_120d612548:; { ((*(_13911_v))._field_Name).safe_mut_slice("std/jule/sema/sema.jule:165:20", 1LL);; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=__jule_Any(__jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49); } } else if ((true == _11e4565262_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_120d6125ae:; { ((*(_13911_v))._field_Name).safe_mut_slice("std/jule/sema/sema.jule:172:20", 1LL);; (*_13911_v.alloc)._field_Reference=true; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=__jule_Any(__jule_new_ptr<_120611a960_Ptr>(_120611a960_Ptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data59); } } else { _case_begin_120d61246b:; { __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_120d612405:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_120d610645:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a289_Slice>(_120611a289_Slice{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51)}); } } else { _case_begin_120d610502:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type; } } _match_end_120d61048b:; }; } _iter_next_11da431016:; ++it; _1317_i++; goto _iter_begin_11da431016; } _iter_end_11da431016:; }; return __jule_func_result;; } inline void _11e3c9a38d_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>* _20034_dest, __jule_Ptr<_1205d6dce0_FuncIns> _20059_f) { __jule_I64 _2016_size; _2016_size = (*(_20059_f))._field_Generics.len();; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { _2016_size+=(*(*((*(_20059_f))._field_Decl))._field_Owner.alloc)._field_Generics.len(); } goto _match_end_11da4a07a0; } } _match_end_11da4a07a0:; }; { __jule_Bool x; { x = (_2016_size == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11da4a0838; } } _match_end_11da4a0838:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da49d98a:; if (it != expr_end) { __jule_I64 _2107_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_11da49d98a; } goto _match_end_11da4a0915; } } _match_end_11da4a0915:; }; __jule_Ptr<_12031843e4_Generic> _2147_decl; _2147_decl = (*((*_20059_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/sema.jule:214:30", _2107_i);; (*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_20034_dest)))))=_120ca7c178_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::make({__jule_new_ptr<_1206119750_TypeAlias>(_1206119750_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<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)})})); } _iter_next_11da49d98a:; ++it; _2107_i++; goto _iter_begin_11da49d98a; } _iter_end_11da49d98a:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_12054d8ba8_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_11da4aa49c:; if (it != expr_end) { __jule_I64 _2278_i = it - expr.begin(); __jule_Ptr<_1206119596_InsGeneric> _22715_g = *it; { __jule_Ptr<_12031843e4_Generic> _2288_decl; _2288_decl = (*((*(_2267_owner))._field_Decl))._field_Generics.safe_at("std/jule/sema/sema.jule:228:35", _2278_i);; (*((__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>*)(_11ea44017a_checkNilRef((void*)(_20034_dest)))))=_120ca7c178_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1206119750_TypeAlias>>::make({__jule_new_ptr<_1206119750_TypeAlias>(_1206119750_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<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)})})); } _iter_next_11da4aa49c:; ++it; _2278_i++; goto _iter_begin_11da4aa49c; } _iter_end_11da4aa49c:; }; } goto _match_end_11da4a0ddd; } } _match_end_11da4a0ddd:; }; } inline __jule_Ptr<_1205ce5e54_SymTab> _11e3c9a503_findFile(__jule_Slice<__jule_Ptr<_1205ce5e54_SymTab>> _24117_files, __jule_Ptr<_1203180b0a_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4ac317:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_11da4a13b6; } } _match_end_11da4a13b6:; }; } _iter_next_11da4ac317:; ++it; goto _iter_begin_11da4ac317; } _iter_end_11da4ac317:; }; { return nullptr; }; } inline void _11e3c9a668_pushSuggestion(_11eead9523_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_11ea5c1bad_Logf(_25046_fmt, _25056_args); } inline void _11e3cb4be3_pushImplemented(__jule_Ptr<_1205ce610d_Trait> _355524_t, __jule_Ptr<_12054d8845_Struct> _355539_d) { _julec_label_11da4a14d7:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I64(0LL)))) { _case_begin_120d6b9655:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4ad857:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_120d6b949b; } goto _match_end_11da4a188e; } } _match_end_11da4a188e:; }; } _iter_next_11da4ad857:; ++it; goto _iter_begin_11da4ad857; } _iter_end_11da4ad857:; }; goto _case_begin_120d6b9512; } } else { _case_begin_120d6b9512:; { (*(_355524_t))._field_Implemented=_120d59e8c0_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_12054d8845_Struct>>::make({_355539_d})); } } _match_end_120d6b949b:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4adbdc:; if (it != expr_end) { __jule_Ptr<_1206119ab3_TypeSym> _356814_i = *it; { _11e3cb4be3_pushImplemented(_11e3d155b2_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_11da4adbdc:; ++it; goto _iter_begin_11da4adbdc; } _iter_end_11da4adbdc:; }; } inline void _11e3cb4d58_pushImplements(__jule_Ptr<_12054d8845_Struct> _357323_s, __jule_Ptr<_1205ce610d_Trait> _357339_t) { _julec_label_11da4a196b:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I64(0LL)))) { _case_begin_120d6b9a2e:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4b4d25:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_120d6b9875; } goto _match_end_11da4a1c02; } } _match_end_11da4a1c02:; }; } _iter_next_11da4b4d25:; ++it; goto _iter_begin_11da4b4d25; } _iter_end_11da4b4d25:; }; goto _case_begin_120d6b98db; } } else { _case_begin_120d6b98db:; { (*(_357323_s))._field_Implements=_120d5c9e5b_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>::make({_357339_t})); } } _match_end_120d6b9875:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4b51aa:; if (it != expr_end) { __jule_Ptr<_1206119ab3_TypeSym> _358614_i = *it; { _11e3cb4d58_pushImplements(_357323_s, _11e3d155b2_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_11da4b51aa:; ++it; goto _iter_begin_11da4b51aa; } _iter_end_11da4b51aa:; }; } inline void _11e3cb4ebd_pushRuntimeToStr(__jule_Ptr<_1205d6ed46_sema> _359125_s, __jule_Ptr<_1206119909_Type> _359139_t, __jule_Ptr<_1203180434_Token> _359153_token, __jule_Ptr<_1205d6de99_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _11e3d08880_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_11da4a1cce; } } _match_end_11da4a1cce:; }; __jule_Ptr<_1205d6dce0_FuncIns> _35966_f; _35966_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_120d4ccaa6_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc(_359125_s, (&(_35966_f)), _359153_token); _35982_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_35982_ok)); if (x) { { __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:3600:8",30));; } goto _match_end_11da4a22a7; } } _match_end_11da4a22a7:; }; _11e456795c_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type49)); } inline void _11e3cb5133_pushRuntimeMaphash(__jule_Ptr<_1205d6ed46_sema> _360527_s, __jule_Ptr<_1206119909_Type> _360541_t, __jule_Ptr<_1203180434_Token> _360555_token, __jule_Ptr<_1205d6de99_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _11e3d08880_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_11da4a2461; } } _match_end_11da4a2461:; }; __jule_Ptr<_1205d6dce0_FuncIns> _36106_f; _36106_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_120d4ccaa6_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc(_360527_s, (&(_36106_f)), _360555_token); _36122_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_36122_ok)); if (x) { { __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:3614:8",30));; } goto _match_end_11da4a2939; } } _match_end_11da4a2939:; }; _11e456795c_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type49)); } inline __jule_Bool _11e3cb5298_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _11e7d32ad6_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da4a2ae3; } } _match_end_11da4a2ae3:; }; { __jule_Bool x; { x = _11e5198ca7_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da4a2b7b; } } _match_end_11da4a2b7b:; }; __jule_I32 _36286_r; __jule_I64 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_362124_alias); _36286_r = __jule_assign_result.__jule_result_arg0; _362813_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_11e4492755_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da4a2c14; } } _match_end_11da4a2c14:; }; for (;;) { { (_362124_alias).safe_mut_slice("std/jule/sema/sema.jule:3633:16", _362813_size);; { __jule_Bool x; { x = (_362124_alias.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_11da39461c; } goto _match_end_11da4a2c9c; } } _match_end_11da4a2c9c:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _11eb0d0622_DecodeRuneStr(_362124_alias); _36286_r = __jule_assign_result.__jule_result_arg0; _362813_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_11e4492755_isLetter(_36286_r))) && (!(_11e44928ba_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da4a2d79; } } _match_end_11da4a2d79:; }; } _iter_next_11da39461c:; } _iter_end_11da39461c:;; __jule_func_result = true; return __jule_func_result;; } inline void _11e3cb540d_checkTypeEnumRefCycle(__jule_Ptr<_1205d6ed46_sema> _364530_s, __jule_Ptr<_1205ce662a_TypeEnum> _364544_e, __jule_Ptr<_1205ce6471_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_11e3d1544c_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_11da4a2e56; } } _match_end_11da4a2e56:; }; __jule_Ptr<_1205ce662a_TypeEnum> _36526_e2; _36526_e2 = _11e3d14c32_TypeEnum((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3652:38").alloc);; { __jule_Bool x; { x = (_36526_e2 == nullptr); if (x) { { return;; } goto _match_end_11da4a3077; } } _match_end_11da4a3077:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _11e3ca1dab_pushErr(_364530_s.must_ok("std/jule/sema/sema.jule:3658:12").alloc, (*_364562_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(_364544_e))._field_Name, &__jule_any_type91)})); return;; } goto _match_end_11da4a3110; } } _match_end_11da4a3110:; }; __jule_Ptr<_11eead9369_Builder> _36616_message; _36616_message = __jule_new_ptr<_11eead9369_Builder>(_11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_120d6e2419, __jule_Ptr<__jule_anon_120d6e2419_ctx>::make(__jule_anon_120d6e2419_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_120d6e2419_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>>((void*)__jule_anon_120d6e2b12, __jule_Ptr<__jule_anon_120d6e2b12_ctx>::make(__jule_anon_120d6e2b12_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_120d6e2b12_ctx_handler); _36622_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:3689:23").call((*(_364544_e))._field_Name, (*(_36526_e2))._field_Name); __jule_Bool _36902_ok; _36902_ok = _36696_checkCycles.must_ok("std/jule/sema/sema.jule:3690:19").call(_36526_e2);; { __jule_Bool x; { x = (!(_36902_ok)); if (x) { { _11e3ca1dab_pushErr(_364530_s.must_ok("std/jule/sema/sema.jule:3692:12").alloc, (*_364544_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _11ea5c0ddd_Str(_36616_message)), nullptr); } goto _match_end_11da4a4001; } } _match_end_11da4a4001:; }; } inline void _11e3cb6662_checkTypeForRef(__jule_Ptr<_1205d6ed46_sema> _1924_s, __jule_Ptr<_1206119909_Type> _1938_t, __jule_Ptr<_1203180434_Token> _1948_errorToken) { __jule_Ptr<_120611a960_Ptr> _202_ptr; _202_ptr = _11e3d14957_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _11e3ca1dab_pushErr(_1924_s.must_ok("std/jule/sema/type2.jule:22:12").alloc, _1948_errorToken, __jule_strBytePtr((__jule_U8*)"reference variable must be have raw-pointer type",48), nullptr); } goto _match_end_11da8a6b40; } } { x = _11e3d1ac16_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _11e3ca1dab_pushErr(_1924_s.must_ok("std/jule/sema/type2.jule:24:12").alloc, _1948_errorToken, __jule_strBytePtr((__jule_U8*)"reference variable cannot be have unsafe pointer type",53), nullptr); } goto _match_end_11da8a6b40; } } _match_end_11da8a6b40:; }; } inline __jule_Bool _11e3cb67c7_traitHasReferenceReceiver(__jule_Ptr<_1205ce610d_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11da8d3a29:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_11da8d3a29; } goto _match_end_11da8a6d3d; } } _match_end_11da8a6d3d:; }; __jule_Ptr<_1205d6d7c3_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_11e45650ec_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _11e4564e87_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_11da8a6dc6; } } _match_end_11da8a6dc6:; }; } _iter_next_11da8d3a29:; ++it; goto _iter_begin_11da8d3a29; } _iter_end_11da8d3a29:; }; { return false; }; } inline __jule_Bool _11e3cb693c_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_1205d71210_Value> _4335_v) { { __jule_Bool x; { x = _11e4490335_IsCmplx128((*(_4335_v))._field_Constant.must_ok("std/jule/sema/type2.jule:44:26").alloc); if (x) { { { __jule_Bool x; { x = _4320_kind.equal("cmplx128", 8); if (x) { { { return true; }; } goto _match_end_11da8a7080; } } _match_end_11da8a7080:; }; _1a4399b30__cmplx128 _483_cmplx; _483_cmplx = _11e448d8b6_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_11e3cb6aa2__floatAssignable(_483_cmplx._field_real) && _11e3cb6aa2__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_11da8a703b; } } _match_end_11da8a703b:; }; __jule_I64 _512_bits; _512_bits = _11e44a58ab_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I64(128LL)); if (x) { { { return true; }; } goto _match_end_11da8a727d; } } _match_end_11da8a727d:; }; { return _11e3cb6c17_floatAssignable(_11e44a5ceb_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 _11e3cb6aa2__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _11e8e717b2_IsNaN(_612_f2))) { _case_begin_120d9a6e92:; { { return _11e8e717b2_IsNaN(_6021_f); }; } } else if ((true == _11e8e71a8c_IsInf(_612_f2, __jule_I64(1LL)))) { _case_begin_120d9a7008:; { { return _11e8e71a8c_IsInf(_6021_f, __jule_I64(1LL)); }; } } else if ((true == _11e8e71a8c_IsInf(_612_f2, __jule_I64(-1LL)))) { _case_begin_120d9a706e:; { { return _11e8e71a8c_IsInf(_6021_f, __jule_I64(-1LL)); }; } } else { _case_begin_120d9a6db5:; { { return true; }; } } _match_end_120d9a6d4e:; }; } inline __jule_Bool _11e3cb6c17_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_1205d71210_Value> _7431_v) { { __jule_Bool x; { x = ((!(_11e448ec3b_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_11e44901c0_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_11da8a7558; } } _match_end_11da8a7558:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_11da8a78bb; } } _match_end_11da8a78bb:; }; __jule_F64 _8210_f = 0;; __jule_I64 _832_bits; _832_bits = _11e44a58ab_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _11e448ec3b_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__120adba485_Accuracy __jule_assign_result = ({ _1205cdaa2b_Int _wrap_copy = _11e448d311_ReadInt((*(_7431_v))._field_Constant); _11e4484538_F64(&_wrap_copy); }); _8210_f = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_11da8a7998; } } { _8210_f=_11e448dd06_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc); } _match_end_11da8a7998:; }; { __jule_Bool x; { x = (_832_bits == __jule_I64(64LL)); if (x) { { { return true; }; } goto _match_end_11d9ce04ec; } } _match_end_11d9ce04ec:; }; { return _11e3cb6aa2__floatAssignable(_8210_f); }; } inline __jule_Bool _11e3cb6d7c_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_1205d71210_Value> _9633_v) { __jule_I64 _972_min; _972_min = _11e44a865b_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _11e44a87c1_MaxI(_9618_kind);; { if ((true == _11e44901c0_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_120d9a74ae:; { __jule_F64 _1013_x; _1013_x = _11e448d751_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _11e8e7a14a_Modf(_1013_x); _1023_i = __jule_assign_result.__jule_result_arg0; _1026_frac = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1026_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_11d9ce06ea; } } _match_end_11d9ce06ea:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _11e448ec3b_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_120d9a7525:; { _1205cdaa2b_Int _1083_i; _1083_i = _11e448d311_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _11e4483d1d_IsU64(&_1083_i); if (x) { { { return (_11e4483a43_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_11d9ce093c; } } _match_end_11d9ce093c:; }; { __jule_Bool x; { x = _11e4483ba8_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _11e44838cd_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_11d9ce0a5d; } } _match_end_11d9ce0a5d:; }; } } _match_end_120d9a7448:; }; { return false; }; } inline __jule_Bool _11e3cb6ee2_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_1205d71210_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _11e44a8936_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _11e45805ac_IsAscii(static_cast<__jule_I32>(({ _1205cdaa2b_Int _wrap_copy = _11e448d311_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _11e4483a43_U64(&_wrap_copy); }))); }; } goto _match_end_11d9ce0b7e; } } _match_end_11d9ce0b7e:; }; { if ((true == _11e44901c0_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_120d9a7888:; { __jule_F64 _1283_x; _1283_x = _11e448d751_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_11d9ce0dc1; } } _match_end_11d9ce0dc1:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _11e8e7a14a_Modf(_1283_x); _1323_i = __jule_assign_result.__jule_result_arg0; _1326_frac = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1326_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_11d9ce0ee2; } } _match_end_11d9ce0ee2:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _11e448ec3b_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_120d9a78ee:; { _1205cdaa2b_Int _1383_i; _1383_i = _11e448d311_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_11e4483768_Sign(&_1383_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_11d9ce11e0; } } _match_end_11d9ce11e0:; }; { __jule_Bool x; { x = (!(_11e4483d1d_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_11d9ce1355; } } _match_end_11d9ce1355:; }; __jule_U64 _1453_x; _1453_x = _11e4483a43_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_11d9ce1476; } } _match_end_11d9ce1476:; }; } } _match_end_120d9a7822:; }; { return false; }; } inline __jule_Bool _11e3cb7157_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_1205d71210_Value> _15333_v) { { if ((true == _11e452c658_IsSigInt(_15318_kind))) { _case_begin_120d9a7da5:; { { return _11e3cb6d7c_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _11e452c7bd_IsUnsigInt(_15318_kind))) { _case_begin_120d9a7e1b:; { { return _11e3cb6ee2_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_120d9a7cc8:; { { return false; }; } } _match_end_120d9a7c62:; }; } inline void _11e3cc1370_checkMutRiskOfStructLit(__jule_Ptr<_1205d6ed46_sema> _121532_s, __jule_Ptr<_1205cdba82_StructLitExpr> _121542_m) { { auto expr = &((*(_121542_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d9ced164:; if (it != expr_end) { __jule_Ptr<_1205cdb8c8_StructArgExpr>* _12169_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12169_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_11d9ced164; } goto _match_end_11d9ce15db; } } _match_end_11d9ce15db:; }; { __jule_Bool x; { x = ((!((*((*((*_12169_arg)))._field_Expr))._field_Mutable)) && _11e3d09210_Mutable((*(*((*_12169_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1222:48").alloc)); if (x) { { _11e3ca1dab_pushErr(_121532_s.must_ok("std/jule/sema/type2.jule:1223:13").alloc, (*(*_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), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*((*((*_12169_arg)))._field_Expr))._field_Type), &__jule_any_type91)})); } goto _match_end_11d9ce1630; } } _match_end_11d9ce1630:; }; } _iter_next_11d9ced164:; ++it; goto _iter_begin_11d9ced164; } _iter_end_11d9ced164:; }; } inline __jule_Ptr<_1206119909_Type> _11e3cc3bd0_lenKind(void) { { return _11e3d2d1bd_primInt; }; } inline __jule_Bool _11e3cc3d45_isGoodValueToInfer(__jule_Ptr<_1205d71210_Value> _180023_v) { { return (!(_11e3cc4120_IsNil(_180023_v.must_ok("std/jule/sema/type2.jule:1801:14").alloc))); }; } inline __jule_Ptr<_1203181127_Directive> _11e3d04e75_findDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _507222_directives, __jule_Str _507253_d) { { auto expr = _507222_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da0954c7:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _507314_dr = *it; { { __jule_Bool x; { x = ((*((*(_507314_dr))._field_Tag))._field_Kind == _507253_d); if (x) { { { return _507314_dr; }; } goto _match_end_11da088289; } } _match_end_11da088289:; }; } _iter_next_11da0954c7:; ++it; goto _iter_begin_11da0954c7; } _iter_end_11da0954c7:; }; { return nullptr; }; } inline __jule_Any _11e3d050da_findBuiltinsImport(__jule_Str _508123_name, __jule_Ptr<_1205d6e4b6_ImportInfo> _508134_imp) { { return _11e3d3a4a5_findPackageBuiltinDef((*(_508134_imp))._field_LinkPath, _508123_name); }; } inline void _11e3d05250_makeStructLitAlloc(__jule_Ptr<_1205d71210_Value> _508527_v, __jule_Ptr<_1205cdba82_StructLitExpr> _508542_lit) { (*(_508527_v))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_508542_lit))._field_Strct, (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49)}); (*_508527_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdbc3b_AllocStructLitExpr>(_1205cdbc3b_AllocStructLitExpr{._field_Lit=_508542_lit}), &__jule_any_type198); } inline __jule_Ptr<_1205d701a9_Var> _11e3d053b5_buildErrorVar(__jule_Ptr<_1205ce8a4a_Scope> _509622_s, __jule_Ptr<_120318338d_CallExpr> _509637_fc) { { return __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=_509622_s, ._field_Token=(*(_509637_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=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _11e3d0552a_findBuiltinsSema(__jule_Str _511121_name, __jule_Ptr<_1205d6ed46_sema> _511136_s) { __jule_Str _51136_ppath; _51136_ppath = _11e51b7e91_Dir((*((*(_511136_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5113:30").alloc);; __jule_Str _51142_stdlib; _51142_stdlib = _11e7a41b47_PathStdlib();; { __jule_Bool x; { x = _11ea5b1e01_HasPrefix(_51136_ppath, _51142_stdlib); if (x) { { (_51136_ppath).safe_mut_slice("std/jule/sema/eval.jule:5117:16", _51142_stdlib.len());; _51136_ppath=(__jule_strBytePtr((__jule_U8*)"std",3) + _11ea5b4ba1_ReplaceAll(_51136_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1))); { return _11e3d3a4a5_findPackageBuiltinDef(_51136_ppath, _511121_name); }; } goto _match_end_11da08b5de; } } _match_end_11da08b5de:; }; { return nullptr; }; } inline __jule_Bool _11e3d05690_isOkForShifting(__jule_Ptr<_1205d71210_Value> _512724_v) { { __jule_Bool x; { x = ((!((*(_512724_v))._field_untyped)) || (!(_11e3cc43ea_IsConst(_512724_v.must_ok("std/jule/sema/eval.jule:5128:29").alloc)))); if (x) { { __jule_Ptr<_1206119c6c_Prim> _51293_prim; _51293_prim = _11e3d14517_Prim((*(_512724_v))._field_Type.must_ok("std/jule/sema/eval.jule:5129:22").alloc);; { return ((_51293_prim != nullptr) && _11e452c933_IsInt(_11e3d17707_Str(_51293_prim.must_ok("std/jule/sema/eval.jule:5130:43").alloc))); }; } goto _match_end_11da08b7dc; } } _match_end_11da08b7dc:; }; __jule_U64 _51322_max; _51322_max = _11e44a8936_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _11e448ec3b_IsInt((*(_512724_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5134:20").alloc))) { _case_begin_120dc19149:; { _1205cdaa2b_Int _51353_i; _51353_i = _11e448d311_ReadInt((*(_512724_v))._field_Constant);; { __jule_Bool x; { x = (_11e4483768_Sign(&_51353_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_11da08ba73; } } _match_end_11da08ba73:; }; { __jule_Bool x; { x = (!(_11e4483d1d_IsU64(&_51353_i))); if (x) { { { return false; }; } goto _match_end_11da08bbd8; } } _match_end_11da08bbd8:; }; __jule_U64 _51423_x; _51423_x = _11e4483a43_U64(&_51353_i);; { return (_51423_x <= _51322_max); }; } } else if ((true == _11e44901c0_IsF64((*(_512724_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5144:20").alloc))) { _case_begin_120dc191b0:; { __jule_F64 _51453_f; _51453_f = _11e448d751_ReadF64((*(_512724_v))._field_Constant);; { __jule_Bool x; { x = (_51453_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_11da08bd92; } } _match_end_11da08bd92:; }; __jule_F64 _51493_i; __jule_F64 _51496_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _11e8e7a14a_Modf(_51453_f); _51493_i = __jule_assign_result.__jule_result_arg0; _51496_frac = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51496_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_11da08beb3; } } _match_end_11da08beb3:; }; { return (static_cast<__jule_U64>(_51493_i) <= _51322_max); }; } } _match_end_120dc190d3:; }; { return false; }; } inline __jule_Bool _11e3d05805_isInstancedStruct(__jule_Ptr<_12054d8ba8_StructIns> _515822_s) { { return ((*((*(_515822_s))._field_Decl))._field_Generics.len() == (*_515822_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _11e3d0596a_isPtrArithmeticCompatible(__jule_Ptr<_1205d71210_Value> _516234_l, __jule_Ptr<_1205d71210_Value> _516249_r) { __jule_Ptr<_120611a960_Ptr> _51632_ptr; _51632_ptr = _11e3d14957_Ptr((*(_516249_r))._field_Type.must_ok("std/jule/sema/eval.jule:5163:19").alloc);; { __jule_Bool x; { x = (_51632_ptr != nullptr); if (x) { { { return _11e3d085a5_Equal((*(_11e3d14957_Ptr((*(_516234_l))._field_Type)))._field_Value, (*_51632_ptr.alloc)._field_Value); }; } goto _match_end_11da08c1b1; } } _match_end_11da08c1b1:; }; { __jule_Bool x; { x = (_11e3cc43ea_IsConst(_516249_r) && (*_516249_r.alloc)._field_untyped); if (x) { { { return (_11e3cb7157_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _516249_r) || _11e3cb7157_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _516249_r)); }; } goto _match_end_11da08c2d2; } } _match_end_11da08c2d2:; }; _1205d7051c_typeCompatibilityChecker _51726_tcc; _51726_tcc = _1205d7051c_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_dest=_11e3d2d1bd_primInt, ._field_src=(*_516249_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_1203180434_Token>(nullptr)};; { __jule_Bool x; { x = _11e3cb7e27_check(&_51726_tcc); if (x) { { { return true; }; } goto _match_end_11da08c48b; } } _match_end_11da08c48b:; }; _51726_tcc._field_dest=_11e3d2d058_primUint; { return _11e3cb7e27_check(&_51726_tcc); }; } inline void _11e3d05ad0_applyRuntimeToStr(__jule_Ptr<_1205d6ed46_sema> _518326_s, __jule_Ptr<_1206119909_Type> _518340_from, __jule_Ptr<_1206119909_Type> _518357_to, __jule_Ptr<_1203180434_Token> _51846_token, __jule_Ptr<_1205d6de99_ReferenceStack> _518432_refers) { __jule_Ptr<_1206119c6c_Prim> _51852_prim; _51852_prim = _11e3d14517_Prim(_518357_to.must_ok("std/jule/sema/eval.jule:5185:17").alloc);; { __jule_Bool x; { x = ((((_51852_prim != nullptr) && _11e3d195b6_IsAny(_51852_prim.must_ok("std/jule/sema/eval.jule:5186:30").alloc)) || (_11e3d14c32_TypeEnum(_518357_to) != nullptr)) || (_11e3d155b2_Trait(_518357_to) != nullptr)); if (x) { { _11e3cb4ebd_pushRuntimeToStr(_518326_s, _518340_from, _51846_token, _518432_refers); return;; } goto _match_end_11da0c0e2b; } } _match_end_11da0c0e2b:; }; } inline void _11e3d05c45_applyRuntimeMaphash(__jule_Ptr<_1205d6ed46_sema> _519228_s, __jule_Ptr<_1206119909_Type> _519242_from, __jule_Ptr<_1206119909_Type> _519259_to, __jule_Ptr<_1203180434_Token> _51936_token, __jule_Ptr<_1205d6de99_ReferenceStack> _519332_refers) { { __jule_Bool x; { x = _11e3d0909a_Comparable(_519242_from.must_ok("std/jule/sema/eval.jule:5194:20").alloc); if (x) { { __jule_Ptr<_1206119c6c_Prim> _51953_prim; _51953_prim = _11e3d14517_Prim(_519259_to.must_ok("std/jule/sema/eval.jule:5195:18").alloc);; { __jule_Bool x; { x = ((((_51953_prim != nullptr) && _11e3d195b6_IsAny(_51953_prim.must_ok("std/jule/sema/eval.jule:5196:31").alloc)) || (_11e3d14c32_TypeEnum(_519259_to) != nullptr)) || (_11e3d155b2_Trait(_519259_to) != nullptr)); if (x) { { _11e3cb5133_pushRuntimeMaphash(_519228_s, _519242_from, _51936_token, _519332_refers); return;; } goto _match_end_11da0c1206; } } _match_end_11da0c1206:; }; } goto _match_end_11da0c116d; } } _match_end_11da0c116d:; }; } inline void _11e3d05daa_applyImplicitCast(__jule_Ptr<_1205d6ed46_sema> _520326_s, __jule_Ptr<_1206119909_Type> _520340_dest, __jule_Ptr<_1205d71210_Value> _520357_v, __jule_Ptr<_1203180434_Token> _52046_token, __jule_Ptr<_1205d6de99_ReferenceStack> _520432_refers) { { __jule_Bool x; { x = _11e3d08880_IsNil((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5205:17").alloc); if (x) { { return;; } goto _match_end_11da0c148c; } } _match_end_11da0c148c:; }; __jule_Ptr<_1206119c6c_Prim> _52082_destPrim; _52082_destPrim = _11e3d14517_Prim(_520340_dest.must_ok("std/jule/sema/eval.jule:5208:23").alloc);; { __jule_Bool x; { x = ((_52082_destPrim != nullptr) && _11e3d195b6_IsAny(_52082_destPrim)); if (x) { { __jule_Ptr<_1206119c6c_Prim> _52103_prim; _52103_prim = _11e3d14517_Prim((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5210:22").alloc);; { __jule_Bool x; { x = ((_52103_prim == nullptr) || (!(_11e3d195b6_IsAny(_52103_prim.must_ok("std/jule/sema/eval.jule:5211:32").alloc)))); if (x) { { _11e3d06185_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); } goto _match_end_11da0c1602; } } _match_end_11da0c1602:; }; return;; } goto _match_end_11da0c1569; } } _match_end_11da0c1569:; }; __jule_Ptr<_1205ce610d_Trait> _52172_dt; _52172_dt = _11e3d155b2_Trait(_520340_dest);; { __jule_Bool x; { x = (_52172_dt != nullptr); if (x) { { __jule_Ptr<_1205ce610d_Trait> _52193_bt; _52193_bt = _11e3d155b2_Trait((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5219:21").alloc);; { __jule_Bool x; { x = ((_52193_bt == nullptr) || (_52193_bt != _52172_dt)); if (x) { { _11e3d06185_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); return;; } goto _match_end_11da0c1888; } } _match_end_11da0c1888:; }; } goto _match_end_11da0c1800; } } _match_end_11da0c1800:; }; { __jule_Bool x; { x = ((_11e3d14c32_TypeEnum(_520340_dest) != nullptr) && ((_11e3d1544c_SoftStruct((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5226:49").alloc) != nullptr) || (_11e3d14c32_TypeEnum((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5226:77").alloc) == nullptr))); if (x) { { _11e3d06185_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); return;; } goto _match_end_11da0c19a9; } } _match_end_11da0c19a9:; }; } inline void _11e3d06020_applyCastKindModel(__jule_Ptr<_1205d6ed46_sema> _523227_s, __jule_Ptr<_1205d71210_Value> _523241_v, __jule_Ptr<_1206119909_Type> _523256_t, __jule_Ptr<_1203180434_Token> _52336_token, __jule_Ptr<_1205d6de99_ReferenceStack> _523332_refers) { _11e3d05ad0_applyRuntimeToStr(_523227_s, (*(_523241_v))._field_Type, _523256_t, _52336_token, _523332_refers); _11e3d05c45_applyRuntimeMaphash(_523227_s, (*_523241_v.alloc)._field_Type, _523256_t, _52336_token, _523332_refers); { __jule_Bool x; { x = ((*((*(_523227_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_120611a7a6_Array> _52397_arr; _52397_arr = _11e3d14d97_Array((*_523241_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5239:26").alloc);; { __jule_Bool x; { x = ((_52397_arr != nullptr) && _11e3d0909a_Comparable((*(_523241_v))._field_Type)); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _52428_f; _52428_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*(_523227_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52428_f))._field_Generics=_120d4ccaa6_memappend((*_52428_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_52397_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _52444_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc(_523227_s, (&(_52428_f)), _52336_token); _52444_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_52444_ok)); if (x) { { __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:5246:10",31));; } goto _match_end_11da0c2218; } } _match_end_11da0c2218:; }; _11e456795c_Push(_523332_refers.must_ok("std/jule/sema/eval.jule:5248:15").alloc, __jule_Any(_52428_f, &__jule_any_type49)); } goto _match_end_11da0c1d1c; } } _match_end_11da0c1d1c:; }; } goto _match_end_11da0c1c84; } } _match_end_11da0c1c84:; }; (*_523241_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cdbde5_CastingExpr>(_1205cdbde5_CastingExpr{._field_Token=_52336_token, ._field_Expr=__jule_new_ptr<_1205d71210_Value>((*_523241_v.alloc)), ._field_Type=_523256_t}), &__jule_any_type171); } inline void _11e3d06185_applyCastKind(__jule_Ptr<_1205d6ed46_sema> _525922_s, __jule_Ptr<_1205d71210_Value> _525936_v, __jule_Ptr<_1206119909_Type> _525951_t, __jule_Ptr<_1203180434_Token> _52606_token, __jule_Ptr<_1205d6de99_ReferenceStack> _526032_refers) { _11e3d06020_applyCastKindModel(_525922_s, _525936_v, _525951_t, _52606_token, _526032_refers); (*(_525936_v))._field_Type=_525951_t; } inline __jule_Ptr<_1205d71210_Value> _11e3d062ea_buildVoidValue(void) { { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2c83d_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Str _11e3d06460_checkDataForIntegerIndex(__jule_Ptr<_1205d6ed46_sema> _527133_s, __jule_Ptr<_1205d71210_Value> _527147_v, __jule_Ptr<_1203180434_Token> _52726_token, __jule_Ptr<_1205d6de99_ReferenceStack> _527232_refers) { __jule_Str __jule_func_result; { __jule_Bool x; { x = (_527147_v == nullptr); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_11da0c5051; } } _match_end_11da0c5051:; }; { if ((true == (_11e3d14517_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5278:15").alloc) == nullptr))) { _case_begin_120dc1b6ac:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_11e452c933_IsInt(_11e3d17707_Str(_11e3d14517_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5280:29").alloc).must_ok("std/jule/sema/eval.jule:5280:35").alloc)))))) { _case_begin_120dc1b723:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _11e3cc43ea_IsConst(_527147_v.must_ok("std/jule/sema/eval.jule:5282:13").alloc))) { _case_begin_120dc1b789:; { { __jule_Bool x; { x = (_11e448dd06_AsF64((*_527147_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5283:22").alloc) < __jule_F64(0LL)); if (x) { { __jule_func_result = __jule_strBytePtr((__jule_U8*)"negative index value is illegal",31); return __jule_func_result;; } goto _match_end_11da0c5370; } } _match_end_11da0c5370:; }; } } else if ((true == (_11e3d14517_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5286:15").alloc) == nullptr)) || (true == _11e3cc43ea_IsConst(_527147_v)) || (true == (_11e44a5746_RealKindOf(_11e3d17707_Str(_11e3d14517_Prim((*(_527147_v))._field_Type).must_ok("std/jule/sema/eval.jule:5288:39").alloc)) != _11e44a5746_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_120dc1b800:; { _11e3d06185_applyCastKind(_527133_s, _527147_v, _11e3d2d1bd_primInt, _52726_token, _527232_refers); } } _match_end_120dc1b646:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _11e3d065c5_applyCastModelByEnum(__jule_Ptr<_1205d6ed46_sema> _529729_s, __jule_Ptr<_1205d71210_Value> _529743_v, __jule_Ptr<_1205ce62b7_Enum> _529758_e, __jule_Ptr<_1203180434_Token> _52986_token, __jule_Ptr<_1205d6de99_ReferenceStack> _529832_refers) { { __jule_Bool x; { x = (_529758_e == nullptr); if (x) { { return;; } goto _match_end_11da0c5727; } } _match_end_11da0c5727:; }; _11e3d06020_applyCastKindModel(_529729_s, _529743_v, (*((*(_529758_e))._field_TypeSym))._field_Type, _52986_token, _529832_refers); } inline __jule_Bool _11e3d0673a_castConstByType(__jule_Ptr<_1205d6ed46_sema> _530524_s, __jule_Ptr<_1203180434_Token> _530534_token, __jule_Ptr<_1206119909_Type> _530560_t, __jule_Ptr<_1205d71210_Value> _530574_v) { __jule_Bool __jule_func_result = false; __jule_Str _53066_kind; _53066_kind = __jule_Str();; { __jule_Bool x; { x = (_11e3d14517_Prim(_530560_t.must_ok("std/jule/sema/eval.jule:5307:11").alloc) != nullptr); if (x) { { _53066_kind=(*(_11e3d14517_Prim(_530560_t)))._field_Kind; } goto _match_end_11da0c5848; } } { _53066_kind=(*(_11e3d14517_Prim((*((*(_11e3d14abc_Enum(_530560_t.must_ok("std/jule/sema/eval.jule:5310:16").alloc)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:5310:36").alloc)))._field_Kind; } _match_end_11da0c5848:; }; { if ((true == _11e452c658_IsSigInt(_53066_kind))) { _case_begin_120dc1bc40:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_11e3cb6d7c_sigAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _11e3ca1dab_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5316:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5316:67").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5316:76").alloc), &__jule_any_type91)})); } goto _match_end_11da0c5a8a; } } _match_end_11da0c5a8a:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da0c5a46; } } _match_end_11da0c5a46:; }; { auto _match_expr{ _11e44a58ab_BitSizeOf(_11e44a5746_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_120dc6ed92:; { _11e448e246_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5322:21").alloc, _11e448da2b_AsI64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120dc6ee08:; { _11e448e246_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5324:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_11e448da2b_AsI64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120dc6ee6e:; { _11e448e246_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5326:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_11e448da2b_AsI64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_120dc6eed5:; { _11e448e246_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5328:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_11e448da2b_AsI64((*(_530574_v))._field_Constant)))); } } else { _case_begin_120dc6ecb5:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5330:9",30));; } } _match_end_120dc6ec4e:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _11e452c7bd_IsUnsigInt(_53066_kind))) { _case_begin_120dc1bca6:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_11e3cb6ee2_unsigAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _11e3ca1dab_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5336:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5336:67").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5336:76").alloc), &__jule_any_type91)})); } goto _match_end_11da11490e; } } _match_end_11da11490e:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da1148ba; } } _match_end_11da1148ba:; }; { auto _match_expr{ _11e44a58ab_BitSizeOf(_11e44a5746_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_120dc70645:; { _11e448e3ab_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5342:21").alloc, _11e448db91_AsU64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120dc706ab:; { _11e448e3ab_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5344:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_11e448db91_AsU64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_120dc70722:; { _11e448e3ab_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5346:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_11e448db91_AsU64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_120dc70788:; { _11e448e3ab_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5348:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_11e448db91_AsU64((*(_530574_v))._field_Constant)))); } } else { _case_begin_120dc70568:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5350:9",30));; } } _match_end_120dc70502:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _11e452ca98_IsFloat(_53066_kind))) { _case_begin_120dc6e875:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_11e3cb6c17_floatAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _11e3ca1dab_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5356:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5356:67").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5356:76").alloc), &__jule_any_type91)})); } goto _match_end_11da1153b0; } } _match_end_11da1153b0:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da11536b; } } _match_end_11da11536b:; }; { auto _match_expr{ _11e44a58ab_BitSizeOf(_11e44a5746_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_120dc70de8:; { _11e448e7eb_SetF64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, _11e448dd06_AsF64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_120dc70e5e:; { _11e448e7eb_SetF64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_11e448dd06_AsF64((*(_530574_v))._field_Constant)))); } } else { _case_begin_120dc70d1b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5366:9",30));; } } _match_end_120dc70ca5:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _11e452cc0d_IsCmplx(_53066_kind))) { _case_begin_120dc6e8db:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_11e3cb693c_cmplxAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _11e3ca1dab_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5372:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type91)})); } goto _match_end_11da115a86; } } _match_end_11da115a86:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da115a42; } } _match_end_11da115a42:; }; { __jule_Bool x; { x = (!(_11e4490335_IsCmplx128((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5376:28").alloc))); if (x) { { { auto _match_expr{ _11e44a58ab_BitSizeOf(_11e44a5746_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I64(128LL))) { _case_begin_120dc71558:; { _11e448e961_SetCmplx128((*(_530574_v))._field_Constant, _1a4399b30__cmplx128{_11e448dd06_AsF64((*(_530574_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_120dc715be:; { _11e448e961_SetCmplx128((*(_530574_v))._field_Constant, _1a4399b30__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_11e448dd06_AsF64((*(_530574_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_120dc7147b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5383:10",31));; } } _match_end_120dc71415:; }; } goto _match_end_11da115e3d; } } _match_end_11da115e3d:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } _match_end_120dc1bbc9:; }; __jule_func_result = true; return __jule_func_result;; } inline void _11e3d068a0_updateModelToGenericIns(__jule_Any* _539133_m, __jule_Ptr<_1205d6dce0_FuncIns> _539147_f) { { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_539133_m))))) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_120dc71855:; { (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_539133_m)))))=__jule_Any(_539147_f, &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_120dc718bb:; { (*((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_539133_m))))).cast_ptr<_1205cdd105_StructSubIdentExpr>()))._field_Method=_539147_f; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_120dc71932:; { (*((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_539133_m))))).cast_ptr<_1205cdd2ae_StructStaticIdentExpr>()))._field_Method=_539147_f; } } else { _case_begin_120dc71778:; } _match_end_120dc71712:; }; } inline __jule_Ptr<_1205cdba82_StructLitExpr> _11e3d06a15_isLitBased(__jule_Any _540719_m) { { auto &_match_expr{ _540719_m }; if (_match_expr.type == &__jule_any_type172) { _case_begin_120dc71d0b:; { { return _540719_m.cast_ptr<_1205cdba82_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_120dc71d72:; { { return (*(_540719_m.cast_ptr<_1205cdbc3b_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_120dc71dd8:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _54147_ssi; _54147_ssi = _540719_m.cast_ptr<_1205cdd105_StructSubIdentExpr>();; { return _11e3d06a15_isLitBased((*((*(_54147_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_120dc71e4e:; { __jule_Ptr<_1205cdbde5_CastingExpr> _54177_c; _54177_c = _540719_m.cast_ptr<_1205cdbde5_CastingExpr>();; { return _11e3d06a15_isLitBased((*((*(_54177_c))._field_Expr))._field_Model); }; } } else { _case_begin_120dc71c2e:; { { return nullptr; }; } } _match_end_120dc71bb8:; }; } inline void _11e3d06b7a_makeImplicitDeref(__jule_Ptr<_1205d71210_Value> _542426_v, __jule_Ptr<_1203180434_Token> _542441_baseToken) { __jule_Ptr<_1205cdb71e_UnaryExpr> _54256_unary; _54256_unary = __jule_new_ptr<_1205cdb71e_UnaryExpr>(_1205cdb71e_UnaryExpr{._field_Expr=__jule_new_ptr<_1205d71210_Value>((*(_542426_v))), ._field_Op=__jule_new_ptr<_1203180434_Token>((*(_542441_baseToken)))});; (*((*(_54256_unary))._field_Op))._field_ID=__jule_I64(58LL); (*(*(_54256_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1); (*_542426_v.alloc)._field_Model=__jule_Any(_54256_unary, &__jule_any_type196); } inline void _11e3d06ce0_makeVariadic(__jule_Ptr<_1205d71210_Value> _543421_v, __jule_Ptr<_1206119909_Type> _543436_elem) { (*(_543421_v))._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=(*(_543436_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_543436_elem.alloc)._field_Kind}); } inline __jule_Bool _11e3d06e55_isVarCaptured(__jule_Ptr<_1205d6d0ec_scopeChecker> _544718_r, __jule_Ptr<_1205d6d0ec_scopeChecker> _544740_s, __jule_Ptr<_1205d701a9_Var> _544758_v) { { __jule_Bool x; { x = ((*(_544758_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_11da143784; } } _match_end_11da143784:; }; for (;;) { { { __jule_Bool x; { x = ((*(_544740_s))._field_scope == (*(_544758_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_11da143861; } } _match_end_11da143861:; }; { __jule_Bool x; { x = (((*(_544740_s))._field_parent == nullptr) || (_544740_s == _544718_r)); if (x) { { goto _iter_end_11da8399e6; } goto _match_end_11da1438e9; } } _match_end_11da1438e9:; }; _544740_s=(*(_544740_s))._field_parent; } _iter_next_11da8399e6:; } _iter_end_11da8399e6:;; { return true; }; } inline __jule_Ptr<_1205d6e4b6_ImportInfo> _11e3d070ba_findNamespace(__jule_Any _546422_lookup, __jule_Str _546438_namespace) { { return ((_11e51810be_LookupMptrData*)(_546422_lookup.must_ok("std/jule/sema/eval.jule:5465:13").type))->_11e3d2b62d_SelectPackage(_546422_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_1205d6e4b6_ImportInfo>>((void*)__jule_anon_120dc9a3d9, __jule_Ptr<__jule_anon_120dc9a3d9_ctx>::make(__jule_anon_120dc9a3d9_ctx{._546438_namespace=_546438_namespace}).as<__jule_Uintptr>(), __jule_anon_120dc9a3d9_ctx_handler)); }; } inline __jule_Bool _11e3d07230_checkValue(__jule_Ptr<_1205d71210_Value> _546919_v, __jule_Ptr<_1205d6ed46_sema> _546934_s, __jule_Ptr<_1203180434_Token> _546948_token, __jule_I64 _546970_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I64)((_546970_flags & __jule_I64(8LL))) != __jule_I64(8LL)); if (x) { { __jule_Ptr<_1205cdc258_FuncCallExpr> _54713_fc; _120d1d8a8c_dynAssertAssign((*(_546919_v))._field_Model, &(_54713_fc), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && (*((*((*(_54713_fc))._field_Func))._field_Decl))._field_Exceptional); if (x) { { _11e3ca1dab_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5473:13").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _11e3ca22eb_pushSuggestion(_546934_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;; } goto _match_end_11da143bc4; } } _match_end_11da143bc4:; }; } goto _match_end_11da1439c6; } } _match_end_11da1439c6:; }; { __jule_Bool x; { x = ((__jule_I64)((_546970_flags & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_546919_v))._field_untyped && _11e3cc43ea_IsConst(_546919_v)) && _11e448ec3b_IsInt((*_546919_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5480:50").alloc)); if (x) { { _1205cdaa2b_Int _54814_i; _54814_i = _11e448d311_ReadInt((*(_546919_v))._field_Constant);; __jule_I64 _54824_max; _54824_max = _11e44a87c1_MaxI(_11e44a5746_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _54834_min; _54834_min = _11e44a865b_MinI(_11e44a5746_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _11e4483d1d_IsU64(&_54814_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_54824_max) < _11e4483a43_U64(&_54814_i)); if (x) { { _11e3ca1dab_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5486:15").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_11e3d2d1bd_primInt.must_ok("std/jule/sema/eval.jule:5486:83").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da1440c0; } } _match_end_11da1440c0:; }; } goto _match_end_11da14407b; } } { x = _11e4483ba8_IsI64(&_54814_i); if (x) { { __jule_I64 _54905_x; _54905_x = _11e44838cd_I64(&_54814_i);; { __jule_Bool x; { x = ((_54905_x < _54834_min) || (_54824_max < _54905_x)); if (x) { { _11e3ca1dab_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5492:15").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_11e3d2d1bd_primInt.must_ok("std/jule/sema/eval.jule:5492:83").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da1445dc; } } _match_end_11da1445dc:; }; } goto _match_end_11da14407b; } } { _11e3ca1dab_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5496:14").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_11e44921a0_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_11e3d2d1bd_primInt.must_ok("std/jule/sema/eval.jule:5496:82").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } _match_end_11da14407b:; }; } goto _match_end_11da143ee3; } } _match_end_11da143ee3:; }; } goto _match_end_11da143e9e; } } _match_end_11da143e9e:; }; { __jule_Bool x; { x = ((__jule_I64)((_546970_flags & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_11e3cc43ea_IsConst(_546919_v.must_ok("std/jule/sema/eval.jule:5505:15").alloc) && _11e448ec3b_IsInt((*_546919_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5505:37").alloc)); if (x) { { _1205cdaa2b_Int _55064_i; _55064_i = _11e448d311_ReadInt((*(_546919_v))._field_Constant);; { __jule_Bool x; { x = ((!(_11e4483ba8_IsI64(&_55064_i))) && (!(_11e4483d1d_IsU64(&_55064_i)))); if (x) { { _11e3ca1dab_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5508:14").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), __jule_Slice<__jule_Any>::make({__jule_Any(_11e4483e83_Str(&_55064_i), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da145049; } } _match_end_11da145049:; }; } goto _match_end_11da144eb1; } } _match_end_11da144eb1:; }; } goto _match_end_11da144e6c; } } _match_end_11da144e6c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _11e3d07395_getUntypedCmpScore(__jule_Str _551623_k) { { __jule_Bool x; { x = _11e452c933_IsInt(_551623_k); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_11da145566; } } _match_end_11da145566:; }; { __jule_Bool x; { x = _11e452ca98_IsFloat(_551623_k); if (x) { { { return __jule_I64(2LL); }; } goto _match_end_11da145643; } } _match_end_11da145643:; }; { __jule_Bool x; { x = _551623_k.equal("str", 3); if (x) { { { return __jule_I64(3LL); }; } goto _match_end_11da145720; } } _match_end_11da145720:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _11e3d0750a__isRef(__jule_Ptr<_1205d71210_Value> _552915_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<_1205d701a9_Var> _55306_variable; _120d79096d_dynAssertAssign((*(_552915_v))._field_Model, &(_55306_variable), nullptr); { __jule_Bool x; { x = ((_55306_variable != nullptr) && (*_55306_variable.alloc)._field_Reference); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55306_variable.alloc)._field_Mutable; return __jule_func_result;; } goto _match_end_11da1459ea; } } _match_end_11da1459ea:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _11e3d07670_isRef(__jule_Ptr<_1205d71210_Value> _553814_v) { __jule_Bool _55392_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d0750a__isRef(_553814_v); _55392_isRef = __jule_assign_result.__jule_result_arg0; }; { return _55392_isRef; }; } inline __jule_Bool _11e3d2a6e8_kindUsesGenerics(__jule_Ptr<_1206119909_Type> _214325_k, __jule_Slice<__jule_Ptr<_12031843e4_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d939a8cc:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__11e3d2a583_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_11d93a2ad2; } } _match_end_11d93a2ad2:; }; } _iter_next_11d939a8cc:; ++it; goto _iter_begin_11d939a8cc; } _iter_end_11d939a8cc:; }; { return false; }; } inline __jule_Bool _11e3d2a85d_hasDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d939aed7:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_11d93a2c8b; } } _match_end_11d93a2c8b:; }; } _iter_next_11d939aed7:; ++it; goto _iter_begin_11d939aed7; } _iter_end_11d939aed7:; }; { return false; }; } inline __jule_Bool _11e3d2a9c3_canGetPtr(__jule_Ptr<_1205d71210_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _11e3d2ab38_isBuiltinStrConvertible(__jule_Ptr<_1206119909_Type> _216532_t) { { return ((((!(_11e3d089e5_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_11e3d15172_Func(_216532_t) == nullptr)) && (_11e3d1588c_Tuple(_216532_t) == nullptr)) && (!(_11e3d15a02_comptime(_216532_t)))); }; } inline __jule_Ptr<_1206119c6c_Prim> _11e3d2ac9d_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_1206119c6c_Prim>(_1206119c6c_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _11e3d2b078_validTypeForXof(__jule_Ptr<_1206119909_Type> _219824_t) { { return ((((!(_11e3d089e5_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_11e3d15172_Func(_219824_t) == nullptr)) && (_11e3d1588c_Tuple(_219824_t) == nullptr)) && (!(_11e3d15a02_comptime(_219824_t)))); }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e3d2b353_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_1206119909_Type> _220737_source) { __jule_Ptr<_12054d8845_Struct> _22086_s; _22086_s = __jule_new_ptr<_12054d8845_Struct>(_12054d8845_Struct{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_12054d8845_Struct>>(nullptr), ._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_12054d868b_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_1205ce610d_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_12054d8ba8_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1206119750_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name; __jule_Ptr<_12054d8ba8_StructIns> _22106_ins; _22106_ins = _11e51bac41_instance(_22086_s);; _11e51bada6_appendInstance(_22086_s, _22106_ins); _11e51bb89b_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_1205ce62b7_Enum> _11e3d2b4b8_getMatchEnum(__jule_Ptr<_1206119909_Type> _221821_t) { { __jule_Bool x; { x = (_11e3d1544c_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d93a39c3; } } _match_end_11d93a39c3:; }; { return _11e3d14abc_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3d2c3ed_findBuiltinFunc(__jule_Str _2320_name) { { return _11dbc1e57d_get(_11e3d2c288_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e3d2c563_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_1206119909_Type> _2733_k) { { return __jule_new_ptr<_1206119750_TypeAlias>(_1206119750_TypeAlias{._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)}); }; } inline __jule_Ptr<_1205d701a9_Var> _11e3d39295_findBuiltinVar(__jule_Str _9819_name) { { return _11dbd3ec86_get(_11e3d39130_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_1206119750_TypeAlias> _11e3d39570_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _11dc38e2c4_get(_11e3d3940a_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _11e3d396d5_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_1205d701a9_Var> _1306_v; _1306_v = _11e3d39295_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type96); }; } goto _match_end_11d96a07a3; } } _match_end_11d96a07a3:; }; __jule_Ptr<_1205d6dce0_FuncIns> _1346_f; _1346_f = _11e3d2c3ed_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type49); }; } goto _match_end_11d96a08c4; } } _match_end_11d96a08c4:; }; __jule_Ptr<_1206119750_TypeAlias> _1386_ta; _1386_ta = _11e3d39570_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type97); }; } goto _match_end_11d96a09e5; } } _match_end_11d96a09e5:; }; { return nullptr; }; } inline __jule_Any _11e3d399b0_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_1205d6dce0_FuncIns> _1496_r; __jule_Bool _1499_ok; _11dbc1e418_lookup(_11e3d3984a_builtinFuncsStdMem.alloc, _14825_name, &(_1496_r), &(_1499_ok)); { __jule_Bool x; { x = _1499_ok; if (x) { { { return __jule_Any(_1496_r, &__jule_any_type49); }; } goto _match_end_11d96a0b5a; } } _match_end_11d96a0b5a:; }; { return nullptr; }; } inline __jule_Any _11e3d39c8a_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_1205d6dce0_FuncIns> _1606_r; __jule_Bool _1609_ok; _11dbc1e418_lookup(_11e3d39b25_builtinFuncsStdComptime.alloc, _15930_name, &(_1606_r), &(_1609_ok)); { __jule_Bool x; { x = _1609_ok; if (x) { { { return __jule_Any(_1606_r, &__jule_any_type49); }; } goto _match_end_11d96a0c7b; } } _match_end_11d96a0c7b:; }; { return nullptr; }; } inline __jule_Any _11e3d3a065_findBuiltinDefStdJuleIntegrated(__jule_Str _17036_name) { { auto &_match_expr{ _17036_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_120e7d5022:; { __jule_Ptr<_1205d6dce0_FuncIns> _1737_funcEmit; _1737_funcEmit = _11dbc1e57d_get(_11e3d39e00_builtinFuncsStdInteg.alloc, _17036_name);; (*(_1737_funcEmit))._field_Generics=nullptr; { return __jule_Any(_1737_funcEmit, &__jule_any_type49); }; } } else { _case_begin_120e7d4d02:; { __jule_Ptr<_1205d6dce0_FuncIns> _1787_r; __jule_Bool _17810_ok; _11dbc1e418_lookup(_11e3d39e00_builtinFuncsStdInteg.alloc, _17036_name, &(_1787_r), &(_17810_ok)); { __jule_Bool x; { x = _17810_ok; if (x) { { { return __jule_Any(_1787_r, &__jule_any_type49); }; } goto _match_end_11d96a0d9c; } } _match_end_11d96a0d9c:; }; { return nullptr; }; } } _match_end_120e7d4c8b:; }; } inline __jule_Any _11e3d3a340_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_120e7d5462:; { __jule_Ptr<_1205d6dce0_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _11dbc1e57d_get(_11e3d3a1ca_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type49); }; } } else { _case_begin_120e7d5242:; { __jule_Ptr<_1205d6dce0_FuncIns> _1977_r; __jule_Bool _19710_ok; _11dbc1e418_lookup(_11e3d3a1ca_builtinFuncsStdSys.alloc, _18925_name, &(_1977_r), &(_19710_ok)); { __jule_Bool x; { x = _19710_ok; if (x) { { { return __jule_Any(_1977_r, &__jule_any_type49); }; } goto _match_end_11d96a10de; } } _match_end_11d96a10de:; }; { return nullptr; }; } } _match_end_120e7d51cb:; }; } inline __jule_Any _11e3d3a4a5_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_120e7d575e:; { { return _11e3d39c8a_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_120e7d57c5:; { { return _11e3d399b0_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/jule/integrated",19))) { _case_begin_120e7d583b:; { { return _11e3d3a065_findBuiltinDefStdJuleIntegrated(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_120e7d58a2:; { { return _11e3d3a340_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_120e7d5682:; { { return nullptr; }; } } _match_end_120e7d561b:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3a61a_builtinCallerError(__jule_Ptr<_1205d7172c_eval> _22027_e, __jule_Ptr<_120318338d_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_22027_e.must_ok("std/jule/sema/builtin.jule:222:12").alloc, (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"error value is missing for error call",37), nullptr); _11e3cc5055_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_11d96a1496; } } _match_end_11d96a1496:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_22027_e.must_ok("std/jule/sema/builtin.jule:227:12").alloc, (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to error call",48), nullptr); _11e3cc5055_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_11d96a16d8; } } _match_end_11d96a16d8:; }; __jule_Ptr<_1205d71210_Value> _2306_expr; _2306_expr = _11e3cea982_evalExpr(_22027_e, (*(_22041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:230:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_2306_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d96a1b28; } } _match_end_11d96a1b28:; }; __jule_Ptr<_1203180434_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _11e3cc4120_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _11e3cc4de0_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_11d96a1c49; } } _match_end_11d96a1c49:; }; ; ; { __jule_Bool x; { x = (!(_11e3ca68a5_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _11e3d2c9a3_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_11d96a1e03; } } _match_end_11d96a1e03:; }; _11e3d05daa_applyImplicitCast((*_22027_e.alloc)._field_s, _11e3d2c9a3_primAny, _2306_expr, _2356_token, _11e3cd112c_getOwnerRefers(_22027_e)); __jule_Ptr<_1205d71210_Value> _2476_v; _2476_v = _11e3d062ea_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_1205ce0008_BuiltinErrorCallExpr>(_1205ce0008_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type105); { return _2476_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3a780_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _25227_e, __jule_Ptr<_120318338d_CallExpr> _25241_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_25227_e.must_ok("std/jule/sema/builtin.jule:254:12").alloc, (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for print/println",39), nullptr); _11e3cc5055_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_11d96a22aa; } } _match_end_11d96a22aa:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_25227_e.must_ok("std/jule/sema/builtin.jule:259:12").alloc, (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to print",43), nullptr); _11e3cc5055_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_11d96a24ec; } } _match_end_11d96a24ec:; }; __jule_Ptr<_1203181b61_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_1205d71210_Value> _2646_expr; _2646_expr = _11e3cea982_evalExpr(_25227_e, _2636_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d96ea8a8; } } _match_end_11d96ea8a8:; }; { __jule_Bool x; { x = (!(_11e3d2ab38_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _11e3cc4de0_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_11d96ea985; } } _match_end_11d96ea985:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _11e3cc43ea_IsConst(_2646_expr)) && _11e448ec3b_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _1205cdaa2b_Int _2743_i; _2743_i = _11e448d311_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _11e4483ba8_IsI64(&_2743_i))) { _case_begin_120e7d6155:; { (*_2646_expr.alloc)._field_Type=_11e3d38360_primI64; } } else if ((true == _11e4483d1d_IsU64(&_2743_i))) { _case_begin_120e7d61bb:; { (*_2646_expr.alloc)._field_Type=_11e3d38915_primU64; } } _match_end_120e7d60de:; }; } goto _match_end_11d96eaaa6; } } _match_end_11d96eaaa6:; }; _11e3cb4ebd_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _11e3cd112c_getOwnerRefers(_25227_e)); __jule_Ptr<_1205d71210_Value> _2856_v; _2856_v = _11e3d062ea_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cdd7cb_BuiltinPrintCallExpr>(_1205cdd7cb_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type109); { return _2856_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3a8e5_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _29029_e, __jule_Ptr<_120318338d_CallExpr> _29043_fc, __jule_Ptr<_1205d71210_Value> _29067_v) { _29067_v=_11e3d3a780_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v); { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d96ed6e1; } } _match_end_11d96ed6e1:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cdd985_BuiltinPrintlnCallExpr>(_1205cdd985_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type109).cast_ptr<_1205cdd7cb_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type110); { return _29067_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3aa5a_builtinCallerNew(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _30225_e, __jule_Ptr<_120318338d_CallExpr> _30239_fc, __jule_Ptr<_1205d71210_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_30225_e.must_ok("std/jule/sema/builtin.jule:304:12").alloc, (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type is missing of allocation",29), nullptr); _11e3cc5055_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_11d97251b8; } } _match_end_11d97251b8:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_30225_e.must_ok("std/jule/sema/builtin.jule:309:12").alloc, (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to new",41), nullptr); _11e3cc5055_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_11d972540a; } } _match_end_11d972540a:; }; __jule_Ptr<_1205d71210_Value> _3136_t; _3136_t = _11e3cea6a7_eval(_30225_e, (*(_30239_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:313:25", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_3136_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d972584a; } } _match_end_11d972584a:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _11e3cc4de0_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _11e3cc5055_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_11d9725927; } } _match_end_11d9725927:; }; (*(_30263_v))._field_untyped=false; (*_30263_v.alloc)._field_Constant=nullptr; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49)}); { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1206119909_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type; __jule_Ptr<_1205d71210_Value> _3367_init; _3367_init = _11e3cea982_evalExpr(_30225_e, (*(_30239_fc))._field_Args.at(1LL), __jule_I64(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old; { __jule_Bool x; { x = (_3367_init != nullptr); if (x) { { __jule_Ptr<_1203180434_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_30225_e.alloc)._field_s, (*_30225_e.alloc)._field_target._field_mutable, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token); if (x) { { _11e3ca4cc1_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _11e3cd112c_getOwnerRefers(_30225_e)); } goto _match_end_11d9726340; } } _match_end_11d9726340:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cddb3e_BuiltinNewCallExpr>(_1205cddb3e_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type199); } goto _match_end_11d972621e; } } _match_end_11d972621e:; }; } goto _match_end_11d9725e88; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cddb3e_BuiltinNewCallExpr>(_1205cddb3e_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type199); } _match_end_11d9725e88:; }; { return _30263_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3abc0_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _36327_e, __jule_Ptr<_120318338d_CallExpr> _36341_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_36327_e.must_ok("std/jule/sema/builtin.jule:365:12").alloc, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message is missing of panic",27), nullptr); _11e3cc5055_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_11d974d136; } } _match_end_11d974d136:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_36327_e.must_ok("std/jule/sema/builtin.jule:370:12").alloc, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to panic",43), nullptr); _11e3cc5055_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_11d974d378; } } _match_end_11d974d378:; }; __jule_Ptr<_1205d71210_Value> _3746_expr; _3746_expr = _11e3cea982_evalExpr(_36327_e, (*(_36341_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:374:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_3746_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d974d7b8; } } _match_end_11d974d7b8:; }; { __jule_Bool x; { x = ((_11e3d14517_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_11e3d19451_IsStr(_11e3d14517_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:47").alloc).must_ok("std/jule/sema/builtin.jule:379:55").alloc)))); if (x) { { _11e3cc4de0_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_11d974d895; } } _match_end_11d974d895:; }; __jule_Ptr<_1205d71210_Value> _3836_v; _3836_v = _11e3d062ea_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cddce8_BuiltinPanicCallExpr>(_1205cddce8_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type111); { return _3836_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3ad35_builtinCallerMake(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _39126_e, __jule_Ptr<_120318338d_CallExpr> _39140_fc, __jule_Ptr<_1205d71210_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_39126_e.must_ok("std/jule/sema/builtin.jule:395:12").alloc, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type is missing of allocation",29), nullptr); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_11d9751447; } } _match_end_11d9751447:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I64(3LL)); if (x) { { _11e3cc4de0_pushErr(_39126_e.must_ok("std/jule/sema/builtin.jule:402:12").alloc, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_11d9751689; } } _match_end_11d9751689:; }; __jule_Ptr<_1205d71210_Value> _4066_t; _4066_t = _11e3cea6a7_eval(_39126_e, (*(_39140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:406:25", 0LL), __jule_I64(0LL));; (*(_39164_v))._field_untyped=false; (*_39164_v.alloc)._field_Constant=nullptr; { if ((true == (_4066_t == nullptr))) { _case_begin_120e8361d8:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_120e83624e:; { _11e3cc4de0_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_11e3d1467c_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_120e8362b5:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_11d97521c3; } } _match_end_11d97521c3:; }; __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_1205cde4be_BuiltinMakeCallExpr>(_1205cde4be_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; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1205d71210_Value> _4348_capExpr; _4348_capExpr = _11e3cea982_evalExpr(_11e3ca4b5b_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4348_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_11d8b78386; } } _match_end_11d8b78386:; }; _11e3cd310c_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model; } goto _match_end_11d8b780ab; } } _match_end_11d8b780ab:; }; { return _39164_v; }; } } else if ((true == (_11e3d1500c_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_120e83632b:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_11d8b785c8; } } _match_end_11d8b785c8:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; __jule_Ptr<_1205d71210_Value> _4527_lenExpr; _4527_lenExpr = _11e3cea982_evalExpr(_11e3ca49e6_evalp((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*_39140_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:452:62", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4527_lenExpr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8b78aa1; } } _match_end_11d8b78aa1:; }; _11e3cd310c_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_1205cde4be_BuiltinMakeCallExpr>(_1205cde4be_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); { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(3LL)); if (x) { { __jule_Ptr<_1205d71210_Value> _4648_capExpr; _4648_capExpr = _11e3cea982_evalExpr(_11e3ca49e6_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.at(2LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4648_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_11d8b7919a; } } _match_end_11d8b7919a:; }; _11e3cd310c_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model; } goto _match_end_11d8b78dc0; } } _match_end_11d8b78dc0:; }; { return _39164_v; }; } } else if ((true == (_11e3d15727_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_120e836392:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_11d8b793dc; } } _match_end_11d8b793dc:; }; __jule_Ptr<_1205cde4be_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_1205cde4be_BuiltinMakeCallExpr>(_1205cde4be_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(_4807_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1205d71210_Value> _4858_capExpr; _4858_capExpr = _11e3cea982_evalExpr(_11e3ca4b5b_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4858_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_11d8b79ab3; } } _match_end_11d8b79ab3:; }; _11e3cd310c_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model; } goto _match_end_11d8b797d8; } } _match_end_11d8b797d8:; }; { return _39164_v; }; } } else { _case_begin_120e83602e:; { _11e3cc4de0_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function make",35), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type91)})); _11e3cc5055_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_120e835eb8:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3ae9a_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _50228_e, __jule_Ptr<_120318338d_CallExpr> _50242_fc, __jule_Ptr<_1205d71210_Value> _50266_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_50242_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() == __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_50228_e.must_ok("std/jule/sema/builtin.jule:505:13").alloc, (*_50242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"values are missing to append",28), nullptr); _11e3cc5055_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8b79cb1; } } _match_end_11d8b79cb1:; }; _11e3cc4de0_pushErr(_50228_e.must_ok("std/jule/sema/builtin.jule:509:12").alloc, (*_50242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"destination and values are missing to append",44), nullptr); _11e3cc5055_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8b79c6c; } } _match_end_11d8b79c6c:; }; __jule_Ptr<_1203181b61_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_1205d71210_Value> _5156_t; _5156_t = _11e3cea982_evalExpr(_50228_e, _5146_firstArg, __jule_I64(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8b7a443; } } _match_end_11d8b7a443:; }; __jule_Ptr<_120611a289_Slice> _5206_s; _5206_s = _11e3d1500c_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _11e3cc4de0_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8b7a564; } } _match_end_11d8b7a564:; }; ; ; ; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_50228_e)); } goto _match_end_11d8b7a83e; } } _match_end_11d8b7a83e:; }; __jule_Ptr<_1206119909_Type> _5376_prefix; _5376_prefix = (*_50228_e.alloc)._field_prefix;; (*_50228_e.alloc)._field_prefix=(*(_5206_s))._field_Value; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e89592e, __jule_Ptr<__jule_anon_120e89592e_ctx>::make(__jule_anon_120e89592e_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_120e89592e_ctx_handler)); _50266_v=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=(*_5156_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<_1205cdb202_Const>(nullptr)}); __jule_Ptr<_1203181b61_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_1203182a0d_VariadicExpr> _5466_variadic; _120ddb328d_dynAssertAssign((*(_5456_secondArg))._field_Data, &(_5466_variadic), nullptr); { __jule_Bool x; { x = (_5466_variadic != nullptr); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_50228_e, (*((*(_50242_fc))._field_Args.at(2LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_11d9752899; } } _match_end_11d9752899:; }; __jule_Ptr<_1205d71210_Value> _5527_e1; _5527_e1 = _11e3cea982_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8baeb1a; } } _match_end_11d8baeb1a:; }; { __jule_Bool x; { x = ((_11e3d14517_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _11e3d181ec_IsU8(_11e3d14517_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_11e3d14517_Prim((*(_5527_e1))._field_Type) != nullptr) && _11e3d19451_IsStr(_11e3d14517_Prim((*(_5527_e1))._field_Type).must_ok("std/jule/sema/builtin.jule:557:52").alloc)); if (x) { { (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cde678_BuiltinAppendCallExpr>(_1205cde678_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5527_e1}), &__jule_any_type108); { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _56610_f; _56610_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_120d4ccaa6_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}), __jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_11e3d2cb18_primStr, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_50228_e))._field_s, (&(_56610_f)), (*_50242_fc.alloc)._field_Token); _5686_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_5686_ok)); if (x) { { __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:570:12",33));; } goto _match_end_11d8bb2b51; } } _match_end_11d8bb2b51:; }; _120dd4bd2b_pushReference(_50228_e, _56610_f); } goto _match_end_11d8bb2634; } } _match_end_11d8bb2634:; }; { __jule_Ptr<_1205d71210_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8baec3b; } } _match_end_11d8baec3b:; }; } goto _match_end_11d8baebe7; } } _match_end_11d8baebe7:; }; { __jule_Bool x; { x = (!(_11e3d143a2_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _11e3cc4de0_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_5527_e1))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8bb30d5; } } _match_end_11d8bb30d5:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _5868_f; _5868_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_120d4ccaa6_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}), __jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_50228_e))._field_s, (&(_5868_f)), (*_50242_fc.alloc)._field_Token); _5884_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_5884_ok)); if (x) { { __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:590:10",33));; } goto _match_end_11d8bb38cc; } } _match_end_11d8bb38cc:; }; _120dd4bd2b_pushReference(_50228_e, _5868_f); } goto _match_end_11d8bb33b0; } } _match_end_11d8bb33b0:; }; __jule_Ptr<_1205d71210_Value> _5967_elems; _5967_elems = __jule_new_ptr<_1205d71210_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cde678_BuiltinAppendCallExpr>(_1205cde678_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type108); _11e3d06ce0_makeVariadic(_5527_e1, (*(_11e3d1500c_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*(_5456_secondArg))._field_Token); if (x) { { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true; _11e3ca4cc1_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_50228_e)); } goto _match_end_11d8bb3e3d; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true; } _match_end_11d8bb3e3d:; }; { __jule_Ptr<_1205d71210_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8b7ae38; } } _match_end_11d8b7ae38:; }; __jule_Ptr<_1205cdc412_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_1205cdc412_SliceExpr>(_1205cdc412_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (__jule_I64)(((*_50242_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; })});; { auto expr = (*_50242_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:627:29", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8bd6a10:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _62714_arg = *it; { __jule_Ptr<_1205d71210_Value> _6297_e1; _6297_e1 = _11e3cea982_evalExpr(_50228_e, _62714_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8bd865a; } } _match_end_11d8bd865a:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _11e3cc4de0_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_11d8bd8737; } } _match_end_11d8bd8737:; }; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _11e3cd112c_getOwnerRefers(_50228_e)); } goto _match_end_11d8bd8814; } } _match_end_11d8bd8814:; }; (*(_6236_slice))._field_Elems=_120d45dc79_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_6297_e1})); } _iter_next_11d8bd6a10:; ++it; goto _iter_begin_11d8bd6a10; } _iter_end_11d8bd6a10:; }; __jule_Ptr<_1206119909_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a289_Slice>(_120611a289_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cde678_BuiltinAppendCallExpr>(_1205cde678_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_6436_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6236_slice, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1205cdb202_Const>(nullptr)})}), &__jule_any_type108); { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _6587_f; _6587_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_120d4ccaa6_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}), __jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_50228_e))._field_s, (&(_6587_f)), (*_50242_fc.alloc)._field_Token); _6603_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_6603_ok)); if (x) { { __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:662:9",32));; } goto _match_end_11d8bd9826; } } _match_end_11d8bd9826:; }; _120dd4bd2b_pushReference(_50228_e, _6587_f); } goto _match_end_11d8bd9309; } } _match_end_11d8bd9309:; }; { __jule_Ptr<_1205d71210_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b110_callerCopySlice(__jule_Ptr<_1205d71210_Value> _67024_dest, __jule_Ptr<_1205d7172c_eval> _67042_e, __jule_Ptr<_120318338d_CallExpr> _67056_fc, __jule_Ptr<_1205d71210_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _11e3cc4de0_pushErr(_67042_e.must_ok("std/jule/sema/builtin.jule:672:12").alloc, (*((*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:672:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot copy to immutable destination",36), nullptr); } goto _match_end_11d8bd9a68; } } { __jule_Ptr<_1205cdcc92_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _120e8d3906_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_11e3d14d97_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _11e3cc4de0_pushErr(_67042_e.must_ok("std/jule/sema/builtin.jule:679:13").alloc, (*((*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:679:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot copy to immutable destination",36), nullptr); } goto _match_end_11d8bda2c7; } } _match_end_11d8bda2c7:; }; } _match_end_11d8bd9a68:; }; __jule_Ptr<_1205d71210_Value> _6836_src; _6836_src = _11e3cea982_evalExpr(_67042_e, (*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:683:31", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_6836_src == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8bda6c3; } } _match_end_11d8bda6c3:; }; __jule_Ptr<_120611a289_Slice> _6876_slc; _6876_slc = _11e3d1500c_Slice((*(_6836_src))._field_Type.must_ok("std/jule/sema/builtin.jule:687:27").alloc);; { __jule_Bool x; { x = (_6876_slc != nullptr); if (x) { { { __jule_Bool x; { x = ((!((*_6836_src.alloc)._field_Mutable)) && _11e3d09210_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _11e3cc4de0_pushErr(_67042_e, (*((*(_67056_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot copy to immutable destination",36), nullptr); } goto _match_end_11d8bda838; } } _match_end_11d8bda838:; }; { __jule_Bool x; { x = (!(_11e3d08cc0_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _11e3cc4de0_pushErr(_67042_e, (*((*(_67056_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_67024_dest))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_6836_src))._field_Type), &__jule_any_type91)})); } goto _match_end_11d8bda99d; } } _match_end_11d8bda99d:; }; } goto _match_end_11d8bda7e4; } } { __jule_Ptr<_1206119c6c_Prim> _7003_destPrim; _7003_destPrim = _11e3d14517_Prim((*(_11e3d1500c_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_1206119c6c_Prim> _7013_prim; _7013_prim = _11e3d14517_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_11e3d19451_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_11e3d181ec_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _11e3cc4de0_pushErr(_67042_e, (*((*(_67056_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_67024_dest))._field_Type), &__jule_any_type91), __jule_Any(_11e3d08440_Str((*(_6836_src))._field_Type), &__jule_any_type91)})); } goto _match_end_11d8bdae76; } } _match_end_11d8bdae76:; }; } _match_end_11d8bda7e4:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1205d6dce0_FuncIns> _7097_f; _7097_f = _11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_120d4ccaa6_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}), __jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_67042_e))._field_s, (&(_7097_f)), (*_67056_fc.alloc)._field_Token); _7117_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_7117_ok)); if (x) { { __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:713:9",32));; } goto _match_end_11d8bdb927; } } _match_end_11d8bdb927:; }; _120dd4bd2b_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _11e454a797_Fastmemcopy((*(_11e3d1500c_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_11e4565c57_instanceForce(_11e69ae1e2_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11))); (*(_7097_f))._field_Generics=_120d4ccaa6_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)}), __jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc((*(_67042_e))._field_s, (&(_7097_f)), (*_67056_fc.alloc)._field_Token); _7117_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_7117_ok)); if (x) { { __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:722:10",33));; } goto _match_end_11d8bdc142; } } _match_end_11d8bdc142:; }; _120dd4bd2b_pushReference(_67042_e, _7097_f); } goto _match_end_11d8bdbb25; } } _match_end_11d8bdbb25:; }; } goto _match_end_11d8bdb40a; } } _match_end_11d8bdb40a:; }; (*(_67080_v))._field_untyped=false; (*_67080_v.alloc)._field_Constant=nullptr; (*_67080_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cded4e_BuiltinCopyCallExpr>(_1205cded4e_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type112); { return _67080_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b275_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _73826_e, __jule_Ptr<_120318338d_CallExpr> _73840_fc, __jule_Ptr<_1205d71210_Value> _73864_v) { { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = ((*_73840_fc.alloc)._field_Args.len() == __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_73826_e.must_ok("std/jule/sema/builtin.jule:741:13").alloc, (*_73840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"source is missing to copy",25), nullptr); _11e3cc5055_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_11d8c33045; } } _match_end_11d8c33045:; }; _11e3cc4de0_pushErr(_73826_e.must_ok("std/jule/sema/builtin.jule:745:12").alloc, (*_73840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"destination and source is missing to copy",41), nullptr); _11e3cc5055_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_11d8c33001; } } _match_end_11d8c33001:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_73826_e.must_ok("std/jule/sema/builtin.jule:750:12").alloc, (*_73840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to copy",42), nullptr); _11e3cc5055_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_11d8c33485; } } _match_end_11d8c33485:; }; __jule_Ptr<_1205d71210_Value> _7546_dest; _7546_dest = _11e3cea982_evalExpr(_73826_e, (*(_73840_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:754:32", 0LL), __jule_I64(6LL));; { if ((true == (_7546_dest == nullptr))) { _case_begin_120e8ede4e:; { { return nullptr; }; } } else if ((true == (_11e3d1500c_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_120e8edeb5:; { { return _11e3d3b110_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_120e8edd72:; { _11e3cc4de0_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _11e3cc5055_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_120e8edd0b:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b3da_callerLenSlice(__jule_Ptr<_1205d71210_Value> _76723_expr, __jule_Ptr<_1205d71210_Value> _76741_v) { (*(_76741_v))._field_untyped=false; (*_76741_v.alloc)._field_Constant=nullptr; (*_76741_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cde832_BuiltinLenCallExpr>(_1205cde832_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type201); { return _76741_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b550_callerLenMap(__jule_Ptr<_1205d71210_Value> _77721_expr, __jule_Ptr<_1205d71210_Value> _77739_v) { (*(_77739_v))._field_untyped=false; (*_77739_v.alloc)._field_Constant=nullptr; (*_77739_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cde832_BuiltinLenCallExpr>(_1205cde832_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type201); { return _77739_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b6b5_callerLenArray(__jule_Ptr<_1205d71210_Value> _78723_expr, __jule_Ptr<_1205d71210_Value> _78741_v) { (*(_78741_v))._field_untyped=false; (*_78741_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); (*_78741_v.alloc)._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>((*(_11e3d14d97_Array((*(_78723_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:790:51").alloc)))._field_N)); (*_78741_v.alloc)._field_Model=__jule_Any((*_78741_v.alloc)._field_Constant, &__jule_any_type101); { return _78741_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b82a_callerLenStr(__jule_Ptr<_1205d71210_Value> _79521_expr, __jule_Ptr<_1205d71210_Value> _79539_v) { (*(_79539_v))._field_untyped=false; (*_79539_v.alloc)._field_Constant=nullptr; (*_79539_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); { __jule_Bool x; { x = _11e3cc43ea_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_11e448d5db_ReadStr((*_79521_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:800:62").alloc).len())); (*_79539_v.alloc)._field_Model=__jule_Any((*_79539_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_11d8c50e42; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cde832_BuiltinLenCallExpr>(_1205cde832_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type201); } _match_end_11d8c50e42:; }; { return _79539_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3b990_callerLenComptime(__jule_Ptr<_1205d71210_Value> _81026_v, __jule_I64 _81037_n) { (*(_81026_v))._field_untyped=false; (*_81026_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); (*_81026_v.alloc)._field_Constant=_11e448c81b_NewI64(static_cast<__jule_I64>(_81037_n)); (*_81026_v.alloc)._field_Model=__jule_Any((*_81026_v.alloc)._field_Constant, &__jule_any_type101); { return _81026_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3bb05_builtinCallerLen(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _81825_e, __jule_Ptr<_120318338d_CallExpr> _81839_fc, __jule_Ptr<_1205d71210_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_81825_e.must_ok("std/jule/sema/builtin.jule:820:12").alloc, (*_81839_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for len",29), nullptr); _11e3cc5055_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_11d8c513c6; } } _match_end_11d8c513c6:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_81825_e.must_ok("std/jule/sema/builtin.jule:825:12").alloc, (*_81839_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to len",41), nullptr); _11e3cc5055_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_11d8c51618; } } _match_end_11d8c51618:; }; __jule_Ptr<_1205d71210_Value> _8286_dest; _8286_dest = _11e3cea81c_evalExpr1(_81825_e, (*(_81839_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:828:33", 0LL), __jule_I64(6LL));; { if ((true == (_8286_dest == nullptr))) { _case_begin_120e9011b5:; { { return nullptr; }; } } else if ((true == (_11e3d1500c_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_120e90122b:; { { return _11e3d3b3da_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_11e3d14d97_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_120e901292:; { { return _11e3d3b6b5_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_11e3d15727_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_120e901308:; { { return _11e3d3b550_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_11e3d14517_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _11e3d19451_IsStr(_11e3d14517_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_120e90136e:; { { return _11e3d3b82a_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_11e3d15b67_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_120e9013d5:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d15b67_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_11e3d15e42_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_120e90144b:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d15e42_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_11e3d1665c_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_120e9014b2:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d1665c_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_11e3d1621c_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_120e901528:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d1621c_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_11e3d16937_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_120e90158e:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d16937_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_11e3d172b7_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_120e901605:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d172b7_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_11e3d16edc_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_120e90166b:; { { return _11e3d3b990_callerLenComptime(_81863_v, (*(_11e3d16edc_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_120e9010d8:; { _11e3cc4de0_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_120e901072:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3bc6a_callerCapSlice(__jule_Ptr<_1205d71210_Value> _86123_expr, __jule_Ptr<_1205d71210_Value> _86141_v) { (*(_86141_v))._field_untyped=false; (*_86141_v.alloc)._field_Constant=nullptr; (*_86141_v.alloc)._field_Type=_11e3cc3bd0_lenKind(); (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1205cde9db_BuiltinCapCallExpr>(_1205cde9db_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type202); { return _86141_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3bdd0_callerCapChan(__jule_Ptr<_1205d71210_Value> _87122_expr, __jule_Ptr<_1205d71210_Value> _87140_v) { { return _11e3d3bc6a_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c045_builtinCallerCap(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _87625_e, __jule_Ptr<_120318338d_CallExpr> _87639_fc, __jule_Ptr<_1205d71210_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_87625_e.must_ok("std/jule/sema/builtin.jule:878:12").alloc, (*_87639_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for cap",29), nullptr); _11e3cc5055_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_11d8c55100; } } _match_end_11d8c55100:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_87625_e.must_ok("std/jule/sema/builtin.jule:883:12").alloc, (*_87639_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to cap",41), nullptr); _11e3cc5055_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_11d8c55342; } } _match_end_11d8c55342:; }; __jule_Ptr<_1205d71210_Value> _8866_dest; _8866_dest = _11e3cea982_evalExpr(_87625_e, (*(_87639_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:886:32", 0LL), __jule_I64(6LL));; { if ((true == (_8866_dest == nullptr))) { _case_begin_120e9562e7:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_120e95635d:; { _11e3cc4de0_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_11e3d1500c_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_120e9563c4:; { { return _11e3d3bc6a_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_11e3d1467c_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_120e95643a:; { { return _11e3d3bdd0_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_120e95621a:; { _11e3cc4de0_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_120e9561a4:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c1aa_callerDeleteMap(__jule_Ptr<_1205d7172c_eval> _90424_e, __jule_Ptr<_120318338d_CallExpr> _90438_fc, __jule_Ptr<_1205d71210_Value> _90462_expr, __jule_Ptr<_1205d71210_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _11e3cc4de0_pushErr(_90424_e.must_ok("std/jule/sema/builtin.jule:906:12").alloc, (*((*(_90438_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:906:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot delete from immutable memory",35), nullptr); } goto _match_end_11d8c8e359; } } _match_end_11d8c8e359:; }; _90480_v=_11e3d062ea_buildVoidValue(); __jule_Ptr<_1205cdeb95_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_1205cdeb95_BuiltinDeleteCallExpr>(_1205cdeb95_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_1205d71210_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1205d71210_Value> _9137_key; _9137_key = _11e3cea982_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I64(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_120e9568e1:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_120e956957:; { _11e3cc4de0_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_120e95679d:; { ; ; __jule_Ptr<_1206119909_Type> _9238_keyType; _9238_keyType = (*(_11e3d15727_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_11e3ca4cc1_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _11e3cd112c_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_11d8c8e953; } } _match_end_11d8c8e953:; }; } } _match_end_120e956737:; }; (*(_9096_model))._field_Key=_9137_key; } goto _match_end_11d8c8e59b; } } _match_end_11d8c8e59b:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type113); { return _90480_v; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c320_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _93428_e, __jule_Ptr<_120318338d_CallExpr> _93442_fc, __jule_Ptr<_1205d71210_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_93428_e.must_ok("std/jule/sema/builtin.jule:936:12").alloc, (*_93442_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"source is missing for delete",28), nullptr); _11e3cc5055_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_11d8c92626; } } _match_end_11d8c92626:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_93428_e.must_ok("std/jule/sema/builtin.jule:941:12").alloc, (*_93442_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to delete",44), nullptr); _11e3cc5055_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_11d8c92868; } } _match_end_11d8c92868:; }; __jule_Ptr<_1205d71210_Value> _9446_dest; _9446_dest = _11e3cea982_evalExpr(_93428_e, (*(_93442_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:944:32", 0LL), __jule_I64(6LL));; { if ((true == (_9446_dest == nullptr))) { _case_begin_120e95863a:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_120e9586a1:; { _11e3cc4de0_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_11e3d15727_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_120e958717:; { { return _11e3d3c1aa_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_120e95855d:; { _11e3cc4de0_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_120e9584e7:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c485_builtinCallerClose(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _96027_e, __jule_Ptr<_120318338d_CallExpr> _96041_fc, __jule_Ptr<_1205d71210_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_96027_e.must_ok("std/jule/sema/builtin.jule:962:12").alloc, (*_96041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"channel is missing to close",27), nullptr); _11e3cc5055_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_11d8c931e8; } } _match_end_11d8c931e8:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_96027_e.must_ok("std/jule/sema/builtin.jule:967:12").alloc, (*_96041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to close",43), nullptr); _11e3cc5055_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_11d8c9343a; } } _match_end_11d8c9343a:; }; __jule_Ptr<_1205d71210_Value> _9706_dest; _9706_dest = _11e3cea982_evalExpr(_96027_e, (*(_96041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:970:32", 0LL), __jule_I64(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_120e958ae1:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_120e958b57:; { _11e3cc4de0_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_11e3d1467c_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_120e958bbd:; { __jule_Ptr<_1206119e26_Chan> _9783_c; _9783_c = _11e3d1467c_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _11e3cc4de0_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _11e3cc5055_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_11d8cbca91; } } _match_end_11d8cbca91:; }; _96065_v=_11e3d062ea_buildVoidValue(); (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_1205cde315_BuiltinCloseCallExpr>(_1205cde315_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type114); { return _96065_v; }; } } else { _case_begin_120e958a14:; { _11e3cc4de0_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_120e95899d:; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c5ea_builtinCallerReal(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _99626_e, __jule_Ptr<_120318338d_CallExpr> _99640_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_99626_e.must_ok("std/jule/sema/builtin.jule:998:12").alloc, (*_99640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"complex number is missing for real",34), nullptr); _11e3cc5055_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_11d8cc0643; } } _match_end_11d8cc0643:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_99626_e.must_ok("std/jule/sema/builtin.jule:1003:12").alloc, (*_99640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to real",42), nullptr); _11e3cc5055_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_11d8cc0885; } } _match_end_11d8cc0885:; }; __jule_Ptr<_1205d71210_Value> _10066_c; _10066_c = _11e3cea982_evalExpr(_99626_e, (*(_99640_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1006:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10066_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8cc0cc5; } } _match_end_11d8cc0cc5:; }; __jule_Ptr<_1206119c6c_Prim> _10102_prim; _10102_prim = _11e3d14517_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_11e452cc0d_IsCmplx((*(_11e3d14517_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _11e3cc4de0_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_11d8cc0de6; } } _match_end_11d8cc0de6:; }; __jule_Ptr<_1205d71210_Value> _10166_r; _10166_r = _11e3d062ea_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_120e9ad5b3:; { (*(_10166_r))._field_Type=_11e3d38a7a_primF32; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_120e9ad629:; { (*(_10166_r))._field_Type=_11e3d38be0_primF64; } } else { _case_begin_120e9ad4d6:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/builtin.jule:1023:8",33));; } } _match_end_120e9ad470:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_1205ce01b2_BuiltinRealCallExpr>(_1205ce01b2_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type203); { return _10166_r; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c760_builtinCallerImag(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _103126_e, __jule_Ptr<_120318338d_CallExpr> _103140_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_103126_e.must_ok("std/jule/sema/builtin.jule:1033:12").alloc, (*_103140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"complex number is missing for imag",34), nullptr); _11e3cc5055_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_11d8d026ec; } } _match_end_11d8d026ec:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_103126_e.must_ok("std/jule/sema/builtin.jule:1038:12").alloc, (*_103140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to imag",42), nullptr); _11e3cc5055_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_11d8d0293e; } } _match_end_11d8d0293e:; }; __jule_Ptr<_1205d71210_Value> _10416_c; _10416_c = _11e3cea982_evalExpr(_103126_e, (*(_103140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1041:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10416_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8d02d7e; } } _match_end_11d8d02d7e:; }; __jule_Ptr<_1206119c6c_Prim> _10452_prim; _10452_prim = _11e3d14517_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_11e452cc0d_IsCmplx((*(_11e3d14517_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _11e3cc4de0_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_11d8d02ea0; } } _match_end_11d8d02ea0:; }; __jule_Ptr<_1205d71210_Value> _10516_r; _10516_r = _11e3d062ea_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_120e9b03d9:; { (*(_10516_r))._field_Type=_11e3d38a7a_primF32; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_120e9b0450:; { (*(_10516_r))._field_Type=_11e3d38be0_primF64; } } else { _case_begin_120e9b030c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/builtin.jule:1058:8",33));; } } _match_end_120e9b0296:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_1205ce036b_BuiltinImagCallExpr>(_1205ce036b_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type204); { return _10516_r; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3c8c5_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _106627_e, __jule_Ptr<_120318338d_CallExpr> _106641_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_106627_e.must_ok("std/jule/sema/builtin.jule:1068:12").alloc, (*_106641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"real part of the complex number is missing",42), nullptr); _11e3cc5055_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8d29b75; } } _match_end_11d8d29b75:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_106627_e.must_ok("std/jule/sema/builtin.jule:1073:12").alloc, (*_106641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"real part of the complex number is missing",42), nullptr); _11e3cc5055_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8d29db7; } } _match_end_11d8d29db7:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_106627_e.must_ok("std/jule/sema/builtin.jule:1078:12").alloc, (*_106641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to cmplx",43), nullptr); _11e3cc5055_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_11d8d2a109; } } _match_end_11d8d2a109:; }; __jule_Ptr<_1206119909_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_11e3d38be0_primF64; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_120e9d3b7c, __jule_Ptr<__jule_anon_120e9d3b7c_ctx>::make(__jule_anon_120e9d3b7c_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_120e9d3b7c_ctx_handler)); __jule_Ptr<_1205d71210_Value> _10866_real; _10866_real = _11e3cea982_evalExpr(_106627_e, (*(_106641_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1086:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10866_real == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8d2a626; } } _match_end_11d8d2a626:; }; __jule_Ptr<_1206119c6c_Prim> _10912_rp; _10912_rp = _11e3d14517_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_11e452ca98_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _11e3cc4de0_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _11e3cc5055_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8d2a747; } } _match_end_11d8d2a747:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type; __jule_Ptr<_1205d71210_Value> _10996_imag; _10996_imag = _11e3cea982_evalExpr(_106627_e, (*_106641_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:1099:32", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10996_imag == nullptr); if (x) { { { __jule_Ptr<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8d2abcb; } } _match_end_11d8d2abcb:; }; __jule_Ptr<_1206119c6c_Prim> _11042_ip; _11042_ip = _11e3d14517_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _11e3cc4de0_pushErr(_106627_e, (*((*(_106641_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((*(_10912_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(_11e3d17707_Str(_11042_ip.must_ok("std/jule/sema/builtin.jule:1106:68").alloc)); size += part3.len(); __jule_Slice<__jule_U8> 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<_1205d71210_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_11d8d2acec; } } _match_end_11d8d2acec:; }; __jule_Ptr<_1205d71210_Value> _11106_r; _11106_r = _11e3d062ea_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_120e9e5c38:; { (*(_11106_r))._field_Type=_11e3d38d55_primCmplx64; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_120e9e5c9e:; { (*(_11106_r))._field_Type=_11e3d38eba_primCmplx128; } } else { _case_begin_120e9e5b5b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/builtin.jule:1117:8",33));; } } _match_end_120e9e5ae5:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_1205ce0525_BuiltinCmplxCallExpr>(_1205ce0525_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type205); { __jule_Ptr<_1205d71210_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3ca3a_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _112639_e, __jule_Ptr<_120318338d_CallExpr> _112653_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_112639_e.must_ok("std/jule/sema/builtin.jule:1128:12").alloc, (*_112653_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type or expression is missing for TypeOf",40), nullptr); _11e3cc5055_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_11d8d2da14; } } _match_end_11d8d2da14:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_112639_e.must_ok("std/jule/sema/builtin.jule:1133:12").alloc, (*_112653_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to TypeOf",44), nullptr); _11e3cc5055_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_11d8d2dc56; } } _match_end_11d8d2dc56:; }; __jule_Ptr<_1205d71210_Value> _11376_v; _11376_v = _11e3cea6a7_eval(_112639_e, (*(_112653_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1137:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_11376_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8d2e075; } } _match_end_11d8d2e075:; }; __jule_Ptr<_1205d6dce0_FuncIns> _11412_f; _11412_f = _11e3d15172_Func((*(_11376_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1141:18").alloc);; { __jule_Bool x; { x = (_11412_f != nullptr); if (x) { { { __jule_Bool x; { x = _11e4566a27_IsBuiltin(_11412_f); if (x) { { _11e3cc4de0_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"TypeOf does not supports built-in functions",43), nullptr); { return nullptr; }; } goto _match_end_11d8d2e1da; } } _match_end_11d8d2e1da:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _11e3cc4de0_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"function has generics but not instantiated with generics",56), nullptr); { return nullptr; }; } goto _match_end_11d8d2e394; } } _match_end_11d8d2e394:; }; } goto _match_end_11d8d2e196; } } _match_end_11d8d2e196:; }; __jule_Ptr<_12054d8ba8_StructIns> _11522_s; _11522_s = _11e3d152d7_Struct((*(_11376_v))._field_Type);; { __jule_Bool x; { x = ((_11522_s != nullptr) && ((*_11522_s.alloc)._field_Generics.len() != (*((*_11522_s.alloc)._field_Decl))._field_Generics.len())); if (x) { { _11e3cc4de0_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"structure has generics but not instantiated with generics",57), nullptr); { return nullptr; }; } goto _match_end_11d8d2e592; } } _match_end_11d8d2e592:; }; { __jule_Bool x; { x = _11e3d15a02_comptime((*(_11376_v))._field_Type); if (x) { { _11e3cc4de0_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime::TypeOf does not support type \"untyped literal\"",56), nullptr); { return nullptr; }; } goto _match_end_11d8d2e74b; } } _match_end_11d8d2e74b:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _11e3cc4de0_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime::TypeOf does not support value \"untyped literal\"",57), nullptr); { return nullptr; }; } goto _match_end_11d8d2e905; } } _match_end_11d8d2e905:; }; { return _11e454a357_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3cbe4_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _116840_e, __jule_Ptr<_120318338d_CallExpr> _116854_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_116840_e.must_ok("std/jule/sema/builtin.jule:1170:12").alloc, (*_116854_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for ValueOf",33), nullptr); _11e3cc5055_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_11d8d5d5c1; } } _match_end_11d8d5d5c1:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_116840_e.must_ok("std/jule/sema/builtin.jule:1175:12").alloc, (*_116854_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to ValueOf",45), nullptr); _11e3cc5055_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_11d8d5d813; } } _match_end_11d8d5d813:; }; __jule_Ptr<_1205d71210_Value> _11786_v; _11786_v = _11e3cea982_evalExpr(_116840_e, (*(_116854_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1178:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_11786_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8d5dc53; } } _match_end_11d8d5dc53:; }; { __jule_Bool x; { x = (!(_11e3cc3d45_isGoodValueToInfer(_11786_v))); if (x) { { _11e3cc4de0_pushErr(_116840_e, (*((*(_116854_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function ValueOf",38), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d8d5dd30; } } _match_end_11d8d5dd30:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _11e3cc4de0_pushErr(_116840_e, (*((*(_116854_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime::ValueOf does not support value \"untyped literal\"",58), nullptr); { return nullptr; }; } goto _match_end_11d8d5e10a; } } _match_end_11d8d5e10a:; }; { return _11e454a4bc_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3cd59_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _119437_e, __jule_Ptr<_120318338d_CallExpr> _119451_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_119437_e.must_ok("std/jule/sema/builtin.jule:1196:12").alloc, (*_119451_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Line",42), nullptr); _11e3cc5055_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_11d8d5e270; } } _match_end_11d8d5e270:; }; __jule_Ptr<_1205cdb202_Const> _11996_constant; _11996_constant = _11e448c81b_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2d1bd_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11996_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11996_constant}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3cebe_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _120737_e, __jule_Ptr<_120318338d_CallExpr> _120751_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_120737_e.must_ok("std/jule/sema/builtin.jule:1209:12").alloc, (*_120751_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to File",42), nullptr); _11e3cc5055_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_11d8d5e66b; } } _match_end_11d8d5e66b:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce8011_comptimeFile>(_1205ce8011_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3d134_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _122138_e, __jule_Ptr<_120318338d_CallExpr> _122152_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_122138_e.must_ok("std/jule/sema/builtin.jule:1223:12").alloc, (*_122152_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Files",43), nullptr); _11e3cc5055_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_11d8d5ec65; } } _match_end_11d8d5ec65:; }; { return __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1205ce7d57_comptimeFiles>(_1205ce7d57_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_11e5180ee2_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<_1205cdb202_Const>(nullptr)}); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3d299_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _123542_e, __jule_Ptr<_120318338d_CallExpr> _123556_fc, __jule_Ptr<_1205d71210_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _11e3cc4de0_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1237:12").alloc, (*_123556_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to TypeAlias",47), nullptr); _11e3cc5055_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_11d8d6035e; } } _match_end_11d8d6035e:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11e3cc4de0_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1242:12").alloc, (*_123556_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier and type is missing for TypeAlias",44), nullptr); _11e3cc5055_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_11d8d605a1; } } _match_end_11d8d605a1:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1247:12").alloc, (*_123556_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type is missing for TypeAlias",29), nullptr); _11e3cc5055_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_11d8d607e3; } } _match_end_11d8d607e3:; }; __jule_Ptr<_120318269a_NameExpr> _12516_ie; __jule_Bool _125114_ok; _120d48aaec_dynAssertAssign((*((*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1251:27", 0LL)))._field_Data, &(_12516_ie), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _11e3cc4de0_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1253:12").alloc, (*((*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1253:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3cc5055_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_11d8d60b9a; } } _match_end_11d8d60b9a:; }; __jule_Ptr<_1205d6d0ec_scopeChecker> _12576_sc; _120e0a2339_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _11e3cc4de0_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1259:12").alloc, (*(_123556_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"function TypeAlias called out of scope",38), nullptr); { return nullptr; }; } goto _match_end_11d8d60eb9; } } _match_end_11d8d60eb9:; }; __jule_Ptr<_1203180434_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_1206119750_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_1206119750_TypeAlias>(_1206119750_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_11e4580447_IsPub((*(_12636_name))._field_Kind), ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12636_name, ._field_Name=(*_12636_name.alloc)._field_Kind, ._field_TypeSym=__jule_new_ptr<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_12031843e4_Generic>>(nullptr)});; __jule_Ptr<_1205d71210_Value> _12746_t; _12746_t = _11e3cea542_eval1(_123542_e, (*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1274:26", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_12746_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8d615b3; } } _match_end_11d8d615b3:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type; } goto _match_end_11d8d61690; } } { __jule_Ptr<_1205ce79e4_comptimeTypeInfo> _12817_cti; _12817_cti = _11e3d167c2_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _11e3cc4de0_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _11e3cc5055_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_11d8d61728; } } _match_end_11d8d61728:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base; } _match_end_11d8d61690:; }; _11e454e317_checkTypeAlias(_12576_sc, _12646_alias); { return _11e3d062ea_buildVoidValue(); }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3d40e_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _129334_e, __jule_Ptr<_120318338d_CallExpr> _129348_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_Ptr<_1205d71210_Value> _12946_result; _12946_result = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2d058_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<_1205cdb202_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_129334_e.must_ok("std/jule/sema/builtin.jule:1299:12").alloc, (*_129348_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type or expression is missing for SizeOf",40), nullptr); _11e3cc5055_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_11d8d61ad0; } } _match_end_11d8d61ad0:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_129334_e.must_ok("std/jule/sema/builtin.jule:1304:12").alloc, (*_129348_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to SizeOf",44), nullptr); _11e3cc5055_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_11d8d61ccd; } } _match_end_11d8d61ccd:; }; __jule_Ptr<_1205d71210_Value> _13086_v; _13086_v = _11e3cea6a7_eval(_129334_e, (*(_129348_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1308:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_13086_v == nullptr); if (x) { { { return _12946_result; }; } goto _match_end_11d8d620ec; } } _match_end_11d8d620ec:; }; { __jule_Bool x; { x = (!(_11e3d2b078_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _11e3cc4de0_pushErr(_129334_e, (*((*(_129348_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function SizeOf",37), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type91)})); } goto _match_end_11d8d62185; } } _match_end_11d8d62185:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_1205ce55c4_SizeofExpr>(_1205ce55c4_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type51)}), &__jule_any_type206); { return _12946_result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3d574_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _132035_e, __jule_Ptr<_120318338d_CallExpr> _132049_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_Ptr<_1205d71210_Value> _13216_result; _13216_result = __jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=_11e3d2d058_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<_1205cdb202_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_132035_e.must_ok("std/jule/sema/builtin.jule:1326:12").alloc, (*_132049_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type or expression is missing for AlignOf",41), nullptr); _11e3cc5055_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_11d8d9d5bc; } } _match_end_11d8d9d5bc:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_132035_e.must_ok("std/jule/sema/builtin.jule:1331:12").alloc, (*_132049_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to AlignOf",45), nullptr); _11e3cc5055_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_11d8d9d7ba; } } _match_end_11d8d9d7ba:; }; __jule_Ptr<_1205d71210_Value> _13356_v; _13356_v = _11e3cea6a7_eval(_132035_e, (*(_132049_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1335:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_13356_v == nullptr); if (x) { { { return _13216_result; }; } goto _match_end_11d8d9dad9; } } _match_end_11d8d9dad9:; }; { __jule_Bool x; { x = (!(_11e3d2b078_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _11e3cc4de0_pushErr(_132035_e, (*((*(_132049_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function AlignOf",38), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type91)})); } goto _match_end_11d8d9db72; } } _match_end_11d8d9db72:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_1205ce577d_AlignofExpr>(_1205ce577d_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type51)}), &__jule_any_type207); { return _13216_result; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3d6d9_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _134743_e, __jule_Ptr<_120318338d_CallExpr> _134757_fc, __jule_Ptr<_1205d71210_Value> _134781_v) { { __jule_Bool x; { x = (!(_11e3cc5495_isUnsafe(_134743_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _11e3cc4de0_pushErr(_134743_e, (*(_134757_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _11e3cc5055_pushSuggestion(_134743_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_11d8dc0a2e; } } _match_end_11d8dc0a2e:; }; { __jule_Bool x; { x = ((*(_134757_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_134743_e.must_ok("std/jule/sema/builtin.jule:1354:12").alloc, (*_134757_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"code is missing to emit",23), nullptr); _11e3cc5055_pushSuggestion(_134743_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_11d8dc0bd8; } } _match_end_11d8dc0bd8:; }; __jule_Ptr<_1205d71210_Value> _13596_argVal; _13596_argVal = _11e3cea982_evalExpr(_134743_e, (*(_134757_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1359:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8dc116c; } } _match_end_11d8dc116c:; }; { __jule_Bool x; { x = ((_11e3d14517_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_11e3d19451_IsStr(_11e3d14517_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:51").alloc).must_ok("std/jule/sema/builtin.jule:1364:59").alloc)))); if (x) { { _11e3cc4de0_pushErr(_134743_e, (*((*(_134757_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type91), __jule_Any(_11e3d08440_Str(_11e3d2cb18_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_11d8dc1249; } } _match_end_11d8dc1249:; }; { __jule_Bool x; { x = ((!(_11e3cc43ea_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_11e449005a_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _11e3cc4de0_pushErr(_134743_e, (*((*(_134757_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_11d8dc1722; } } _match_end_11d8dc1722:; }; __jule_Ptr<_1205d71210_Value> _13746_r; _13746_r = _11e3d062ea_buildVoidValue();; __jule_Ptr<_1205d6dce0_FuncIns> _13766_f; _13766_f = _11e3d15172_Func((*(_134781_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1376:22").alloc);; { __jule_Bool x; { x = ((*(_13766_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_13746_r))._field_Type=(*((*(_13766_f))._field_Generics.at(0LL)))._field_Type; } goto _match_end_11d8dc1964; } } _match_end_11d8dc1964:; }; __jule_Ptr<_1205ce5ae1_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_1205ce5ae1_BackendEmitExpr>(_1205ce5ae1_BackendEmitExpr{._field_Code=_11e448d5db_ReadStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1382:32").alloc), ._field_Exprs=__jule_Slice<__jule_Any>(nullptr)});; { __jule_Bool x; { x = ((*_134757_fc.alloc)._field_Args.len() > __jule_I64(1LL)); if (x) { { (*(_13816_model))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, (__jule_I64)(((*_134757_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); { auto expr = (*_134757_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1387:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8dce2ce:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _138715_arg = *it; { _13596_argVal=_11e3cea6a7_eval(_134743_e, _138715_arg, __jule_I64(6LL)); { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8dc213a; } } _match_end_11d8dc213a:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_120daed1c6_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type51)})); } goto _match_end_11d8dc2217; } } { (*_13816_model.alloc)._field_Exprs=_120daed1c6_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model})); } _match_end_11d8dc2217:; }; } _iter_next_11d8dce2ce:; ++it; goto _iter_begin_11d8dce2ce; } _iter_end_11d8dce2ce:; }; } goto _match_end_11d8dc1bea; } } _match_end_11d8dc1bea:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type106); { return _13746_r; }; } inline __jule_Ptr<_1205d71210_Value> _11e3d3d84e_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _140436_e, __jule_Ptr<_120318338d_CallExpr> _140450_fc, __jule_Ptr<_1205d71210_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _11e3cc4de0_pushErr(_140436_e.must_ok("std/jule/sema/builtin.jule:1406:12").alloc, (*_140450_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function address is missing to addrcall",39), nullptr); _11e3cc5055_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_11d8dc4dda; } } _match_end_11d8dc4dda:; }; __jule_Ptr<_1205d71210_Value> _14116_argVal; _14116_argVal = _11e3cea982_evalExpr(_140436_e, (*(_140450_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1411:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8dc536e; } } _match_end_11d8dc536e:; }; ; ; { __jule_Bool x; { x = _11e3ca68a5_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _11e3d2cde3_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _11e3ca4cc1_checkAssignType((*(_140436_e))._field_s, false, true, _11e3d2cde3_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _11e3cd112c_getOwnerRefers(_140436_e)); } goto _match_end_11d8dc54d4; } } _match_end_11d8dc54d4:; }; __jule_Ptr<_1205d71210_Value> _14236_r; _14236_r = _11e3d062ea_buildVoidValue();; __jule_Ptr<_1205ce5c9a_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_1205ce5c9a_AddrcallExpr>(_1205ce5c9a_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_1205d71210_Value>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr)});; __jule_Ptr<_1205d6dce0_FuncIns> _14296_f; _14296_f = _11e3d15172_Func((*(_140474_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1429:22").alloc);; { __jule_Bool x; { x = ((*(_14296_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { (*(_14236_r))._field_Type=(*((*(_14296_f))._field_Generics.at(0LL)))._field_Type; (*(_14256_model))._field_Result=(*_14236_r.alloc)._field_Type; } goto _match_end_11d8e091b6; } } _match_end_11d8e091b6:; }; { __jule_Bool x; { x = ((*_140450_fc.alloc)._field_Args.len() > __jule_I64(1LL)); if (x) { { (*(_14256_model))._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205d71210_Value>>::alloc(0LL, (__jule_I64)(((*_140450_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205d71210_Value>(nullptr)); __jule_collection; }); { auto expr = (*_140450_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1437:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8e0ea29:; if (it != expr_end) { __jule_Ptr<_1203181b61_Expr> _143715_arg = *it; { _14116_argVal=_11e3cea982_evalExpr(_140436_e, _143715_arg, __jule_I64(6LL)); { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d8e0976b; } } _match_end_11d8e0976b:; }; { __jule_Bool x; { x = (_11e3cc4285_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _11e3cc4120_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _11e3cc4de0_pushErr(_140436_e, (*(_143715_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supported as argument by Addrcall",49), __jule_Slice<__jule_Any>::make({__jule_Any(_11e3d08440_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type91)})); } goto _match_end_11d8e09848; } } _match_end_11d8e09848:; }; (*_14256_model.alloc)._field_Args=_120d45dc79_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_1205d71210_Value>>::make({_14116_argVal})); } _iter_next_11d8e0ea29:; ++it; goto _iter_begin_11d8e0ea29; } _iter_end_11d8e0ea29:; }; } goto _match_end_11d8e092d7; } } _match_end_11d8e092d7:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type107); { return _14236_r; }; } inline __jule_Ptr<_1205d701a9_Var> _11e3d3d9b4_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448c81b_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); }; } inline void _11e3d3db29_init(void) { (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3a780_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3a8e5_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3aa5a_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3abc0_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3ad35_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3ae9a_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3b275_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3bb05_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3c045_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3c320_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3c485_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3c5ea_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3c760_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d2c288_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3c8c5_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d3984a_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3d40e_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d3984a_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3d574_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39b25_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3ca3a_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39b25_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3cbe4_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39b25_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3cd59_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39b25_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3cebe_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39b25_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3d134_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39b25_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3d299_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d39e00_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_1205d6d97c_Func>(_1205d6d97c_Func{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12031843e4_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12031843e4_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_1205d6d619_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>(nullptr), ._field_Owner=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3d6d9_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); (*_11dbc1dec8_set((_11e3d3a1ca_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_1205d6dce0_FuncIns>(_1205d6dce0_FuncIns{._field_Owner=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_1205d6d97c_Func>(_1205d6d97c_Func{._field_sema=__jule_Ptr<_1205d6ed46_sema>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12031843e4_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12031843e4_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_1205d6d619_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6d7c3_Param>>(nullptr), ._field_Owner=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1205d6dce0_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1205d6db36_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1205d71210_Value>,__jule_Ptr<_1205d7172c_eval>,__jule_Ptr<_120318338d_CallExpr>,__jule_Ptr<_1205d71210_Value>>(_11e3d3d84e_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1205d6e9d3_environ>(nullptr)}); } inline __jule_Ptr<_120611b653_FileInfo> _11e3d415ee_ParseFile(__jule_Ptr<_1203180b0a_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d903ceed; } } _match_end_11d903ceed:; }; __jule_Ptr<_120611b653_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_120611b653_FileInfo>(_120611b653_FileInfo{._field_AST=__jule_Ptr<_1203180cb4_AST>(nullptr), ._field_Errors=__jule_Slice<_11eead9523_Log>(nullptr)});; { __jule_tuple_x_1203180cb4_AST__jule_tuple_s_11eead9523_Log __jule_assign_result = _11e3d418c9_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; }; { __jule_Bool x; { x = ((*_286_finf.alloc)._field_Errors.len() > __jule_I64(0LL)); if (x) { { (*_286_finf.alloc)._field_AST=nullptr; } goto _match_end_11d903d0ca; } } _match_end_11d903d0ca:; }; { return _286_finf; }; } inline __jule_tuple_x_1203180cb4_AST__jule_tuple_s_11eead9523_Log _11e3d418c9_parseFileSet(__jule_Ptr<_1203180b0a_FileSet> _5621_f) { __jule_tuple_x_1203180cb4_AST__jule_tuple_s_11eead9523_Log __jule_func_result; __jule_Ptr<_120611c18c_parser> _576_p; _576_p = __jule_new_ptr<_120611c18c_parser>(_120611c18c_parser{._field_mode=0, ._field_ast=__jule_Ptr<_1203180cb4_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_errors=__jule_Slice<_11eead9523_Log>(nullptr)});; _11e398022c_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<_12054d5578_ScopeTree> _11e3d41a3e_newScope(void) { { return __jule_new_ptr<_12054d5578_ScopeTree>(_12054d5578_ScopeTree{._field_Parent=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_12054d53be_Stmt>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _11e3d41ba4_isSt(__jule_Ptr<_1203180434_Token> _169_current, __jule_Ptr<_1203180434_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 _11e3d41d19_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_1203180434_Token>> _2225_tokens, __jule_I64* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_2251_i))))) > __jule_I64(1LL)) && ((*(_2225_tokens.safe_at("std/jule/parser/scope.jule:24:21", (__jule_I64)(((*_2251_i) - __jule_I64(2LL))))))._field_ID == __jule_I64(5LL))); if (x) { { { return false; }; } goto _match_end_11d903ee45; } } _match_end_11d903ee45:; }; { __jule_Ptr<_1203180434_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I64)(((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_2251_i))))) - __jule_I64(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I64(4LL)) || ((*(_283_prev))._field_ID == __jule_I64(2LL))) || ((_11e5193d29_Precedence(_283_prev.must_ok("std/jule/parser/scope.jule:31:20").alloc) > __jule_I64(0LL)) && ((*_283_prev.alloc)._field_Row < (*(_2225_tokens.safe_at("std/jule/parser/scope.jule:31:63", (*_2251_i))))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _11e3d41e7e_nextStPos(__jule_Slice<__jule_Ptr<_1203180434_Token>> _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_11d9040462:; __jule_Bool _a16ad7b40_expr = (_386_i < _3614_tokens.len()); if (_a16ad7b40_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_1203180434_Token> _423_tok; _423_tok = _3614_tokens.safe_at("std/jule/parser/scope.jule:42:16", _386_i);; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_120ec1860e:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_11e3d41d19_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d41ba4_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:49:39", (__jule_I64)((_386_i - __jule_I64(1LL))))); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _407_ok; if (x) { { goto _julec_label_11d906ea46; } goto _match_end_11d90406a4; } } _match_end_11d90406a4:; }; } goto _match_end_11d9040660; } } _match_end_11d9040660:; }; } goto _match_end_11d904061b; } } _match_end_11d904061b:; }; (_376_braceN)++; goto _iter_next_11d9040462; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_120ec18675:; { (_376_braceN)--; { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && ((__jule_I64)((_386_i + __jule_I64(1LL))) < _3614_tokens.len())); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d41ba4_isSt(_3614_tokens.safe_at("std/jule/parser/scope.jule:62:33", (__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; }; { __jule_Bool x; { x = _407_ok; if (x) { { (_386_i)++; goto _julec_label_11d906ea46; } goto _match_end_11d906e56d; } } _match_end_11d906e56d:; }; } goto _match_end_11d906e529; } } _match_end_11d906e529:; }; goto _iter_next_11d9040462; } } _match_end_120ec18598:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_11d9040462; } goto _match_end_11d906e7b0; } } _match_end_11d906e7b0:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _11e3d41d19_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_11d9040462; } goto _match_end_11d906e8d1; } } _match_end_11d906e8d1:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d41ba4_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:79:37", (__jule_I64)((_386_i - __jule_I64(1LL))))); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_11d906e88c; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3d41ba4_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } _match_end_11d906e88c:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_11d9040462; } goto _match_end_11d906e925; } } _match_end_11d906e925:; }; _julec_label_11d906ea46:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_11d906ea8a; } } _match_end_11d906ea8a:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_11d9040462:; { (_386_i)++; }; goto _iter_begin_11d9040462; } _iter_end_11d9040462:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1203180434_Token__jule_tuple_bool _11e3d420e4_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_1203180434_Token>> _9829_tokens) { __jule_tuple_sx_1203180434_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _992_start; _992_start = (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _11e3d41e7e_nextStPos(_9829_tokens, _992_start); (*_9816_i) = __jule_assign_result.__jule_result_arg0; _1006_terminated = __jule_assign_result.__jule_result_arg1; }; __jule_Slice<__jule_Ptr<_1203180434_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_9816_i))))));; { __jule_Bool x; { x = _1006_terminated; if (x) { { { __jule_Bool x; { x = (_1026_stTokens.len() == __jule_I64(1LL)); if (x) { { __jule_func_result = std::move(_11e3d420e4_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_11d906ec44; } } _match_end_11d906ec44:; }; (_1026_stTokens).safe_mut_slice("std/jule/parser/scope.jule:108:22", __jule_I64(0LL), (__jule_I64)((_1026_stTokens.len() - __jule_I64(1LL))));; } goto _match_end_11d906ec00; } } _match_end_11d906ec00:; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _11e3d42259_splitStmts(__jule_Slice<__jule_Ptr<_1203180434_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_120611b9b6_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_120611b9b6_stmt>(nullptr)); __jule_collection; });; __jule_I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_11d90700eb:; __jule_Bool _a16afc980_expr = (_1216_pos < _11919_tokens.len()); if (_a16afc980_expr) { { __jule_Slice<__jule_Ptr<_1203180434_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_1203180434_Token__jule_tuple_bool __jule_assign_result = _11e3d420e4_skipSt((&(_1216_pos)), _11919_tokens); _1237_stmt = __jule_assign_result.__jule_result_arg0; _12313_terminated = __jule_assign_result.__jule_result_arg1; }; { __jule_Slice<__jule_Ptr<_120611b9b6_stmt>> &__jule_push_dest = _1206_stmts; _120ec56196_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_120611b9b6_stmt>(_120611b9b6_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_11d90700eb:; goto _iter_begin_11d90700eb; } _iter_end_11d90700eb:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_1203180434_Token>> _11e3967ce7_getBlockExpr(__jule_Slice<__jule_Ptr<_1203180434_Token>> _137121_tokens) { __jule_I64 _13726_braceN; _13726_braceN = 0LL;; __jule_I64 _13736_skipToNextBraceClose; _13736_skipToNextBraceClose = 0LL;; { auto expr = _137121_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d87e09e3:; if (it != expr_end) { __jule_I64 _13746_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _13749_tok = *it; { { auto &_match_expr{ (*(_13749_tok))._field_ID }; if ((_match_expr == __jule_I64(40LL))) { _case_begin_1210074739:; { { __jule_Bool x; { x = (((__jule_I64)((_137121_tokens.len() - _13746_i)) > __jule_I64(1LL)) && ((*(_137121_tokens.safe_at("std/jule/parser/expr.jule:1377:34", (__jule_I64)((_13746_i + __jule_I64(1LL))))))._field_ID == __jule_I64(82LL))); if (x) { { (_13736_skipToNextBraceClose)++; } goto _match_end_11d87b98ac; } } _match_end_11d87b98ac:; }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_12100747a0:; { { __jule_Bool x; { x = ((_13726_braceN > __jule_I64(0LL)) || (_13736_skipToNextBraceClose > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_13736_skipToNextBraceClose > __jule_I64(0LL)); if (x) { { (_13736_skipToNextBraceClose)--; } goto _match_end_11d87b9b87; } } _match_end_11d87b9b87:; }; (_13726_braceN)++; goto _match_end_12100746c3; } goto _match_end_11d87b9b43; } } _match_end_11d87b9b43:; }; { return _137121_tokens.safe_slice("std/jule/parser/expr.jule:1388:14", __jule_I64(0LL), _13746_i); }; } } else if ((_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_1210074816:; { (_13726_braceN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_121007487c:; { (_13726_braceN)--; } } _match_end_12100746c3:; }; } _iter_next_11d87e09e3:; ++it; _13746_i++; goto _iter_begin_11d87e09e3; } _iter_end_11d87e09e3:; }; { return nullptr; }; } inline __jule_Ptr<_1203181b61_Expr> _11e3967e5c_packIndexExpr(__jule_Ptr<_1203181b61_Expr> _140122_x, __jule_Ptr<_1203180434_Token> _140141_lbrack, __jule_Slice<__jule_Ptr<_1203181b61_Expr>> _140168_exprs, __jule_Ptr<_1203180434_Token> _140193_rbrack) { { auto _match_expr{ _140168_exprs.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_12100b1666:; { __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:1404:8",32));; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_12100b16cc:; { { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_140141_lbrack, ._field_End=_140193_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1203183c1d_IndexExpr>(_1203183c1d_IndexExpr{._field_Token=_140193_rbrack, ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_X=_140122_x, ._field_Index=_140168_exprs.safe_at("std/jule/parser/expr.jule:1412:17", 0LL)}), &__jule_any_type181)}); }; } } else { _case_begin_1210074c56:; { { return __jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_140141_lbrack, ._field_End=_140193_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1203183c1d_IndexExpr>(_1203183c1d_IndexExpr{._field_Token=_140193_rbrack, ._field_End=__jule_Ptr<_1203180434_Token>(nullptr), ._field_X=_140122_x, ._field_Index=__jule_new_ptr<_1203181b61_Expr>(_1203181b61_Expr{._field_Token=_11e39680c2_avoidNilExpr(_140168_exprs.safe_at("std/jule/parser/expr.jule:1423:31", 0LL)), ._field_End=_11e39680c2_avoidNilExpr(_140168_exprs.safe_at("std/jule/parser/expr.jule:1424:29", (__jule_I64)((_140168_exprs.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_120318217d_TupleExpr>(_120318217d_TupleExpr{._field_X=_140168_exprs}), &__jule_any_type131)})}), &__jule_any_type181)}); }; } } _match_end_1210074be0:; }; } inline __jule_Ptr<_1203180434_Token> _11e39680c2_avoidNilExpr(__jule_Ptr<_1203181b61_Expr> _143421_e) { { __jule_Bool x; { x = (_143421_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d87ee67d; } } _match_end_11d87ee67d:; }; { return (*(_143421_e))._field_Token; }; } inline __jule_Ptr<_1203180434_Token> _11e3968237_avoidNilExpr2(__jule_Ptr<_1203181b61_Expr> _144122_e) { { __jule_Bool x; { x = (_144122_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d87ee75a; } } _match_end_11d87ee75a:; }; { return (*(_144122_e))._field_End; }; } inline __jule_Bool _11e396839c_isAssign(__jule_I64 _1713_id) { { return ((((((((_1713_id == __jule_I64(11LL)) || (_1713_id == __jule_I64(36LL))) || (_1713_id == __jule_I64(39LL))) || (_1713_id == __jule_I64(41LL))) || (_1713_id == __jule_I64(32LL))) || (_1713_id == __jule_I64(80LL))) || (_1713_id == __jule_I64(58LL))) || (_1713_id == __jule_I64(61LL))); }; } inline __jule_Bool _11e3968512_checkAssignTokens(__jule_Slice<__jule_Ptr<_1203180434_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I64(0LL)) || (!(_11e396839c_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_11d8b17e4c; } } _match_end_11d8b17e4c:; }; __jule_I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d8b2dd97:; if (it != expr_end) { __jule_Ptr<_1203180434_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_121035eeb9:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_1210360030:; { (_336_braceN)--; } } _match_end_121035ee53:; }; { if ((true == (_336_braceN < __jule_I64(0LL)))) { _case_begin_12103601d9:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I64(0LL)))) { _case_begin_1210360250:; { goto _iter_next_11d8b2dd97; } } else if ((true == _11e5199082_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(67LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(69LL)))) { _case_begin_12103602b6:; { { return true; }; } } _match_end_1210360173:; }; } _iter_next_11d8b2dd97:; ++it; goto _iter_begin_11d8b2dd97; } _iter_end_11d8b2dd97:; }; { return false; }; } inline _11eead9523_Log _11e3968677_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_1203180b0a_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_11ea5c1bad_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_1203180434_Token>> _11e39733c9_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_1203180434_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_11d8b18986; } } _match_end_11d8b18986:; }; __jule_Ptr<_1203180434_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_11d8b18a1e; } } _match_end_11d8b18a1e:; }; ((*_3415_i))++; __jule_I64 _436_rangeN; _436_rangeN = 1LL;; __jule_I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_11d8b37d29:; __jule_Bool _a167ec040_expr = ((_436_rangeN != __jule_I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_a167ec040_expr) { { __jule_Ptr<_1203180434_Token> _463_token; _463_token = _3451_tokens.safe_at("std/jule/parser/parser.jule:46:18", (*_3415_i));; { auto &_match_expr{ (*(_463_token))._field_ID }; if ((_match_expr == _3424_open)) { _case_begin_1210360629:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_1210360690:; { (_436_rangeN)--; } } _match_end_12103605b3:; }; } _iter_next_11d8b37d29:; { ((*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_11d8b37d29; } _iter_end_11d8b37d29:; }; { return _3451_tokens.safe_slice("std/jule/parser/parser.jule:54:12", _442_start, (__jule_I64)(((*_3415_i) - __jule_I64(1LL)))); }; } inline __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log _11e39736a4_parts(__jule_Slice<__jule_Ptr<_1203180434_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_1203180434_Token__jule_tuple_s_11eead9523_Log __jule_func_result; { __jule_Bool x; { x = (_10214_tokens.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_11d8b38a1c; } } _match_end_11d8b38a1c:; }; __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_11d8b487a7:; if (it != expr_end) { __jule_I64 _1086_i = it - expr.begin(); __jule_Ptr<_1203180434_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(81LL)) || (_match_expr == __jule_I64(80LL))) { _case_begin_1210360d00:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_1210360d66:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1210360dcc:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I64(0LL)); if (x) { { goto _iter_next_11d8b487a7; } goto _match_end_11d8b38e5c; } } _match_end_11d8b38e5c:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I64)((_1086_i - _1076_last)) <= __jule_I64(0LL))); if (x) { { _11eead9523_Log _1195_err; _1195_err = _11e3968677_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<_11eead9523_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _120b62abd4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_11d8b39039; } } _match_end_11d8b39039:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1210388a2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.safe_slice("std/jule/parser/parser.jule:122:32", _1076_last, _1086_i)); }; _1076_last=(__jule_I64)((_1086_i + __jule_I64(1LL))); } } _match_end_1210360c89:; }; } _iter_next_11d8b487a7:; ++it; _1086_i++; goto _iter_begin_11d8b487a7; } _iter_end_11d8b487a7:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_1203180434_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1210388a2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.safe_slice("std/jule/parser/parser.jule:127:31", _1076_last)); }; } goto _match_end_11d8b3a920; } } _match_end_11d8b3a920:; }; return __jule_func_result;; } inline __jule_I64 _11e397397e_getCloseOfBrace(__jule_I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I64(83LL))) { _case_begin_1210361e99:; { { return __jule_I64(80LL); }; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_1210362010:; { { return __jule_I64(82LL); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_1210362076:; { { return __jule_I64(81LL); }; } } else { _case_begin_1210361dbc:; { { return _15320_left; }; } } _match_end_1210361d56:; }; } inline _11eead9523_Log _11e3973ae4_compilerErr(__jule_Ptr<_1203180434_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _11eead9523_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=_11ea5c1bad_Logf(_16638_fmt, _16648_args), ._field_Line=_11e51b83d1_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _11e3973c59_pushSuggestion(_11eead9523_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_11ea5c1bad_Logf(_17746_fmt, _17756_args); } inline __jule_tuple_bool__jule_tuple_bool _11e3d3ebc4_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_12105d5d11:; { __jule_func_result.__jule_result_arg0=_11e7b34a4d_IsWindows(_11e7a41152_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_12105d5d77:; { __jule_func_result.__jule_result_arg0=_11e7b34bb3_IsDarwin(_11e7a41152_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_12105d5ddd:; { __jule_func_result.__jule_result_arg0=_11e7b34d28_IsLinux(_11e7a41152_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_12105d5e54:; { __jule_func_result.__jule_result_arg0=_11e7b353cd_IsUnix(_11e7a41152_OS); } } else { _case_begin_12105d5c34:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_12105d5bbd:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _11e3d3ed39_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_12105d62b7:; { __jule_func_result.__jule_result_arg0=_11e7b34e8d_IsI386(_11e7a412b7_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_12105d632d:; { __jule_func_result.__jule_result_arg0=_11e7b35103_IsAMD64(_11e7a412b7_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_12105d6394:; { __jule_func_result.__jule_result_arg0=_11e7b35268_IsARM64(_11e7a412b7_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_12105d640a:; { __jule_func_result.__jule_result_arg0=_11e7b356a8_Is64bit(_11e7a412b7_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_12105d6471:; { __jule_func_result.__jule_result_arg0=_11e7b35543_Is32bit(_11e7a412b7_Arch); } } else { _case_begin_12105d61da:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_12105d6174:; }; return __jule_func_result;; } inline void _11e3d4082e_setOsVars(__jule_Slice<__jule_Str>* _3719_vars) { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_3719_vars)))))=_1208c2d52b_memappend((*_3719_vars),__jule_Slice<__jule_Str>::make({_11e7a41152_OS})); { __jule_Bool x; { x = _11e7b353cd_IsUnix(_11e7a41152_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_3719_vars)))))=_1208c2d52b_memappend((*_3719_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)})); } goto _match_end_11d835a1ea; } } _match_end_11d835a1ea:; }; } inline void _11e3d40994_setArchVars(__jule_Slice<__jule_Str>* _4521_vars) { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_4521_vars)))))=_1208c2d52b_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({_11e7a412b7_Arch})); { __jule_Bool x; { x = _11e7b356a8_Is64bit(_11e7a412b7_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_4521_vars)))))=_1208c2d52b_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)})); } goto _match_end_11d835a55d; } } _match_end_11d835a55d:; }; { __jule_Bool x; { x = _11e7b35543_Is32bit(_11e7a412b7_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_4521_vars)))))=_1208c2d52b_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)})); } goto _match_end_11d835a75b; } } _match_end_11d835a75b:; }; } inline void _11e3d40b09_initVars(__jule_Slice<__jule_Str>* _5618_vars, _120611b2e0_CompileInfo _5632_info) { _11e3d4082e_setOsVars(_5618_vars); _11e3d40994_setArchVars(_5618_vars); { __jule_Bool x; { x = _5632_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)})); } goto _match_end_11d835a9e2; } } _match_end_11d835a9e2:; }; { __jule_Bool x; { x = _5632_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)})); } goto _match_end_11d835abe0; } } _match_end_11d835abe0:; }; { auto &_match_expr{ _5632_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_121064de34:; { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"clang",5)})); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_121064de9a:; { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)})); } } _match_end_121064ddbd:; }; { auto &_match_expr{ _5632_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_121064e231:; { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp14",5)})); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_121064e297:; { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp17",5)})); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_121064e30d:; { (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_5618_vars)))))=_1208c2d52b_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)})); } } _match_end_121064e1ba:; }; } inline __jule_I64 _11e3d40c6e_findVar(__jule_Slice<__jule_Str> _8512_vars, __jule_Str _8525_name) { { __jule_Bool x; { x = (_8525_name).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11d8380a06; } } _match_end_11d8380a06:; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d837c393:; if (it != expr_end) { __jule_I64 _896_i = it - expr->begin(); __jule_Str* _899_var = it; { { __jule_Bool x; { x = ((*_899_var) == _8525_name); if (x) { { { return _896_i; }; } goto _match_end_11d8380b27; } } _match_end_11d8380b27:; }; } _iter_next_11d837c393:; ++it; _896_i++; goto _iter_begin_11d837c393; } _iter_end_11d837c393:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _11e3980392_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_a2f64d320 = _11ea9d350e_ReadFile(_2013_path); if (__jule_except_a2f64d320.ok()) { __jule_func_result = __jule_except_a2f64d320.result; } else { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _11e7a26247_Exit(__jule_I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _11eead9523_Log _11e3980507_flatCompilerErr(__jule_Str _3120_text) { { return _11eead9523_Log{._field_Kind=__jule_I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=__jule_Str(), ._field_Text=_3120_text, ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Any _11e39812c7_New(_120611b2e0_CompileInfo _1888_info) { __jule_Ptr<_120611c346_importer> _1896_imp; _1896_imp = __jule_new_ptr<_120611c346_importer>(_120611c346_importer{._field_mods=__jule_Slice<__jule_Ptr<_11eead7983_Mod>>(nullptr), ._field_mod=__jule_Ptr<_11eead7983_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_11eead7983_Mod>>::make({_11e7a424c7_ModStdlib()}); _11e3d40b09_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_11e5180c5b_Importer_mptr_data1); }; } inline __jule_Ptr<_1205d701a9_Var> _11e3d3dc8e_RuntimeFindGlobal(__jule_Ptr<_1205d6e4b6_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_1205d701a9_Var> _96_f; _96_f = _11e4573b55_FindVar(_726_runtime.must_ok("julec/obj/runtime.jule:9:26").alloc, _754_name, false);; { __jule_Bool x; { x = (_96_f == nullptr); if (x) { { __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));; } goto _match_end_11d8437b57; } } _match_end_11d8437b57:; }; { return _96_f; }; } inline __jule_Ptr<_1205d6d97c_Func> _11e3d3de04_RuntimeFindFunc(__jule_Ptr<_1205d6e4b6_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_1205d6d97c_Func> _186_f; _186_f = _11e457db82_FindFunc(_1624_runtime.must_ok("julec/obj/runtime.jule:18:27").alloc, _1652_name, false);; { __jule_Bool x; { x = (_186_f == nullptr); if (x) { { __jule_println(_120b665bb9_toStr(_1652_name)); __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:21:8",27));; } goto _match_end_11d8437d55; } } _match_end_11d8437d55:; }; { return _186_f; }; } inline __jule_Ptr<_12054d8845_Struct> _11e3d3e069_RuntimeFindStruct(__jule_Ptr<_1205d6e4b6_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_12054d8845_Struct> _286_f; _286_f = _11e4573e30_FindStruct(_2626_runtime.must_ok("julec/obj/runtime.jule:28:29").alloc, _2654_name, false);; { __jule_Bool x; { x = (_286_f == nullptr); if (x) { { __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:30:8",27));; } goto _match_end_11d84380db; } } _match_end_11d84380db:; }; { return _286_f; }; } inline __jule_Uintptr _11e3d3e1ce_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_120611b136_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _11e3d3e344_equalConst(__jule_Ptr<_1205cdb202_Const> _1819_l, __jule_Ptr<_1205cdb202_Const> _1844_r) { { if ((true == _11e448ec3b_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_12106b8960:; { { return (_11e448ec3b_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc) && (({ _1205cdaa2b_Int _wrap_copy = _11e448d311_ReadInt(_1819_l); _11e448425d_Cmp(&_wrap_copy, _11e448d311_ReadInt(_1844_r)); }) == __jule_I64(0LL))); }; } } else if ((true == _11e44901c0_IsF64(_1819_l.must_ok("julec/obj/equal.jule:22:11").alloc))) { _case_begin_12106b89c6:; { { return (_11e44901c0_IsF64(_1844_r.must_ok("julec/obj/equal.jule:23:14").alloc) && (_11e448d751_ReadF64(_1819_l) == _11e448d751_ReadF64(_1844_r))); }; } } else if ((true == _11e449005a_IsStr(_1819_l.must_ok("julec/obj/equal.jule:24:11").alloc))) { _case_begin_12106b8a3c:; { { return (_11e449005a_IsStr(_1844_r.must_ok("julec/obj/equal.jule:25:14").alloc) && (_11e448d5db_ReadStr(_1819_l) == _11e448d5db_ReadStr(_1844_r))); }; } } else if ((true == _11e448eda1_IsBool(_1819_l.must_ok("julec/obj/equal.jule:26:12").alloc))) { _case_begin_12106b8aa3:; { { return (_11e448eda1_IsBool(_1844_r.must_ok("julec/obj/equal.jule:27:15").alloc) && (_11e448d476_ReadBool(_1819_l) == _11e448d476_ReadBool(_1844_r))); }; } } else if ((true == _11e449049a_IsNil(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_12106b8b19:; { { return _11e449049a_IsNil(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc); }; } } else { _case_begin_12106b8883:; { { return false; }; } } _match_end_12106b881c:; }; } inline __jule_Bool _11e3d3e4a9_equalCasting(__jule_Ptr<_1205cdbde5_CastingExpr> _3521_l, __jule_Ptr<_1205cdbde5_CastingExpr> _3548_r) { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_11d84389b0; } } _match_end_11d84389b0:; }; { return _11e3d3ea5e_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _11e3d3e61e_equalUnary(__jule_Ptr<_1205cdb71e_UnaryExpr> _4219_l, __jule_Ptr<_1205cdb71e_UnaryExpr> _4244_r) { { __jule_Bool x; { x = (((*((*(_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)); if (x) { { { return false; }; } goto _match_end_11d8438a8c; } } _match_end_11d8438a8c:; }; { return _11e3d3ea5e_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _11e3d3e784_equalIndexing(__jule_Ptr<_1205cdc5bb_IndexingExpr> _4922_l, __jule_Ptr<_1205cdc5bb_IndexingExpr> _4950_r) { { return (_11e3d3ea5e_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _11e3d3ea5e_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _11e3d3e8e9_equalBinary(__jule_Ptr<_1205cdb565_BinaryExpr> _5420_l, __jule_Ptr<_1205cdb565_BinaryExpr> _5446_r) { { __jule_Bool x; { x = (((*((*(_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)); if (x) { { { return false; }; } goto _match_end_11d8438b25; } } _match_end_11d8438b25:; }; { return (_11e3d3ea5e_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _11e3d3ea5e_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _11e3d3ea5e_EqualModels(__jule_Any _6520_l, __jule_Any _6539_r) { { __jule_Bool x; { x = (_11e3d3e1ce_TypeData(_6520_l) != _11e3d3e1ce_TypeData(_6539_r)); if (x) { { { return false; }; } goto _match_end_11d8438bad; } } _match_end_11d8438bad:; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_12106b919c:; { __jule_Ptr<_1205d701a9_Var> _717_lv; _717_lv = _6520_l.cast_ptr<_1205d701a9_Var>();; __jule_Ptr<_1205d701a9_Var> _727_rv; _727_rv = _6539_r.must_ok_type("julec/obj/equal.jule:72:13", &__jule_any_type96).cast_ptr<_1205d701a9_Var>();; { __jule_Bool x; { x = ((((((!((*(_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)); if (x) { { { return (_717_lv == _727_rv); }; } goto _match_end_11d8438e44; } } _match_end_11d8438e44:; }; { __jule_Bool x; { x = (*(_717_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_727_rv))._field_Reference; if (x) { { { return _11e3d3ea5e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_11d84390ed; } } _match_end_11d84390ed:; }; { return _11e3d3ea5e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_727_rv, &__jule_any_type96)); }; } goto _match_end_11d84390a9; } } _match_end_11d84390a9:; }; { return _11e3d3ea5e_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_12106b9213:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _897_li; _897_li = _6520_l.cast_ptr<_1205cdd105_StructSubIdentExpr>();; __jule_Ptr<_1205cdd105_StructSubIdentExpr> _907_ri; _907_ri = _6539_r.must_ok_type("julec/obj/equal.jule:90:13", &__jule_any_type175).cast_ptr<_1205cdd105_StructSubIdentExpr>();; { return (((*(_897_li))._field_Field == (*(_907_ri))._field_Field) && _11e3d3ea5e_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_12106b9279:; { { return _11e3d3e344_equalConst(_6520_l.cast_ptr<_1205cdb202_Const>(), _6539_r.must_ok_type("julec/obj/equal.jule:93:40", &__jule_any_type101).cast_ptr<_1205cdb202_Const>()); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_12106b92e0:; { { return _11e3d3e4a9_equalCasting(_6520_l.cast_ptr<_1205cdbde5_CastingExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:95:44", &__jule_any_type171).cast_ptr<_1205cdbde5_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_12106b9356:; { { return _11e3d3e61e_equalUnary(_6520_l.cast_ptr<_1205cdb71e_UnaryExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type196).cast_ptr<_1205cdb71e_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_12106b93bc:; { { return _11e3d3e784_equalIndexing(_6520_l.cast_ptr<_1205cdc5bb_IndexingExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:99:46", &__jule_any_type132).cast_ptr<_1205cdc5bb_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_12106b9433:; { { return _11e3d3e8e9_equalBinary(_6520_l.cast_ptr<_1205cdb565_BinaryExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:101:42", &__jule_any_type197).cast_ptr<_1205cdb565_BinaryExpr>()); }; } } else { _case_begin_12106b90c0:; { { return false; }; } } _match_end_12106b9059:; }; } inline void _11e3981cbc_pushPasses(__jule_Ptr<_1205d6e670_Package> _16219_p, __jule_Slice<__jule_Str>* _16243_passes) { { auto expr = (*(_16219_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d846c7d5:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _16314_f = *it; { _julec_label_11d8439b7b:; { auto expr = (*(_16314_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d846ca5a:; if (it != expr_end) { _1205d6e153_Pass _16510_pass = *it; { { __jule_Bool x; { x = (_16510_pass._field_Text).empty(); if (x) { { goto _iter_next_11d846ca5a; } goto _match_end_11d8439ce1; } } _match_end_11d8439ce1:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_16243_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d846cde0:; if (it != expr_end) { __jule_Str _16911_cpass = *it; { { __jule_Bool x; { x = (_16911_cpass == _16510_pass._field_Text); if (x) { { goto _iter_next_11d846ca5a; } goto _match_end_11d8439d79; } } _match_end_11d8439d79:; }; } _iter_next_11d846cde0:; ++it; goto _iter_begin_11d846cde0; } _iter_end_11d846cde0:; }; (*((__jule_Slice<__jule_Str>*)(_11ea44017a_checkNilRef((void*)(_16243_passes)))))=_1208c2d52b_memappend((*_16243_passes),__jule_Slice<__jule_Str>::make({_16510_pass._field_Text})); } _iter_next_11d846ca5a:; ++it; goto _iter_begin_11d846ca5a; } _iter_end_11d846ca5a:; }; } _iter_next_11d846c7d5:; ++it; goto _iter_begin_11d846c7d5; } _iter_end_11d846c7d5:; }; } inline __jule_Slice<__jule_Str> _11e3981e32_getAllUniquePasses(__jule_Ptr<_1205d6e670_Package> _17927_pkg, __jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _17952_uses) { __jule_Slice<__jule_Str> _18010_passes; _18010_passes = nullptr;; _11e3981cbc_pushPasses(_17927_pkg, (&(_18010_passes))); { auto expr = _17952_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d847d51b:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _18314_u = *it; { { __jule_Bool x; { x = (!((*(_18314_u))._field_Bind)); if (x) { { _11e3981cbc_pushPasses((*_18314_u.alloc)._field_Package, (&(_18010_passes))); } goto _match_end_11d847856b; } } _match_end_11d847856b:; }; } _iter_next_11d847d51b:; ++it; goto _iter_begin_11d847d51b; } _iter_end_11d847d51b:; }; { return _18010_passes; }; } inline _120611b2e0_CompileInfo _11e3982097_buildCompileInfo(void) { _120611b2e0_CompileInfo _1936_info; _1936_info = _120611b2e0_CompileInfo{._field_Prod=_11e998bb7d_Production, ._field_Test=_11e998b73d_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp14",5)};; { auto &_match_expr{ _11e998b023_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_12106b9e6c:; { _1936_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_12106b9ed3:; { _1936_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3); } } _match_end_12106b9e06:; }; { auto &_match_expr{ _11e998b2ed_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_12106ba18c:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_12106ba203:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_12106ba269:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5); } } _match_end_12106ba126:; }; { return _1936_info; }; } inline void _11e398220c_pushRuntimeToAST(__jule_Ptr<_1203180cb4_AST> _21825_f) { __jule_Ptr<_12054d7635_Use> _2196_decl; _2196_decl = __jule_new_ptr<_12054d7635_Use>(_12054d7635_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_1203180434_Token>(_1203180434_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_1203180b0a_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=_12105bd36a_memappend((*_21825_f.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_12054d7635_Use>>::make({_2196_decl})); { __jule_Bool x; { x = ((*_21825_f.alloc)._field_UseDecls.len() > __jule_I64(1LL)); if (x) { { _12105bd964_memcopy((*_21825_f.alloc)._field_UseDecls.safe_slice("julec/obj/ir.jule:232:18", 1LL), (*_21825_f.alloc)._field_UseDecls); (*(_21825_f))._field_UseDecls.at(0LL)=_2196_decl; } goto _match_end_11d84795c2; } } _match_end_11d84795c2:; }; } inline void _11e3982372_IterPackages(__jule_Ptr<_120611c500_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84a6ae9:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _814_used = *it; { { __jule_Bool x; { x = (!((*(_814_used))._field_Bind)); if (x) { { _730_f.must_ok("julec/obj/walk.jule:10:5").call((*_814_used.alloc)._field_Package); } goto _match_end_11d847c96b; } } _match_end_11d847c96b:; }; } _iter_next_11d84a6ae9:; ++it; goto _iter_begin_11d84a6ae9; } _iter_end_11d84a6ae9:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); } inline void _11e39824d7_IterFiles(__jule_Ptr<_1205d6e670_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84bbd84:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_11d84bbd84:; ++it; goto _iter_begin_11d84bbd84; } _iter_end_11d84bbd84:; }; } inline void _11e398264c_IterTraitMethods(__jule_Ptr<_1205ce610d_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84bc2c4:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_11d84bc2c4:; ++it; goto _iter_begin_11d84bc2c4; } _iter_end_11d84bc2c4:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84bc714:; if (it != expr_end) { __jule_Ptr<_1206119ab3_TypeSym> _2814_inh = *it; { __jule_Ptr<_1205ce610d_Trait> _297_it; _297_it = _11e3d155b2_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _11e398264c_IterTraitMethods(_297_it, _2442_f); } _iter_next_11d84bc714:; ++it; goto _iter_begin_11d84bc714; } _iter_end_11d84bc714:; }; } inline __jule_Bool _11e3988510_IsForwarded(__jule_Ptr<_1205ce8a4a_Scope> _1316_s) { __jule_Any _142_last; _142_last = (*(_1316_s))._field_Stmts.safe_at("julec/obj/determine.jule:14:17", (__jule_I64)(((*_1316_s.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Ptr<_1205d71210_Value> _152_v; __jule_Bool _159_isValue; _120d55ad32_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_11d85150db; } } _match_end_11d85150db:; }; _121076e340_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _11e3988675_IsExprComesFromBind(__jule_Ptr<_1205d71210_Value> _2424_v) { { auto &_match_expr{ (*(_2424_v))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210737726:; { { return (*((*(_2424_v))._field_Model.cast_ptr<_1205d701a9_Var>()))._field_Bind; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_121073778c:; { { return _11e3989005_IsBindStruct((*((*(_2424_v))._field_Model.cast_ptr<_1205cdd105_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1210737649:; { { return false; }; } } _match_end_12107375d3:; }; } inline __jule_Bool _11e39887da_IsAny(__jule_Ptr<_1206119909_Type> _3714_t) { { __jule_Bool x; { x = (_11e3d14c32_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_11d85159b0; } } _match_end_11d85159b0:; }; __jule_Ptr<_1206119c6c_Prim> _412_prim; _412_prim = _11e3d14517_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _11e3d195b6_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _11e3988950_IsClosure(__jule_Ptr<_1205cdc775_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I64(0LL)); }; } inline __jule_Bool _11e3988ab5_IsTraitMethod(__jule_Ptr<_12054d8ba8_StructIns> _4922_owner, __jule_Ptr<_1205d6dce0_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d85339de:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_11e4494b75_FindMethod(_5014_t.must_ok("julec/obj/determine.jule:51:18").alloc, (*((*(_4947_f))._field_Decl))._field_Name) != nullptr); if (x) { { { return true; }; } goto _match_end_11d8515cce; } } _match_end_11d8515cce:; }; } _iter_next_11d85339de:; ++it; goto _iter_begin_11d85339de; } _iter_end_11d85339de:; }; { return false; }; } inline __jule_Bool _11e3988c2a_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _11ea5b1e01_HasPrefix(_6417_f, _11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_11e7a41b47_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _11e3989005_IsBindStruct(__jule_Ptr<_12054d8ba8_StructIns> _7817_s) { { __jule_Bool x; { x = (*((*(_7817_s))._field_Decl))._field_Bind; if (x) { { { return true; }; } goto _match_end_11d8515e88; } } _match_end_11d8515e88:; }; { __jule_Bool x; { x = ((*(_7817_s))._field_Source != nullptr); if (x) { { { auto &_match_expr{ (*((*(_7817_s))._field_Source))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_1210795267:; { { return _11e3989005_IsBindStruct((*(*(_7817_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:30", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>()); }; } } _match_end_1210795201:; }; } goto _match_end_11d85160a9; } } _match_end_11d85160a9:; }; { return false; }; } inline __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type _11e398916a_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_1206119909_Type> _9345_t) { __jule_tuple__1205cb7a5d_Expr__jule_tuple_x_1206119909_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_11e3d155b2_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_11e39887da_IsAny(_9345_t)))); if (x) { { __jule_func_result.__jule_result_arg0 = _9326_e; __jule_func_result.__jule_result_arg1 = _9345_t; return __jule_func_result;; } goto _match_end_11d85162a7; } } _match_end_11d85162a7:; }; __jule_Ptr<_1205cdbde5_CastingExpr> _1006_c; __jule_Bool _1009_ok; _121079e99c_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_11e398916a_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_11d85169c2; } } _match_end_11d85169c2:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_1203181127_Directive> _11e39892d0_FindDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8537a59:; if (it != expr_end) { __jule_Ptr<_1203181127_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_11d8516a9e; } } _match_end_11d8516a9e:; }; } _iter_next_11d8537a59:; ++it; goto _iter_begin_11d8537a59; } _iter_end_11d8537a59:; }; { return nullptr; }; } inline __jule_Bool _11e3989445_HasDirective(__jule_Slice<__jule_Ptr<_1203181127_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_11e39892d0_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I64 _11e39895aa_HasDirectiveArg(__jule_Ptr<_1203181127_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_11d8548075:; if (it != expr_end) { __jule_Ptr<_1203180434_Token>* _289_darg = it; { { __jule_Bool x; { x = ((*((*_289_darg)))._field_Kind == _2748_arg); if (x) { { { return (__jule_I64)((_2758_mode | _2769_r)); }; } goto _match_end_11d8516bc0; } } _match_end_11d8516bc0:; }; } _iter_next_11d8548075:; ++it; goto _iter_begin_11d8548075; } _iter_end_11d8548075:; }; { return (__jule_I64)((_2758_mode & (__jule_I64)((~(_2769_r))))); }; } inline __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool _11e3989885_FindStructFromType(__jule_Ptr<_1206119909_Type> _4827_t) { __jule_tuple_x_12054d8ba8_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_TypeMeta*)&_11e5180ee2_Kind_mptr_data49) { _case_begin_1210795b5d:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49).cast_ptr<_120611a0d0_Sptr>()))._field_Value; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_1210795d17:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1210795ca1:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_1210795bc4:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1210795ae7:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _11e3989b60_FindTraitTypeOffsetS(__jule_Ptr<_1205ce610d_Trait> _6925_t, __jule_Ptr<_12054d8ba8_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11d8517275; } } _match_end_11d8517275:; }; __jule_I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d854a385:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct>* _749_si = it; { { __jule_Bool x; { x = ((*(_6942_s))._field_Decl == (*_749_si)); if (x) { { { auto expr = &((*((*_749_si)))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d854a60a:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_11d8517473; } } _match_end_11d8517473:; }; _736_i+=__jule_I64(2LL); } _iter_next_11d854a60a:; ++it; goto _iter_begin_11d854a60a; } _iter_end_11d854a60a:; }; goto _iter_end_11d854a385; } goto _match_end_11d851742e; } } { _736_i+=(__jule_I64)(((*((*_749_si)))._field_Instances.len() << __jule_I64(1LL))); } _match_end_11d851742e:; }; } _iter_next_11d854a385:; ++it; goto _iter_begin_11d854a385; } _iter_end_11d854a385:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11e3989cc5_FindTraitTypeOffset(__jule_Ptr<_1205ce610d_Trait> _9524_t, __jule_Ptr<_1206119909_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11d8517671; } } _match_end_11d8517671:; }; __jule_Ptr<_12054d8ba8_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_12054d8ba8_StructIns__jule_tuple_bool __jule_assign_result = _11e3989885_FindStructFromType(_9545_k); _992_s = __jule_assign_result.__jule_result_arg0; _995_ptr = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_992_s == nullptr); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_11d85177d6; } } _match_end_11d85177d6:; }; __jule_I64 _1032_i; _1032_i = _11e3989b60_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I64)((_1032_i + __jule_I64(1LL))); }; } goto _match_end_11d8517907; } } _match_end_11d8517907:; }; { return _1032_i; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e3989e3a_FindFuncGenericInstanceNoPanic(__jule_Ptr<_1205d6d97c_Func> _11339_f, __jule_Slice<__jule_Ptr<_1206119909_Type>> _11355_generics) { _julec_label_11d8517a6c:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d854bdc0:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d854c145:; if (it != expr_end) { __jule_I64 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*(_11514_ins))._field_Generics.at(_1167_i)))._field_Type, _11355_generics.safe_at("julec/obj/lookup.jule:117:43", _1167_i)))); if (x) { { goto _iter_next_11d854bdc0; } goto _match_end_11d8517ab1; } } _match_end_11d8517ab1:; }; } _iter_next_11d854c145:; ++it; _1167_i++; goto _iter_begin_11d854c145; } _iter_end_11d854c145:; }; { return _11514_ins; }; } _iter_next_11d854bdc0:; ++it; goto _iter_begin_11d854bdc0; } _iter_end_11d854bdc0:; }; { return nullptr; }; } inline __jule_Ptr<_1205d6dce0_FuncIns> _11e398a0a0_FindFuncGenericInstance(__jule_Ptr<_1205d6d97c_Func> _12932_f, __jule_Slice<__jule_Ptr<_1206119909_Type>> _12948_generics) { __jule_Ptr<_1205d6dce0_FuncIns> _1306_ins; _1306_ins = _11e3989e3a_FindFuncGenericInstanceNoPanic(_12932_f, _12948_generics);; { __jule_Bool x; { x = (_1306_ins == nullptr); if (x) { { __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));; } goto _match_end_11d8517c26; } } _match_end_11d8517c26:; }; { return _1306_ins; }; } inline __jule_Ptr<_12054d8ba8_StructIns> _11e398a215_FindStructGenericInstance(__jule_Ptr<_12054d8845_Struct> _14034_s, __jule_Slice<__jule_Ptr<_1206119909_Type>> _14052_generics) { _julec_label_11d8518001:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d855caa1:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d855cd26:; if (it != expr_end) { __jule_I64 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*((*(_14214_ins))._field_Generics.at(_1437_i)))._field_Type, _14052_generics.safe_at("julec/obj/lookup.jule:144:43", _1437_i)))); if (x) { { goto _iter_next_11d855caa1; } goto _match_end_11d8518045; } } _match_end_11d8518045:; }; } _iter_next_11d855cd26:; ++it; _1437_i++; goto _iter_begin_11d855cd26; } _iter_end_11d855cd26:; }; { return _14214_ins; }; } _iter_next_11d855caa1:; ++it; goto _iter_begin_11d855caa1; } _iter_end_11d855caa1:; }; __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<_1205d6e4b6_ImportInfo> _11e398a37a_SelectImport(__jule_Slice<__jule_Ptr<_1205d6e4b6_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d855d7b6:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_11d8518166; } } _match_end_11d8518166:; }; } _iter_next_11d855d7b6:; ++it; goto _iter_begin_11d855d7b6; } _iter_end_11d855d7b6:; }; { return nullptr; }; } inline __jule_I64 _11e398a4e0_FindVar(__jule_Ptr<_1205d701a9_Var> _16512_v, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d855dc5b:; if (it != expr_end) { __jule_I64 _1666_i = it - expr->begin(); __jule_Ptr<_1205d701a9_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_11d85181ee; } } _match_end_11d85181ee:; }; } _iter_next_11d855dc5b:; ++it; _1666_i++; goto _iter_begin_11d855dc5b; } _iter_end_11d855dc5b:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _11e398a655_GetBindName(__jule_Ptr<_1206119909_Type> _17616_t) { { auto &_match_expr{ (*(_17616_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1) { _case_begin_1210796851:; { __jule_Ptr<_12054d8ba8_StructIns> _1793_s; _1793_s = (*(_17616_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data1).cast_ptr<_12054d8ba8_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Bind; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_11d85183ec; } } _match_end_11d85183ec:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _11e398a655_GetBindName((*_1793_s.alloc)._field_Source); }; } goto _match_end_11d8518441; } } _match_end_11d8518441:; }; } } _match_end_12107967da:; }; { return __jule_Str(); }; } inline __jule_Bool _121073d30e_isOrdered(__jule_Ptr<_1205d701a9_Var> _1417_t, __jule_Slice<__jule_Ptr<_1205d701a9_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_11d847b55d:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d849ab76:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var>* _169_d = it; { { { _case_begin_1210733403:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Bind); if (x) { { goto _iter_next_11d849ab76; } goto _match_end_11d847b63a; } } _match_end_11d847b63a:; }; } } _match_end_121073338c:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_11e51b7e91_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _11e51b7e91_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_11d849ab76; } goto _match_end_11d847b717; } } _match_end_11d847b717:; }; } goto _match_end_11d847b6c3; } } _match_end_11d847b6c3:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d849bccb:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_11d849ab76; } goto _match_end_11d847b7e4; } } _match_end_11d847b7e4:; }; } _iter_next_11d849bccb:; ++it; goto _iter_begin_11d849bccb; } _iter_end_11d849bccb:; }; { return false; }; } _iter_next_11d849ab76:; ++it; goto _iter_begin_11d849ab76; } _iter_end_11d849ab76:; }; { return true; }; } inline __jule_Bool _121073e7e9_isOrdered(__jule_Ptr<_12054d8845_Struct> _1417_t, __jule_Slice<__jule_Ptr<_12054d8845_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_11d847c608:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d84a55a9:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_11e51b7e91_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _11e51b7e91_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_11d84a55a9; } goto _match_end_11d847c76d; } } _match_end_11d847c76d:; }; } goto _match_end_11d847c729; } } _match_end_11d847c729:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d84a6324:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_11d84a55a9; } goto _match_end_11d847c84a; } } _match_end_11d847c84a:; }; } _iter_next_11d84a6324:; ++it; goto _iter_begin_11d84a6324; } _iter_end_11d84a6324:; }; { return false; }; } _iter_next_11d84a55a9:; ++it; goto _iter_begin_11d84a55a9; } _iter_end_11d84a55a9:; }; { return true; }; } inline void _121073cb16_order(__jule_Slice<__jule_Ptr<_1205d701a9_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_11d847aeec:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_11d847b041:; { _iter_begin_11d847b085:; __jule_Bool _a1630e4c0_expr = (_596_j < _5617_s.len()); if (_a1630e4c0_expr) { { __jule_Ptr<_1205d701a9_Var> _627_t; _627_t = _5617_s.safe_at("julec/obj/order.jule:62:13", _596_j);; { auto expr = _5617_s.safe_slice("julec/obj/order.jule:63:16", __jule_I64(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d8499acb:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_11d847b085; } goto _match_end_11d847b11d; } } _match_end_11d847b11d:; }; } _iter_next_11d8499acb:; ++it; goto _iter_begin_11d8499acb; } _iter_end_11d8499acb:; }; { __jule_Bool x; { x = _121073d30e_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I64(0LL), _576_i), _5626_partial); if (x) { { { __jule_Bool x; { x = (_576_i != _596_j); if (x) { { std::swap(_5617_s.safe_at("julec/obj/order.jule:71:6", _576_i), _5617_s.at(_596_j)); } goto _match_end_11d847b1a6; } } _match_end_11d847b1a6:; }; (_576_i)++; } goto _match_end_11d847b162; } } _match_end_11d847b162:; }; } _iter_next_11d847b085:; { (_596_j)++; }; goto _iter_begin_11d847b085; } _iter_end_11d847b085:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_11d847aeec; } goto _match_end_11d847b8c1; } } _match_end_11d847b8c1:; }; } inline void _121073e101_order(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_11d847c097:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_11d847c0db:; { _iter_begin_11d847c130:; __jule_Bool _a1630f280_expr = (_596_j < _5617_s.len()); if (_a1630f280_expr) { { __jule_Ptr<_12054d8845_Struct> _627_t; _627_t = _5617_s.safe_at("julec/obj/order.jule:62:13", _596_j);; { auto expr = _5617_s.safe_slice("julec/obj/order.jule:63:16", __jule_I64(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d84a450e:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_11d847c130; } goto _match_end_11d847c1b8; } } _match_end_11d847c1b8:; }; } _iter_next_11d84a450e:; ++it; goto _iter_begin_11d84a450e; } _iter_end_11d84a450e:; }; { __jule_Bool x; { x = _121073e7e9_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I64(0LL), _576_i), _5626_partial); if (x) { { { __jule_Bool x; { x = (_576_i != _596_j); if (x) { { std::swap(_5617_s.safe_at("julec/obj/order.jule:71:6", _576_i), _5617_s.at(_596_j)); } goto _match_end_11d847c251; } } _match_end_11d847c251:; }; (_576_i)++; } goto _match_end_11d847c20c; } } _match_end_11d847c20c:; }; } _iter_next_11d847c130:; { (_596_j)++; }; goto _iter_begin_11d847c130; } _iter_end_11d847c130:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_11d847c097; } goto _match_end_11d847c927; } } _match_end_11d847c927:; }; } inline __jule_Ptr<_120611cd80_Meta> _11e398aed5_Collect(__jule_Ptr<_120611c500_IR> _10216_ir) { __jule_Ptr<_120611cd80_Meta> _1036_meta; _1036_meta = __jule_new_ptr<_120611cd80_Meta>(_120611cd80_Meta{._field_Runtime=__jule_Ptr<_120611cbc6_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_120611ca1c_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_1205d6d97c_Func>(nullptr)});; (*_1036_meta.alloc)._field_Runtime=_11e398b14a_CollectRuntime(_10216_ir); (*_1036_meta.alloc)._field_StrBuilder=_11e398b2b0_CollectStrBuilder(_10216_ir); { return _1036_meta; }; } inline __jule_Ptr<_120611cbc6_Runtime> _11e398b14a_CollectRuntime(__jule_Ptr<_120611c500_IR> _11023_ir) { __jule_Ptr<_1205d6e4b6_ImportInfo> _1116_p; _1116_p = _11e398a37a_SelectImport((*(_11023_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/runtime",11));; { __jule_Bool x; { x = (_1116_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d856da90; } } _match_end_11d856da90:; }; __jule_Ptr<_120611cbc6_Runtime> _1156_meta; _1156_meta = __jule_new_ptr<_120611cbc6_Runtime>(_120611cbc6_Runtime{._field_Threads=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_Argc=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_Argv=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_Envp=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_1205d701a9_Var>(nullptr), ._field_Init=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Maphash=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Memappend=__jule_Ptr<_1205d6d97c_Func>(nullptr), ._field_Zprint=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_CloseThread=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_12054d8845_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_12054d8ba8_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_12054d8ba8_StructIns>(nullptr)});; (*_1156_meta.alloc)._field_Threads=_11e3d3dc8e_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"threads",7)); (*_1156_meta.alloc)._field_NumCPU=_11e3d3dc8e_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"numcpu",6)); (*_1156_meta.alloc)._field_Argc=_11e3d3dc8e_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"argc",4)); (*_1156_meta.alloc)._field_Argv=_11e3d3dc8e_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"argv",4)); (*_1156_meta.alloc)._field_Envp=_11e3d3dc8e_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"envp",4)); (*_1156_meta.alloc)._field_GlobalRand=_11e3d3dc8e_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"__rand",6)); (*_1156_meta.alloc)._field_Init=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"__init",6))))._field_Instances.safe_at("julec/obj/meta/meta.jule:126:57", 0LL); (*_1156_meta.alloc)._field_Rand=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Osyield=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_ToStr=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"toStr",5)); (*_1156_meta.alloc)._field_ArrayCmp=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)); (*_1156_meta.alloc)._field_DynAssertAssign=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15)); (*_1156_meta.alloc)._field_Maphash=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"maphash",7)); (*_1156_meta.alloc)._field_Memcopy=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"memcopy",7)); (*_1156_meta.alloc)._field_Fastmemcopy=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)); (*_1156_meta.alloc)._field_FastmemcopyImpl=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Prememappend=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"prememappend",12)); (*_1156_meta.alloc)._field_Memappend=_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"memappend",9)); (*_1156_meta.alloc)._field_Zprint=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Zprintln=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Emptyselect=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCAdd=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCLoad=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCDrop=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCAddAtomic=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCLoadAtomic=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCDropAtomic=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RuneCount=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_StrBytePtr=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_SliceBytePtr=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_StrAsSlice=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_SliceAsStr=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_CloseThread=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"closeThread",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_CheckNilRef=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Eq=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Neg=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Add=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Sub=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Mul=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Div=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Eq=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Neg=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Add=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Sub=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Mul=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Div=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128cmplx64=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64cmplx128=(*(_11e3d3de04_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Map=_11e3d3e069_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"hmap",4)); (*_1156_meta.alloc)._field_MapIterator=_11e3d3e069_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12)); (*_1156_meta.alloc)._field_Pchan=_11e3d3e069_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"pchan",5)); (*_1156_meta.alloc)._field_Cmplx64=(*(_11e3d3e069_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"_cmplx64",8))))._field_Instances.safe_at("julec/obj/meta/meta.jule:173:64", 0LL); (*_1156_meta.alloc)._field_Cmplx128=(*(_11e3d3e069_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL); { return _1156_meta; }; } inline __jule_Ptr<_120611ca1c_StrBuilder> _11e398b2b0_CollectStrBuilder(__jule_Ptr<_120611c500_IR> _18026_ir) { ; ; __jule_Ptr<_1205d6e4b6_ImportInfo> _1836_p; _1836_p = _11e398a37a_SelectImport((*(_18026_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/strings",11));; { __jule_Bool x; { x = (_1836_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11d85708b6; } } _match_end_11d85708b6:; }; __jule_Ptr<_12054d8ba8_StructIns> _1876_b; _1876_b = (*(_11e4573e30_FindStruct(_1836_p.must_ok("julec/obj/meta/meta.jule:187:23").alloc, __jule_strBytePtr((__jule_U8*)"Builder",7), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:187:52", 0LL);; __jule_Ptr<_120611ca1c_StrBuilder> _1886_meta; _1886_meta = __jule_new_ptr<_120611ca1c_StrBuilder>(_120611ca1c_StrBuilder{._field_Write=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_1205d6dce0_FuncIns>(nullptr)});; ; { (*_1886_meta.alloc)._field_Write=(*(_11e51bbb76_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"Write",5), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { (*_1886_meta.alloc)._field_WriteByte=(*(_11e51bbb76_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteByte",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { (*_1886_meta.alloc)._field_WriteRune=(*(_11e51bbb76_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteRune",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { (*_1886_meta.alloc)._field_WriteStr=(*(_11e51bbb76_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteStr",8), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { return _1886_meta; }; } inline void _11e2696e12_EliminateDefines(__jule_Ptr<_120611c500_IR> _41525_ir) { __jule_Ptr<_1207a09e85_ObjectDeadCode> _4166_ocd; _4166_ocd = static__11e2695372_new(_41525_ir);; _11e2696c9c_elimanate(_4166_ocd); } inline __jule_Bool _11e2697077_isAllMethodsLive(__jule_Ptr<_12054d8845_Struct> _42121_s) { { return (((_42121_s == (*((*(_11e398ad70_Program))._field_Runtime))._field_Map) || (_42121_s == (*((*(_11e398ad70_Program))._field_Runtime))._field_MapIterator)) || (_42121_s == (*((*(_11e398ad70_Program))._field_Runtime))._field_Pchan)); }; } inline void _11e27ab5cb_eliminateDeadCodeOfScope(__jule_Ptr<_1205ce8a4a_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce9c5a_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1205ce9e14_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_1207a0a13e_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_1207a0a13e_scopeDeadCode>(_1207a0a13e_scopeDeadCode{._field_parent=__jule_Ptr<_1207a0a13e_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1205ce9c5a_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1205ce9e14_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _11e27ab466_optimizeStmts(_2306_sdc); }; } inline void _11e27ab741_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_1205d6d97c_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a7ac7e:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a7b004:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _24115_ins = *it; { _11e27ab5cb_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_11d7a7b004:; ++it; goto _iter_begin_11d7a7b004; } _iter_end_11d7a7b004:; }; } _iter_next_11d7a7ac7e:; ++it; goto _iter_begin_11d7a7ac7e; } _iter_end_11d7a7ac7e:; }; } inline void _11e27ab8a6_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_12054d8845_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a7b444:; if (it != expr_end) { __jule_Ptr<_12054d8845_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a7b6b9:; if (it != expr_end) { __jule_Ptr<_12054d8ba8_StructIns> _25015_ins = *it; { _11e27ab741_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_11d7a7b6b9:; ++it; goto _iter_begin_11d7a7b6b9; } _iter_end_11d7a7b6b9:; }; } _iter_next_11d7a7b444:; ++it; goto _iter_begin_11d7a7b444; } _iter_end_11d7a7b444:; }; } inline void _11e27aba1b_eliminateFunctionsScopePackage(__jule_Ptr<_1205d6e670_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a7bc6e:; if (it != expr_end) { __jule_Ptr<_1205ce5e54_SymTab> _25714_f = *it; { _11e27ab741_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _11e27ab8a6_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_11d7a7bc6e:; ++it; goto _iter_begin_11d7a7bc6e; } _iter_end_11d7a7bc6e:; }; } inline void _11e27abb81_eliminateScopePackage(__jule_Ptr<_1205d6e670_Package> _26330_pkg) { _11e27aba1b_eliminateFunctionsScopePackage(_26330_pkg); } inline void _11e27abce6_EliminateScopes(__jule_Ptr<_120611c500_IR> _26824_ir) { __jule_I64 _2696_i; _2696_i = (__jule_I64)(((*(_26824_ir))._field_Used.len() - __jule_I64(1LL)));; { _iter_begin_11d7a61c54:; __jule_Bool _a15c75cc0_expr = (_2696_i >= __jule_I64(0LL)); if (_a15c75cc0_expr) { { __jule_Ptr<_1205d6e4b6_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used.safe_at("julec/opt/deadcode/scope.jule:271:19", _2696_i);; { __jule_Bool x; { x = (!((*(_2717_u))._field_Bind)); if (x) { { _11e27abb81_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_11d7a61c98; } } _match_end_11d7a61c98:; }; } _iter_next_11d7a61c54:; { (_2696_i)--; }; goto _iter_begin_11d7a61c54; } _iter_end_11d7a61c54:; }; _11e27abb81_eliminateScopePackage((*_26824_ir.alloc)._field_Main); } inline void _11e398b9ca_possibleNilRemove(__jule_Ptr<_1207a08c75_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _11e398b700_removeVar(_7526_n, _11e398be1a_getNilVar(_7540_m)); } goto _match_end_11d7b34486; } } _match_end_11d7b34486:; }; } inline __jule_Bool _11e398bb40_isGuaranteedNonNilExpr(__jule_Ptr<_1207a08c75_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _121093e026_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _11e398b865_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _11e398be1a_getNilVar(_8145_m)))); }; } inline __jule_Bool _11e398bca5_isNilValidType(__jule_Ptr<_1206119909_Type> _8623_t) { { return ((_11e3d14957_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_11e3d147e2_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _11e398be1a_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_11e2693d87_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_11d7b34d5a; } } _match_end_11d7b34d5a:; }; _julec_label_11d7b34de3:; __jule_Ptr<_1205d701a9_Var> _966_v; _120d79096d_dynAssertAssign(_8818_m, &(_966_v), nullptr); { __jule_Bool x; { x = ((_966_v != nullptr) && (*_966_v.alloc)._field_Reference); if (x) { { { return static_cast<__jule_Uintptr>(_966_v); }; } goto _match_end_11d7b35058; } } _match_end_11d7b35058:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210926b79:; { _966_v=_8818_m.cast_ptr<_1205d701a9_Var>(); { __jule_Bool x; { x = (((!((*(_966_v))._field_Reference)) || ((*(_966_v))._field_ValueSym == nullptr)) || ((*((*(_966_v))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return static_cast<__jule_Uintptr>(_8818_m.cast_ptr<_1205d701a9_Var>()); }; } goto _match_end_11d7b3529a; } } _match_end_11d7b3529a:; }; __jule_Ptr<_1205cdb71e_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.must_ok_type("julec/opt/nil.jule:114:32", &__jule_any_type196).cast_ptr<_1205cdb71e_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model; goto _julec_label_11d7b34de3; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1210926be0:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_1205cdd105_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210926c56:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_1205cdb71e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I64(58LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model; goto _iter_next_11d79ebda9; } goto _match_end_11d7b35773; } } _match_end_11d7b35773:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1210926a9c:; { { return __jule_Uintptr(0LL); }; } } _match_end_1210926a36:; }; } _iter_next_11d79ebda9:; } _iter_end_11d79ebda9:;; } inline __jule_Bool _11e398c080_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_1205cdcc92_SlicingExpr> _96_s; __jule_Bool _99_ok; _120e8d3906_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_11e3d14d97_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _11e398c1e5_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_1205cdcc92_SlicingExpr> _156_s; __jule_Bool _159_ok; _120e8d3906_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_11e3d14d97_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _11e268188b_isConstantValidConditionalCase(__jule_Ptr<_1205ce8dad_If> _105135_i) { __jule_Ptr<_1205cdb202_Const> _10522_c; __jule_Bool _10525_ok; _120d55c11e_dynAssertAssign((*(_105135_i))._field_Expr, &(_10522_c), &(_10525_ok)); { return ((_10525_ok && _11e448eda1_IsBool(_10522_c.must_ok("julec/opt/scope.jule:1053:20").alloc)) && _11e448d476_ReadBool(_10522_c)); }; } inline __jule_Bool _11e2681a01_isUnreachableExpr(__jule_Any _105622_expr) { { auto &_match_expr{ _105622_expr }; if (_match_expr.type == &__jule_any_type101) { _case_begin_12109280a9:; { __jule_Ptr<_1205cdb202_Const> _10593_c; _10593_c = _105622_expr.cast_ptr<_1205cdb202_Const>();; { return (_11e448eda1_IsBool(_10593_c.must_ok("julec/opt/scope.jule:1060:15").alloc) && (!(_11e448d476_ReadBool(_10593_c)))); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1210928120:; { __jule_Ptr<_1205cdb565_BinaryExpr> _10623_m; _10623_m = _105622_expr.cast_ptr<_1205cdb565_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10623_m))._field_Op))._field_ID == __jule_I64(50LL)); if (x) { { { return (_11e2681a01_isUnreachableExpr((*((*_10623_m.alloc)._field_Left))._field_Model) || _11e2681a01_isUnreachableExpr((*((*_10623_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_11d7b389eb; } } _match_end_11d7b389eb:; }; { return false; }; } } else { _case_begin_1210927ecc:; { { return false; }; } } _match_end_1210927e66:; }; } inline __jule_Bool _11e2681b66_isConstantValidMatchCase(__jule_Ptr<_1205d6c76c_Case> _107329_case) { { auto expr = &((*(_107329_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d7b78783:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value>* _10749_expr = it; { { __jule_Bool x; { x = ((_11e3cc43ea_IsConst((*_10749_expr).must_ok("julec/opt/scope.jule:1075:18").alloc) && _11e448eda1_IsBool((*(*_10749_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1075:44").alloc)) && _11e448d476_ReadBool((*((*_10749_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_11d7b38b1c; } } _match_end_11d7b38b1c:; }; } _iter_next_11d7b78783:; ++it; goto _iter_begin_11d7b78783; } _iter_end_11d7b78783:; }; { return false; }; } inline __jule_Bool _11e2681ccb_isUnreachableConditionalCase(__jule_Ptr<_1205ce8dad_If> _108233_i) { { return _11e2681a01_isUnreachableExpr((*(_108233_i))._field_Expr); }; } inline __jule_Bool _11e2681e41_isUnreachableMatchCase(__jule_Ptr<_1205d6c76c_Case> _108627_case) { { auto expr = &((*(_108627_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d7b79773:; if (it != expr_end) { __jule_Ptr<_1205d71210_Value>* _10879_expr = it; { { __jule_Bool x; { x = (!(_11e2681a01_isUnreachableExpr((*((*_10879_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_11d7b38cc6; } } _match_end_11d7b38cc6:; }; } _iter_next_11d7b79773:; ++it; goto _iter_begin_11d7b79773; } _iter_end_11d7b79773:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _11e2685175_checkForBitShiftOpt(__jule_Ptr<_1205cdb3ab_OperandExpr> _104428_l, __jule_Ptr<_1205cdb3ab_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<_1206119c6c_Prim> _10452_lp; _10452_lp = _11e3d14517_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_1206119c6c_Prim> _10462_rp; _10462_rp = _11e3d14517_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_11e452c933_IsInt(_11e3d17707_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_11e452c933_IsInt(_11e3d17707_Str(_10462_rp.must_ok("julec/opt/expr.jule:1047:52").alloc))))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_U64(0LL); return __jule_func_result;; } goto _match_end_11d7d42760; } } _match_end_11d7d42760:; }; __jule_func_result.__jule_result_arg1=_11e448db91_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type101).cast_ptr<_1205cdb202_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc); { __jule_Bool x; { x = (!(_11e26852da_isPowerOfTwo(__jule_func_result.__jule_result_arg1))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_U64(0LL); return __jule_func_result;; } goto _match_end_11d7d429e6; } } _match_end_11d7d429e6:; }; __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_11ea0e2d83_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline __jule_Bool _11e26852da_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 _11e2685450_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210ab75de:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1210ab7655:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1210ab7952:; { goto _match_end_1210ab780e; } } else { _case_begin_1210ab7875:; { { return false; }; } } _match_end_1210ab780e:; }; __jule_Ptr<_1205cdd105_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_1205cdd105_StructSubIdentExpr>();; __jule_Ptr<_1205cdd105_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type175).cast_ptr<_1205cdd105_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_11d7d431bc; } } _match_end_11d7d431bc:; }; { return _11e2685450_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210ab76bb:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_1205cdb71e_UnaryExpr>();; __jule_Ptr<_1205cdb71e_UnaryExpr> _10893_ur; _120d791463_dynAssertAssign(_106437_r, &(_10893_ur), nullptr); { __jule_Bool x; { x = (_10893_ur != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*(_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)); if (x) { { { return false; }; } goto _match_end_11d7d434db; } } _match_end_11d7d434db:; }; { return _11e2685450_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_11d7d43497; } } _match_end_11d7d43497:; }; { return false; }; } } else { _case_begin_1210ab7512:; { { return false; }; } } _match_end_1210ab749b:; }; } inline void _11e2685b6a_possibleDynamicRemove(__jule_Ptr<_1207a0944b_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _11e2685890_removeVar(_7630_d, _11e26860aa_getDynamicVar(_7647_m)); } goto _match_end_11d74400b1; } } _match_end_11d74400b1:; }; } inline __jule_Bool _11e2685cd0_isDynamicValidType(__jule_Ptr<_1206119909_Type> _8227_t) { { return _11e39887da_IsAny(_8227_t); }; } inline __jule_Ptr<_1206119909_Type> _11e2685e45_isTypeGuaranteedDynamicValue(__jule_Ptr<_1207a0944b_dynamic> _8437_dy, __jule_Ptr<_1206119909_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _11e3d08880_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_11d744018d; } } _match_end_11d744018d:; }; __jule_Bool _882_isAny; _882_isAny = _11e39887da_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_11e3d155b2_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_11d744026a; } } _match_end_11d744026a:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_11d7440347; } } _match_end_11d7440347:; }; __jule_Ptr<_1205cdbde5_CastingExpr> _956_cem; __jule_Bool _9511_casting; _121079e99c_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _11e2685e45_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_11d7440501; } } _match_end_11d7440501:; }; __jule_Uintptr _992_var; _992_var = _11e26860aa_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d7440545; } } _match_end_11d7440545:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d74608b7:; if (it != expr_end) { _1207a09292_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_11d7440622; } } _match_end_11d7440622:; }; } _iter_next_11d74608b7:; ++it; goto _iter_begin_11d74608b7; } _iter_end_11d74608b7:; }; { return nullptr; }; } inline __jule_Uintptr _11e26860aa_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_11e2694b57_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_11d74406aa; } } _match_end_11d74406aa:; }; __jule_Ptr<_1205d701a9_Var> _1186_v; _120d79096d_dynAssertAssign(_11122_m, &(_1186_v), nullptr); { __jule_Bool x; { x = ((_1186_v != nullptr) && (*_1186_v.alloc)._field_Reference); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_11d7440864; } } _match_end_11d7440864:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210ca7515:; { _1186_v=_11122_m.cast_ptr<_1205d701a9_Var>(); { __jule_Bool x; { x = (((!((*(_1186_v))._field_Reference)) || ((*(_1186_v))._field_ValueSym == nullptr)) || ((*((*(_1186_v))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return static_cast<__jule_Uintptr>(_11122_m.cast_ptr<_1205d701a9_Var>()); }; } goto _match_end_11d7440aa6; } } _match_end_11d7440aa6:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_11d800e047; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1210ca757b:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_1205cdd105_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210ca75e2:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_1205cdb71e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I64(58LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model; goto _iter_next_11d800e047; } goto _match_end_11d7469c34; } } _match_end_11d7469c34:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1210ca7438:; { { return __jule_Uintptr(0LL); }; } } _match_end_1210ca73c2:; }; } _iter_next_11d800e047:; } _iter_end_11d800e047:;; } inline void _1210cd9d50__removeDeads(__jule_Ptr<_1207a09b22_boundary> _2339_alive, __jule_Ptr<_1207a09b22_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_11d746c154:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7495e4c:; if (it != expr_end) { _1207a09968_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_11d7495e4c; } goto _match_end_11d746c198; } } _match_end_11d746c198:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d749638c:; if (it != expr_end) { _1207a09968_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_11d7495e4c; } goto _match_end_11d746c1dc; } } _match_end_11d746c1dc:; }; } _iter_next_11d749638c:; ++it; goto _iter_begin_11d749638c; } _iter_end_11d749638c:; }; _11e2686d7a_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_11d7495e4c:; ++it; goto _iter_begin_11d7495e4c; } _iter_end_11d7495e4c:; }; } inline void _1210cda548__removeDeads(__jule_Ptr<_1207a08c75_nils> _2339_alive, __jule_Ptr<_1207a08c75_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_11d746c50b:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7497932:; if (it != expr_end) { _1207a08abb_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_11d7497932; } goto _match_end_11d746c550; } } _match_end_11d746c550:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d7497d72:; if (it != expr_end) { _1207a08abb_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_11d7497932; } goto _match_end_11d746c594; } } _match_end_11d746c594:; }; } _iter_next_11d7497d72:; ++it; goto _iter_begin_11d7497d72; } _iter_end_11d7497d72:; }; _11e398b700_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_11d7497932:; ++it; goto _iter_begin_11d7497932; } _iter_end_11d7497932:; }; } inline void _1210cdac41__removeDeads(__jule_Ptr<_1207a0944b_dynamic> _2339_alive, __jule_Ptr<_1207a0944b_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_11d746c8b3:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d749e230:; if (it != expr_end) { _1207a09292_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_11d749e230; } goto _match_end_11d746c907; } } _match_end_11d746c907:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d749e670:; if (it != expr_end) { _1207a09292_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_11d749e230; } goto _match_end_11d746c94b; } } _match_end_11d746c94b:; }; } _iter_next_11d749e670:; ++it; goto _iter_begin_11d749e670; } _iter_end_11d749e670:; }; _11e2685890_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_11d749e230:; ++it; goto _iter_begin_11d749e230; } _iter_end_11d749e230:; }; } inline __jule_Bool _11e268770a_isValidBoundaryInfo(__jule_Any _16228_m) { { return _11e26879d5_fitsSize(_16228_m, _16228_m); }; } inline __jule_I64 _11e2687870_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr) { { auto expr = _16720_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d74c36d8:; if (it != expr_end) { __jule_I64 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _11e26879d5_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_11d74bcc65; } } _match_end_11d74bcc65:; }; } _iter_next_11d74c36d8:; ++it; _1687_i++; goto _iter_begin_11d74c36d8; } _iter_end_11d74c36d8:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _11e26879d5_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_11e3d3e1ce_TypeData(_17617_e1) != _11e3d3e1ce_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_11d74bcd42; } } _match_end_11d74bcd42:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1210ca9935:; { __jule_Ptr<_1205cdb202_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type101).cast_ptr<_1205cdb202_Const>();; { return ((_11e448dd06_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _11e4491105_GEQ(_17617_e1.cast_ptr<_1205cdb202_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1210ca999b:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1210ca9a12:; { __jule_Ptr<_1205cdd105_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_1205cdd105_StructSubIdentExpr>();; __jule_Ptr<_1205cdd105_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type175).cast_ptr<_1205cdd105_StructSubIdentExpr>();; { return (_11e3d3ea5e_EqualModels((*((*(_1877_ssi1))._field_Expr))._field_Model, (*(*(_1887_ssi2))._field_Expr.alloc)._field_Model) && ((*_1877_ssi1.alloc)._field_Field == (*(_1887_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210ca9a78:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_1205cdb71e_UnaryExpr>();; __jule_Ptr<_1205cdb71e_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type196).cast_ptr<_1205cdb71e_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I64(58LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_11d74bd5e5; } } _match_end_11d74bd5e5:; }; { return _11e26879d5_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_1210ca9858:; { { return false; }; } } _match_end_1210ca97e2:; }; } inline void _11e2687b4a_possibleBoundaryRemove(__jule_Ptr<_1207a09b22_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_1205d701a9_Var> _2082_var; _120d79096d_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _11e2686d7a_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_11d74bd837; } } _match_end_11d74bd837:; }; __jule_I64 _2146_i; _2146_i = 0LL;; { _iter_begin_11d74bd99c:; __jule_Bool _a15864f80_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_a15864f80_expr) { { _1207a09968_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d74c8017:; if (it != expr_end) { __jule_I64 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _11e3d3ea5e_EqualModels(_21715_max, _20549_model); if (x) { { (*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_2168_v)))))._field_maxSize=_120daed1c6_memappend((*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:33", __jule_I64(0LL), _2178_j),(*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:48", (__jule_I64)((_2178_j + __jule_I64(1LL))))); goto _iter_end_11d74c8017; } goto _match_end_11d74bda79; } } _match_end_11d74bda79:; }; } _iter_next_11d74c8017:; ++it; _2178_j++; goto _iter_begin_11d74c8017; } _iter_end_11d74c8017:; }; } _iter_next_11d74bd99c:; { (_2146_i)++; }; goto _iter_begin_11d74bd99c; } _iter_end_11d74bd99c:; }; } inline __jule_Bool _11e2687cb0_isBoundaryRiskyType(__jule_Ptr<_1206119909_Type> _22628_t) { { return (_11e3d14d97_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _11e2687e25_isBoundaryValidType(__jule_Ptr<_1206119909_Type> _23128_t) { { return ((_11e3d1500c_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_11e3d14d97_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _11e268808a_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_11e2693d87_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_11d74bdeb9; } } _match_end_11d74bdeb9:; }; __jule_Ptr<_1205d701a9_Var> _2406_v; _120d79096d_dynAssertAssign(_23323_m, &(_2406_v), nullptr); { __jule_Bool x; { x = ((_2406_v != nullptr) && (*_2406_v.alloc)._field_Reference); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_11d74be173; } } _match_end_11d74be173:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1210caa392:; { _2406_v=_23323_m.cast_ptr<_1205d701a9_Var>(); { __jule_Bool x; { x = (((!((*(_2406_v))._field_Reference)) || ((*(_2406_v))._field_ValueSym == nullptr)) || ((*((*(_2406_v))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return static_cast<__jule_Uintptr>(_23323_m.cast_ptr<_1205d701a9_Var>()); }; } goto _match_end_11d74be3b5; } } _match_end_11d74be3b5:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_11d800ec5c; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1210caa408:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_1205cdd105_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1210caa46e:; { __jule_Ptr<_1205cdb71e_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_1205cdb71e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I64(58LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model; goto _iter_next_11d800ec5c; } goto _match_end_11d74be805; } } _match_end_11d74be805:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1210caa2b5:; { { return __jule_Uintptr(0LL); }; } } _match_end_1210caa24e:; }; } _iter_next_11d800ec5c:; } _iter_end_11d800ec5c:;; } inline __jule_Slice<__jule_Any> _1210d21848_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n) { { __jule_Bool x; { x = (_27335_n <= _27329_s.cap()); if (x) { { { return _27329_s.safe_slice("julec/opt/boundary.jule:275:8", __jule_I64(0LL), _27335_n); }; } goto _match_end_11d74c198e; } } _match_end_11d74c198e:; }; { return ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(_27335_n, _27335_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); }; } inline __jule_Ptr<_1205cdb202_Const> _11e2688365_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_1205cdb202_Const> _2816_c; _120d55c11e_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _11e269520c_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));; _11e268891a_ZCopy=_442_l1; _11e2688a80_ZAppend=_442_l1; _11e2688be5_Copy=_442_l1; _11e2688d5a_Deadcode=_442_l1; _11e2693aac_Append=_442_l1; _11e2693c22_Math=_442_l1; _11e2693d87_Access=_442_l1; _11e2693eec_Inline=_442_l1; _11e2694162_Ptr=_442_l1; _11e26942c7_Cond=_442_l1; _11e269443c_Str=_442_l1; _11e26945a2_Slice=_442_l1; _11e2694717_Assign=_442_l1; _11e269487c_Exceptional=_442_l1; _11e26949e2_Iter=_442_l1; _11e2694b57_Dynamic=_442_l1; _11e2694cbc_Array=_442_l1; _11e2694e32_Len=_442_l1; _11e2695097_StdStrings=_452_l2; } inline void _11e27ad446_detectEnabled(void) { _11e27ac236_exprEnabled=((((((((((_11e268891a_ZCopy || _11e2688a80_ZAppend) || _11e2695097_StdStrings) || _11e2694162_Ptr) || _11e2693c22_Math) || _11e2693d87_Access) || _11e26942c7_Cond) || _11e2694cbc_Array) || _11e269443c_Str) || _11e2694b57_Dynamic) || _11e2694e32_Len); _11e27ac39b_scopeEnabled=((((((((_11e26942c7_Cond || _11e2693aac_Append) || _11e2688be5_Copy) || _11e269443c_Str) || _11e26945a2_Slice) || _11e2694717_Assign) || _11e269487c_Exceptional) || _11e26949e2_Iter) || _11e2694b57_Dynamic); } inline __jule_Bool _11e27c2ec7_isCopyOptimizable(__jule_Ptr<_1205d71210_Value> _180722_v, __jule_Bool _180739_iter) { { __jule_Bool x; { x = ((!((*(_180722_v))._field_Lvalue)) || (_180739_iter && (*(_180722_v))._field_Mutable)); if (x) { { { return false; }; } goto _match_end_11d7723a26; } } _match_end_11d7723a26:; }; __jule_Bool _18165_slicing; _120e8d3906_dynAssertAssign((*(_180722_v))._field_Model, nullptr, &(_18165_slicing)); { return (!(_18165_slicing)); }; } inline __jule_Bool _11e27c313c_isIterCopyOptimizable(__jule_Ptr<_1205d71210_Value> _182026_val, __jule_Ptr<_1205d701a9_Var> _182045_v) { { __jule_Bool x; { x = ((!((*(_182026_val))._field_Lvalue)) && (!(_11e3d09210_Mutable((*_182026_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:1821:37").alloc)))); if (x) { { { return true; }; } goto _match_end_11d7723bd0; } } _match_end_11d7723bd0:; }; { return ((!((*(_182045_v))._field_Mutable)) && (!((*(_182026_val))._field_Mutable))); }; } inline __jule_Bool _11e27c32a2_captureVarHandling(__jule_Ptr<_1207a0ba25_ObjectCoder> _182727_oc, __jule_Ptr<_1205cdc775_AnonFuncExpr> _182749_m, __jule_Ptr<_1205d701a9_Var> _182777_v) { { auto expr = (*(_182749_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7736b16:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _18289_cv = *it; { { __jule_Bool x; { x = (_18289_cv == _182777_v); if (x) { { _11e27dd487_write(_182727_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__11e27da9b2_anonFuncVar((&((*_182727_oc.alloc)._field_Buf)), _182777_v); { return true; }; } goto _match_end_11d7723cac; } } _match_end_11d7723cac:; }; } _iter_next_11d7736b16:; ++it; goto _iter_begin_11d7736b16; } _iter_end_11d7736b16:; }; { return false; }; } inline __jule_Str _11e27d228e_decomposeCommonEsq(__jule_U8 _248723_b) { { auto &_match_expr{ _248723_b }; if ((_match_expr == '\\')) { _case_begin_12111c523a:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_12111c52a1:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_12111c5317:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_12111c537d:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_12111c53e4:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_12111c545a:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_12111c54c1:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_12111c5537:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_12111c559d:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_12111c5614:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_12111c515d:; { { return __jule_Str(); }; } } _match_end_12111c50e7:; }; } inline __jule_Str _11e27d2404_sbtoa(__jule_U8 _251410_b) { { __jule_Bool x; { x = (_251410_b == __jule_U8(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"\\000",4); }; } goto _match_end_11d6e3de89; } } _match_end_11d6e3de89:; }; { __jule_Bool x; { x = (_251410_b < __jule_U8(128LL)); if (x) { { __jule_Str _25193_seq; _25193_seq = _11e27d228e_decomposeCommonEsq(_251410_b);; { __jule_Bool x; { x = !(_25193_seq).empty(); if (x) { { { return _25193_seq; }; } goto _match_end_11d6e3e0ee; } } _match_end_11d6e3e0ee:; }; { __jule_Bool x; { x = ((32LL <= _251410_b) && (_251410_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_251410_b); }; } goto _match_end_11d6e3e187; } } _match_end_11d6e3e187:; }; } goto _match_end_11d6e3e0aa; } } _match_end_11d6e3e0aa:; }; __jule_Str _25272_seq; _25272_seq = _11e85353c6_FormatUint(static_cast<__jule_U64>(_251410_b), __jule_I64(8LL));; { auto _match_expr{ _25272_seq.len() }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_12111c5db7:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25272_seq); }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_12111c5e2d:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25272_seq); }; } } else { _case_begin_12111c5cda:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25272_seq); }; } } _match_end_12111c5c74:; }; } inline void _11e27d2569_cstrBytes(_11eead9369_Builder* _253819_s, __jule_Str _253841_ctx) { { auto expr = __jule_strAsSlice(_253841_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6e854ec:; if (it != expr_end) { __jule_U8 _25399_b = *it; { _11ea5c06c3_WriteStr(_253819_s, _11e27d2404_sbtoa(_25399_b)).result; } _iter_next_11d6e854ec:; ++it; goto _iter_begin_11d6e854ec; } _iter_end_11d6e854ec:; }; } inline void _11e27d26ce_cstrLit(_11eead9369_Builder* _254417_s, __jule_Str _254439_ctx) { _11ea5c0838_WriteByte(_254417_s, '\"'); _11e27d2569_cstrBytes(_254417_s, _254439_ctx); _11ea5c0838_WriteByte(_254417_s, '\"'); } inline void _11e27d2844_ftoa(_11eead9369_Builder* _255014_s, __jule_F64 _255036_f, __jule_I64 _255044_bitsize) { { __jule_Bool x; { x = (_255044_bitsize != __jule_I64(32LL)); if (x) { { { __jule_Bool x; { x = (_255036_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_255036_f))); if (x) { { _11e27d29a9_itoa(_255014_s, static_cast<__jule_I64>(_255036_f)); return;; } goto _match_end_11d6e3e85d; } } _match_end_11d6e3e85d:; }; { __jule_Bool x; { x = (_255036_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_255036_f))); if (x) { { _11e27d2b1e_utoa(_255014_s, static_cast<__jule_U64>(_255036_f)); return;; } goto _match_end_11d6e3e9c3; } } _match_end_11d6e3e9c3:; }; } goto _match_end_11d6e3e819; } } _match_end_11d6e3e819:; }; __jule_Str _25612_m; _25612_m = _11e8ea1acd_FormatFloat(_255036_f, 'f', __jule_I64(-1LL), _255044_bitsize);; _11ea5c06c3_WriteStr(_255014_s, _25612_m).result; { __jule_Bool x; { x = (!(_11ea5a58d9_Contains(_25612_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _11ea5c06c3_WriteStr(_255014_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_11d6e975ca; } } _match_end_11d6e975ca:; }; } inline void _11e27d29a9_itoa(_11eead9369_Builder* _256814_s, __jule_I64 _256836_x) { { __jule_Bool x; { x = (_256836_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _11ea5c06c3_WriteStr(_256814_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_11d6e976a7; } } _match_end_11d6e976a7:; }; _11ea5c06c3_WriteStr(_256814_s, _11e853553b_FormatInt(_256836_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _11e7b356a8_Is64bit(__jule_strBytePtr((__jule_U8*)"arm64",5)); if (x) { { _11ea5c0838_WriteByte(_256814_s, 'L'); } goto _match_end_11d6e978a5; } } _match_end_11d6e978a5:; }; _11ea5c0838_WriteByte(_256814_s, 'L'); } inline void _11e27d2b1e_utoa(_11eead9369_Builder* _258114_s, __jule_U64 _258136_x) { _11ea5c06c3_WriteStr(_258114_s, _11e85353c6_FormatUint(_258136_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _11e7b356a8_Is64bit(__jule_strBytePtr((__jule_U8*)"arm64",5)); if (x) { { _11ea5c0838_WriteByte(_258114_s, 'L'); } goto _match_end_11d6e97b3b; } } _match_end_11d6e97b3b:; }; _11ea5c06c3_WriteStr(_258114_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; } inline void _11e27d2c84_structBinary(_11eead9369_Builder* _258922_buf, __jule_Ptr<_12054d8ba8_StructIns> _258950_s, __jule_Str _258971_l, __jule_Str _25902_r, __jule_I64 _259010_op, __jule_Str _259019_kind) { { __jule_Bool x; { x = ((_259010_op != __jule_I64(46LL)) && (_259010_op != __jule_I64(47LL))); if (x) { { __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:2592:8",30));; } goto _match_end_11d6e97d7d; } } _match_end_11d6e97d7d:; }; { __jule_Bool x; { x = (_259010_op == __jule_I64(47LL)); if (x) { { _11ea5c0838_WriteByte(_258922_buf, '!'); } goto _match_end_11d6e9807b; } } _match_end_11d6e9807b:; }; static__11e27da6d7_structureIns(_258922_buf, _258950_s); _11ea5c06c3_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _11ea5c06c3_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _11ea5c06c3_WriteStr(_258922_buf, _258971_l).result; _11ea5c06c3_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _11ea5c06c3_WriteStr(_258922_buf, _25902_r).result; _11ea5c0838_WriteByte(_258922_buf, ')'); } inline void _11e27d2de9_strLit(_11eead9369_Builder* _260816_buf, __jule_Str _260840_lit, __jule_Str _260850_len) { static__11e27da132_funcIns(_260816_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_StrBytePtr); _11ea5c06c3_WriteStr(_260816_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _11e27d26ce_cstrLit(_260816_buf, _260840_lit); _11ea5c0838_WriteByte(_260816_buf, ','); _11ea5c06c3_WriteStr(_260816_buf, _260850_len).result; _11ea5c0838_WriteByte(_260816_buf, ')'); } inline void _11e27d305e_strLitF(_11eead9369_Builder* _261917_buf, __jule_Fn<__jule_I64> _261941_lit) { static__11e27da132_funcIns(_261917_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_StrBytePtr); _11ea5c06c3_WriteStr(_261917_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26222_len; _26222_len = _11e853597b_Itoa(_261941_lit.must_ok("julec/obj/cxx/expr.jule:2622:23").call());; _11ea5c0838_WriteByte(_261917_buf, ','); _11ea5c06c3_WriteStr(_261917_buf, _26222_len).result; _11ea5c0838_WriteByte(_261917_buf, ')'); } inline void _11e27d31c4_strLitAsSlice(_11eead9369_Builder* _262923_buf, __jule_Str _262947_lit, __jule_Str _262957_len) { static__11e27da132_funcIns(_262923_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_SliceBytePtr); _11ea5c06c3_WriteStr(_262923_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _11e27d26ce_cstrLit(_262923_buf, _262947_lit); _11ea5c0838_WriteByte(_262923_buf, ','); _11ea5c06c3_WriteStr(_262923_buf, _262957_len).result; _11ea5c0838_WriteByte(_262923_buf, ','); _11ea5c06c3_WriteStr(_262923_buf, _262957_len).result; _11ea5c0838_WriteByte(_262923_buf, ')'); } inline void _11e27d3339_strToSlice(_11eead9369_Builder* _264120_buf, __jule_Str _264144_expr) { static__11e27da132_funcIns(_264120_buf, (*((*(_11e398ad70_Program))._field_Runtime))._field_StrAsSlice); _11ea5c0838_WriteByte(_264120_buf, '('); _11ea5c06c3_WriteStr(_264120_buf, _264144_expr).result; _11ea5c0838_WriteByte(_264120_buf, ')'); } inline __jule_Str _11e27d349e_writeAndReadFromBuf(_11eead9369_Builder* _265129_buf, __jule_Fn _265153_f) { __jule_I64 _26526_i; _26526_i = _11ea5c11b8_Len(_265129_buf);; _265153_f.must_ok("julec/obj/cxx/expr.jule:2653:3").call(); __jule_Str _26542_s; _26542_s = __jule_bytesToStr(_11ea5c1493_Buf(_265129_buf).safe_slice("julec/obj/cxx/expr.jule:2654:29", _26526_i));; { _11ea5c1608_SetBuf(_265129_buf, _11ea5c1493_Buf(_265129_buf).safe_slice("julec/obj/cxx/expr.jule:2655:31", __jule_I64(0LL), _26526_i)); }; { return _26542_s; }; } inline __jule_Ptr<_1205cdc258_FuncCallExpr> _11e27d3a54_isExceptionalResult(__jule_Any _271328_m) { __jule_Ptr<_1205cdc258_FuncCallExpr> __jule_func_result; __jule_Ptr<_1205cdbde5_CastingExpr> _27146_c; __jule_Bool _271413_ok; _121079e99c_dynAssertAssign(_271328_m, &(_27146_c), &(_271413_ok)); { __jule_Bool x; { x = _271413_ok; if (x) { { _271328_m=(*((*(_27146_c))._field_Expr))._field_Model; } goto _match_end_11d6e99764; } } _match_end_11d6e99764:; }; _120d1d8a8c_dynAssertAssign(_271328_m, &(__jule_func_result), &(_271413_ok)); { __jule_Bool x; { x = (((!(_271413_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional))); if (x) { { __jule_func_result=nullptr; } goto _match_end_11d6e998c9; } } _match_end_11d6e998c9:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _11e27e9839_concatAllParts(__jule_Slice<__jule_Ptr<_1203180434_Token>> _173719_parts) { __jule_I64 _17386_n; _17386_n = 0LL;; { auto expr = &(_173719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d68e4d4c:; if (it != expr_end) { __jule_Ptr<_1203180434_Token>* _17399_part = it; { _17386_n+=(*(*_17399_part).alloc)._field_Kind.len(); } _iter_next_11d68e4d4c:; ++it; goto _iter_begin_11d68e4d4c; } _iter_end_11d68e4d4c:; }; { __jule_Bool x; { x = (_17386_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11d68d7834; } } _match_end_11d68d7834:; }; _11eead9369_Builder _17456_s; _17456_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c0c78_Grow(&_17456_s, _17386_n); { auto expr = &(_173719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d68e5677:; if (it != expr_end) { __jule_Ptr<_1203180434_Token>* _17479_p = it; { _11ea5c06c3_WriteStr(&_17456_s, (*((*_17479_p)))._field_Kind).result; } _iter_next_11d68e5677:; ++it; goto _iter_begin_11d68e5677; } _iter_end_11d68e5677:; }; { return _11ea5c1493_Buf(&_17456_s); }; } inline void _11e27e999e_writeThreadType(_11eead9369_Builder* _175525_b) { { if ((true == _11e7b34a4d_IsWindows(_11e7a41152_OS))) { _case_begin_12114b762b:; { _11ea5c06c3_WriteStr(_175525_b, __jule_strBytePtr((__jule_U8*)"HANDLE",6)).result; } } else if ((true == _11e7b353cd_IsUnix(_11e7a41152_OS))) { _case_begin_12114b7692:; { _11ea5c06c3_WriteStr(_175525_b, __jule_strBytePtr((__jule_U8*)"pthread_t",9)).result; } } else { _case_begin_12114b754e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/object.jule:1762:8",32));; } } _match_end_12114b74d8:; }; } inline __jule_Bool _11e2809e76_ableToInit(__jule_Ptr<_1206119909_Type> _46719_t) { { return (!(_11e3d0871a_Bind(_46719_t.must_ok("julec/obj/cxx/type.jule:468:13").alloc))); }; } inline __jule_Bool _11e280a0db_shouldInitialized(__jule_Ptr<_1206119909_Type> _47426_t) { { __jule_Bool x; { x = (!(_11e2809e76_ableToInit(_47426_t))); if (x) { { { return false; }; } goto _match_end_11d6ba7d68; } } _match_end_11d6ba7d68:; }; __jule_Ptr<_1206119c6c_Prim> _4782_prim; _4782_prim = _11e3d14517_Prim(_47426_t.must_ok("julec/obj/cxx/type.jule:478:16").alloc);; { __jule_Bool x; { x = (_4782_prim != nullptr); if (x) { { { return ((!(_11e3d195b6_IsAny(_4782_prim))) && (!(_11e3d19451_IsStr(_4782_prim)))); }; } goto _match_end_11d6ba7e45; } } _match_end_11d6ba7e45:; }; { if ((true == (_11e3d147e2_Sptr(_47426_t) != nullptr))) { _case_begin_12116998b8:; { { return false; }; } } else if ((true == (_11e3d15727_Map(_47426_t) != nullptr))) { _case_begin_121169992e:; { { return false; }; } } else if ((true == (_11e3d1467c_Chan(_47426_t) != nullptr))) { _case_begin_1211699995:; { { return false; }; } } else if ((true == (_11e3d1500c_Slice(_47426_t) != nullptr))) { _case_begin_1211699a0b:; { { return false; }; } } else if ((true == (_11e3d155b2_Trait(_47426_t) != nullptr))) { _case_begin_1211699a72:; { { return false; }; } } else if ((true == (_11e3d15172_Func(_47426_t) != nullptr))) { _case_begin_1211699ad8:; { { return false; }; } } else if ((true == (_11e3d14d97_Array(_47426_t) != nullptr))) { _case_begin_1211699b4e:; { __jule_Ptr<_120611a7a6_Array> _4967_arr; _4967_arr = _11e3d14d97_Array(_47426_t);; { return _11e2809e76_ableToInit((*(_4967_arr))._field_Value); }; } } else if ((true == (_11e3d152d7_Struct(_47426_t) != nullptr))) { _case_begin_1211699bb5:; { { return true; }; } } else { _case_begin_12116997db:; { { return true; }; } } _match_end_1211699775:; }; } inline __jule_Str _11e280a251_toStrArraySize(__jule_I64 _50519_n, __jule_I64 _50527_base) { { return _11e853553b_FormatInt(_50519_n, _50527_base); }; } inline void _11e7b36478_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_120b665bb9_toStr(_4022_msg)); } inline void _11e7b365dd_writeCommandsList(_11eead9369_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad) { __jule_I64 _456_max; _456_max = _11e7b36313_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_11e7b36313_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dac96815:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _469_k = it; { __jule_I64 _473_n; _473_n = (*_469_k).at(0LL).len();; { __jule_Bool x; { x = (_473_n > _456_max); if (x) { { _456_max=_473_n; } goto _match_end_11dac91777; } } _match_end_11dac91777:; }; } _iter_next_11dac96815:; ++it; goto _iter_begin_11dac96815; } _iter_end_11dac96815:; }; ; { auto expr = &(_11e7b36313_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dac96dba:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _11ea5c06c3_WriteStr(_4427_s, _11ea5b2a5b_Repeat(_4449_pads, _4460_pad)).result; _11ea5c06c3_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _11ea5c06c3_WriteStr(_4427_s, _11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((__jule_I64)((_456_max - (*_549_part).safe_at("julec/main.jule:57:48", 0LL).len())) + __jule_I64(3LL))))).result; _11ea5c06c3_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _11ea5c0838_WriteByte(_4427_s, '\n'); } _iter_next_11dac96dba:; ++it; goto _iter_begin_11dac96dba; } _iter_end_11dac96dba:; }; } inline void _11e7b36753_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad) { { __jule_Bool x; { x = (_649_args.len() == __jule_I64(2LL)); if (x) { { __jule_I64 _667_max; _667_max = _11e7b36313_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_11e7b36313_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dac9895a:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _6710_k = it; { __jule_I64 _684_n; _684_n = (*_6710_k).at(0LL).len();; { __jule_Bool x; { x = (_684_n > _667_max); if (x) { { _667_max=_684_n; } goto _match_end_11dac91c94; } } _match_end_11dac91c94:; }; } _iter_next_11dac9895a:; ++it; goto _iter_begin_11dac9895a; } _iter_end_11dac9895a:; }; _11eead9369_Builder _747_s; _747_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c06c3_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"The help command shows information about the julec tool and commands.\n\nThe commands are:\n",89)).result; _11e7b365dd_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _11ea5c0838_WriteByte(&_747_s, '\n'); _11ea5c06c3_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_120b665bb9_toStr(_11ea5c0ddd_Str(&_747_s))); return;; } goto _match_end_11dac91c50; } } _match_end_11dac91c50:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I64(3LL)); if (x) { { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_11dac92305; } } _match_end_11dac92305:; }; __jule_Str _872_command; _872_command = _649_args.safe_at("julec/main.jule:87:17", 2LL);; { auto &_match_expr{ _872_command }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_1204d43d0a:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The help command shows information about the julec tool and commands.\n\njulec help Show the general help information about the julec tool\njulec help Show the information about a command",208))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5))) { _case_begin_1204d43d71:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The build command compiles the packages named by the import paths.\n\nUsage:\n\tjulec build [arguments] \n\nThe compile path must be the main package directory of the program.\nWhen compiling packages, build ignores files that end in '_test.jule'.\nThe main package must have the entry point \"main\" function.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.",2072))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1204d43dd7:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The test command compiles the packages named by the import paths for testing.\n\nUsage:\n\tjulec test [arguments] \n\nThe compile path must be the package directory of the program to be tested.\nWhen compiling packages for testing, it will include files that end in '_test.jule'.\nThe package may have not the entry point \"main\" function, it will not be used.\nTest compilations uses implicitly generated entry point for testing.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.",2192))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_1204d43e4d:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The mod command is a tool managing your jule modules.\n\nUsage:\n\tjulec mod \n\nThe commands are:\n\tinit Initializes a new module in the current path\n\nModules Names\n\tA module name may only consist of letters, digits, '_', or '.' characters.\n\tThe first character must be either a letter or an '_'.\n\t",316))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_1204d43eb4:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The version command shows your julec tool version.\n\nUsage:\n\tjulec version\n\nThis is the version of the julec tool, standard library and API.",139))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_1204d4402a:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The tool command provides several minimal tools for the Jule programming language.\n\nUsage:\n\tjulec tool \n\nWith no arguments it prints the list of known tools.\n\nThe tools are:\n\ttargets List all supported target pairs\n\tdistos List all supported operating systems\n\tdistarch List all supported architects",314))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_1204d44091:; { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The env command provides information about your jule environment.\n\nUsage:\n\tjulec env\n\nIt shows information about your native jule environment.",142))); } } else { _case_begin_1204d43c2d:; { _11e7b36478_printErrorMessage(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid command: ",17)); size += part0.len(); __jule_Str part1 = std::move(_872_command); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\nwrite \"julec help\" to see commands",35)); size += part2.len(); __jule_Slice<__jule_U8> 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); })); } } _match_end_1204d43bb7:; }; } inline void _11e7b368b8_version(__jule_Slice<__jule_Str> _22512_args) { { __jule_Bool x; { x = (_22512_args.len() > __jule_I64(2LL)); if (x) { { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _22512_args.at(2LL))); return;; } goto _match_end_11dac92ea4; } } _match_end_11dac92ea4:; }; __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"jule0.1.7",9))); } inline void _11e7b36a2d_toolTargets(void) { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _1204d49b79_hmapiterator it = _11dab692ba_iterator(_11e280cd8b_targets); _iter_begin_11dacab61b:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _11dab7ade2_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Str _2366_key = *__iterator_result.__jule_result_arg0; __jule_Slice<__jule_Str> _23611_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_23611_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dacab83b:; if (it != expr_end) { __jule_Str* _23710_arch = it; { _11e7b324b8_Printf(__jule_strBytePtr((__jule_U8*)"{}-{}\n",6), __jule_Slice<__jule_Any>::make({__jule_Any(_2366_key, &__jule_any_type91), __jule_Any((*_23710_arch), &__jule_any_type91)})); } _iter_next_11dacab83b:; ++it; goto _iter_begin_11dacab83b; } _iter_end_11dacab83b:; }; } _iter_next_11dacab61b:; goto _iter_begin_11dacab61b; } _iter_end_11dacab61b:; }; } inline void _11e7b36b93_toolDistos(void) { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_120b665bb9_toStr(__jule_Str())); } inline void _11e69ad2ac_toolDistarch(void) { __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_120b665bb9_toStr(__jule_Str())); } inline void _11e69ad587_tool(__jule_Slice<__jule_Str> _2719_args) { { __jule_Bool x; { x = (_2719_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"The tools are:\n\ttargets List all supported target pairs\n\tdistos List all supported operating systems\n\tdistarch List all supported architects",149))); return;; } goto _match_end_11dac9424c; } } { x = (_2719_args.len() > __jule_I64(3LL)); if (x) { { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2719_args.at(3LL))); return;; } goto _match_end_11dac9424c; } } _match_end_11dac9424c:; }; __jule_Str _2802_cmd; _2802_cmd = _2719_args.safe_at("julec/main.jule:280:13", 2LL);; { auto &_match_expr{ _2802_cmd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"targets",7))) { _case_begin_1211ad2cbd:; { _11e7b36a2d_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_1211ad2d34:; { _11e7b36b93_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_1211ad2d9a:; { _11e69ad2ac_toolDistarch(); } } else { _case_begin_1211ad2be1:; { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2802_cmd)); } } _match_end_1211ad2b7a:; }; } inline void _11e69ad6ec_env(__jule_Slice<__jule_Str> _2948_args) { { __jule_Bool x; { x = (_2948_args.len() > __jule_I64(2LL)); if (x) { { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2948_args.at(2LL))); return;; } goto _match_end_11dac94846; } } _match_end_11dac94846:; }; __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.1.7",24))); __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"architecture: arm64",19))); __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_120b665bb9_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _11e998b023_Compiler))); __jule_println(_120b665bb9_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _11e998b2ed_CppStd))); } inline void _11e69ad9c7_mod(__jule_Slice<__jule_Str> _3108_args) { { __jule_Bool x; { x = (_3108_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"julec mod is a tool for managing Jule modules.\n\nThe commands are:\n\tinit Initializes a new module in the current path",131))); return;; } goto _match_end_11dac9501c; } } _match_end_11dac9501c:; }; { auto &_match_expr{ _3108_args.safe_at("julec/main.jule:318:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_1211ad350a:; { { __jule_Bool x; { x = (_3108_args.len() > __jule_I64(4LL)); if (x) { { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3108_args.at(4LL))); return;; } goto _match_end_11dac95380; } } _match_end_11dac95380:; }; { __jule_Bool x; { x = (_3108_args.len() < __jule_I64(4LL)); if (x) { { _11e7b36478_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_1211ad33b7; } goto _match_end_11dac95539; } } _match_end_11dac95539:; }; __jule_Str _3283_name; _3283_name = _3108_args.safe_at("julec/main.jule:328:15", 3LL);; { __jule_Bool x; { x = (!(_11e7a407c2_IsName(_3283_name))); if (x) { { _11e7b36478_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_1211ad33b7; } goto _match_end_11dac956e3; } } _match_end_11dac956e3:; }; { __jule_Bool x; { x = _3283_name.equal("std", 3); if (x) { { _11e7b36478_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_1211ad33b7; } goto _match_end_11dac957c0; } } _match_end_11dac957c0:; }; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a304755c0 = _11e7a25e6c_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_a304755c0.ok()) { _11eead9369_Builder _3388_sb; _3388_sb = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11ea5c06c3_WriteStr(&_3388_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _11ea5c06c3_WriteStr(&_3388_sb, _3283_name).result; __jule_Slice<__jule_U8> _3414_data; _3414_data = __jule_strToBytes(_11ea5c0ddd_Str(&_3388_sb));; { __jule_VoidExceptional __jule_except_a30475620 = _11ea9d3674_WriteFile(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3414_data, __jule_U32(432LL)); if (!__jule_except_a30475620.ok()) { _11e7b36478_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_1211ad33b7; } }; _11e7b36478_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_1211ad342d:; { _11e7b36478_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3108_args.safe_at("julec/main.jule:349:47", 2LL))); } } _match_end_1211ad33b7:; }; } inline void _11e69adb3c_processCommand(__jule_Slice<__jule_Str> _35523_args) { { auto &_match_expr{ _35523_args.safe_at("julec/main.jule:356:12", 1LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_1211ad39b1:; { _11e7b36753_help(_35523_args, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1211ad3a27:; { _11e2872241_build(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_1211ad3a8d:; { _11e7b368b8_version(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_1211ad3b04:; { _11e69ad587_tool(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_1211ad3b6a:; { _11e69ad6ec_env(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_1211ad3bd1:; { _11e69ad9c7_mod(_35523_args); } } else { _case_begin_1211ad38d4:; { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _35523_args.safe_at("julec/main.jule:370:43", 1LL))); } } _match_end_1211ad386d:; }; } inline void _11e69adca2_showInfo(__jule_Slice<__jule_Str> _37413_args) { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"JuleC is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _11eead9369_Builder _3826_s; _3826_s = _11eead9369_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11e7b365dd_writeCommandsList((&(_3826_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); __jule_print(_120b665bb9_toStr(_11ea5c0ddd_Str(&_3826_s))); __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); } inline void _11e69ade17_init(void) { __jule_Str _3942_exec; _3942_exec = _11e7a263ac_Executable();; { __jule_Bool x; { x = (_3942_exec).empty(); if (x) { { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_11dacca2b6; } } _match_end_11dacca2b6:; }; __jule_Str _3982_wd; { __jule_Exceptional<__jule_Str> __jule_except_a30475da0 = _11e7a26687_Getwd(); if (__jule_except_a30475da0.ok()) { _3982_wd = __jule_except_a30475da0.result;; } else { _11e7a43297_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:400:8",21));; } }; _11e7a421ec_SetEnv(_3942_exec, _3982_wd); } void _11e69ae07c_main(void) { __jule_Slice<__jule_Str> _4066_args; _4066_args = _11e7a26522_Args();; { __jule_Bool x; { x = (_4066_args.len() < __jule_I64(2LL)); if (x) { { _11e69adca2_showInfo(_4066_args); return;; } goto _match_end_11dacca54c; } } _match_end_11dacca54c:; }; _11e69adb3c_processCommand(_4066_args); } inline void _11e280d001_init(void) { _11e998b023_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5); } inline __jule_Ptr<_11eead9da3_File> _11e280d166_openOutput(__jule_Str _4015_path) { __jule_Str _412_dir; _412_dir = _11e7a3e172_Dir(_4015_path);; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a30475e60 = _11e7a25e6c_Stat(_412_dir); if (!__jule_except_a30475e60.ok()) { { __jule_VoidExceptional __jule_except_a30475ec0 = _11ea5c297d_Mkdir(_412_dir); if (!__jule_except_a30475ec0.ok()) { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_11eead9da3_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_11eead9da3_File>> __jule_except_a30475f20 = _11ea9d3399_Create(_4015_path); if (__jule_except_a30475f20.ok()) { __jule_func_result = __jule_except_a30475f20.result; } else { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _11e280d2cb_clearObjects(void) { { __jule_VoidExceptional __jule_except_a30475f80 = _11ea9d3234_Remove(_11e280db5b_getCompilePath()); if (!__jule_except_a30475f80.ok()) { __jule_println(_120b665bb9_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _11ea5c2ae3_Rmdir(_11e280c94b_OutDir); } inline void _11e280d441_compileIR(__jule_Str _6914_compiler, __jule_Slice<__jule_Str> _6933_compilerArgs) { __jule_Ptr<_11eead9be9_Cmd> _706_cmd; _706_cmd = static__11ea9ce670_New(_6914_compiler, _6933_compilerArgs);; { __jule_VoidExceptional __jule_except_a30498300 = _11ea9ce94a_Stdout(_706_cmd.must_ok("julec/compile.jule:71:12").alloc, _11e7a275bc_Stdout()); if (!__jule_except_a30498300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a30498300.error.type->to_str(__jule_except_a30498300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:71:12",35)); }; { __jule_VoidExceptional __jule_except_a30498480 = _11ea9ceab0_Stderr(_706_cmd, _11e7a27732_Stderr()); if (!__jule_except_a30498480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a30498480.error.type->to_str(__jule_except_a30498480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_a304760a0 = _11ea9d071a_Start(_706_cmd); if (!__jule_except_a304760a0.ok()) { static__11e998c50d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _11e7b32a6d_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_a304760a0.error})))); _11e7a43297_Throw(__jule_Str()); } }; __jule_I64 _772_status; { __jule_Exceptional<__jule_I64> __jule_except_a30498900 = _11ea9d0b5a_Wait(_706_cmd); if (!__jule_except_a30498900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a30498900.error.type->to_str(__jule_except_a30498900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:77:20",35)); _772_status = __jule_except_a30498900.result;; }; { __jule_Bool x; { x = (_772_status != __jule_I64(0LL)); if (x) { { __jule_Str _793_errorMessage; _793_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(_11e998b023_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<__jule_U8> 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__11e998c50d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _793_errorMessage); _11e7a43297_Throw(__jule_Str()); } goto _match_end_11daccb0ca; } } _match_end_11daccb0ca:; }; _11e280d2cb_clearObjects(); } inline __jule_Bool _11e280d5a6_isCppSourceFile(__jule_Str _9020_path) { __jule_I64 _912_offset; _912_offset = _11ea5b0d56_LastIndexByte(_9020_path, '.');; { __jule_Bool x; { x = (_912_offset == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_11daccb43d; } } _match_end_11daccb43d:; }; { return _11e857e70b_IsValidCppExt(_9020_path.safe_slice("julec/compile.jule:95:31", _912_offset)); }; } inline __jule_Slice<__jule_Str> _11e280d71b_pushCompCmdClang(__jule_Slice<__jule_Str> _9825_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _11e998b2ed_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_1211ad471a:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_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_1211ad4781:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_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_1211ad47e7:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_1211ad46a4:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_11e7a41152_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_11daccc373; } } _match_end_11daccc373:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _11e998bb7d_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _11e7a41152_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_11daccccd0; } } _match_end_11daccccd0:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_11daccc928; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_11daccc928:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _9825_args; }; } inline __jule_Slice<__jule_Str> _11e280d881_pushCompCmdGcc(__jule_Slice<__jule_Str> _20723_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _11e998b2ed_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_1211ad540d:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_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_1211ad5474:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_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_1211ad54da:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_1211ad5397:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_11e7a41152_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_11dacce4b8; } } _match_end_11dacce4b8:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _11e998bb7d_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_11dad03a2b; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_11dad03a2b:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _20723_args; }; } inline __jule_tuple_str__jule_tuple_sstr _11e280d9e6_genCompileCmd(__jule_Str _30818_sourcePath, __jule_Ptr<_120611c500_IR> _30835_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_11e998b188_CompilerPath; { auto &_match_expr{ _11e998b023_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1211ad5e47:; { __jule_func_result.__jule_result_arg1=_11e280d881_pushCompCmdGcc(__jule_func_result.__jule_result_arg1); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1211ad5ead:; { __jule_func_result.__jule_result_arg1=_11e280d71b_pushCompCmdClang(__jule_func_result.__jule_result_arg1); } } _match_end_1211ad5dd1:; }; { auto expr = &((*(_30835_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11dace7b30:; if (it != expr_end) { __jule_Ptr<_1205d6e4b6_ImportInfo>* _3199_u = it; { { __jule_Bool x; { x = ((*((*_3199_u)))._field_Bind && _11e280d5a6_isCppSourceFile((*(*_3199_u).alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(*_3199_u).alloc)._field_Path); }; } goto _match_end_11dad04488; } } _match_end_11dad04488:; }; } _iter_next_11dace7b30:; ++it; goto _iter_begin_11dace7b30; } _iter_end_11dace7b30:; }; _11e280cc26_Out=_11ea5b48c6_TrimSpace(_11e280cc26_Out); { __jule_Bool x; { x = (_11e280cc26_Out).empty(); if (x) { { _11e280cc26_Out=__jule_strBytePtr((__jule_U8*)"main",4); } goto _match_end_11dad04642; } } _match_end_11dad04642:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_11e7a41152_OS.equal("windows", 7) && (!_11e7a3dc32_Ext(_11e280cc26_Out).equal(".exe", 4))); if (x) { { _11e280cc26_Out+=__jule_strBytePtr((__jule_U8*)".exe",4); } goto _match_end_11dad048c8; } } _match_end_11dad048c8:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11e280cc26_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30818_sourcePath); }; __jule_func_result.__jule_result_arg1=_1208c2d52b_memappend(__jule_func_result.__jule_result_arg1,(*_30835_ir.alloc)._field_Passes); { __jule_Bool x; { x = _11e7a41152_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1208c2d828_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-lshell32",9)); }; } goto _match_end_11dad04de5; } } _match_end_11dad04de5:; }; return __jule_func_result;; } inline __jule_Str _11e280db5b_getCompilePath(void) { { return _11e7a3dabc_Join(__jule_Slice<__jule_Str>::make({_11e280c94b_OutDir, _11e280cab1_OutName})); }; } inline void _11e280dcc1_applyTargetIndependentOptimizations(__jule_Ptr<_120611c500_IR> _35644_ir) { __jule_Ptr<_1207a0a4a2_Optimizer> _3576_opt; _3576_opt = static__11e27ac511_New(_35644_ir);; _11e27ad2d1_Optimize(_3576_opt.must_ok("julec/compile.jule:358:14").alloc); } inline void _11e287130b_checkCompilerFlag(void) { { auto &_match_expr{ _11e998b023_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_1211ad66ea:; { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1211ad6761:; { { __jule_Bool x; { x = (_11e998b188_CompilerPath).empty(); if (x) { { _11e998b188_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7); } goto _match_end_11dad0549a; } } _match_end_11dad0549a:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1211ad67c7:; { { __jule_Bool x; { x = (_11e998b188_CompilerPath).empty(); if (x) { { _11e998b188_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3); } goto _match_end_11dad055bb; } } _match_end_11dad055bb:; }; } } else { _case_begin_1211ad661d:; { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _11e998b023_Compiler)); } } _match_end_1211ad65a7:; }; } inline void _11e2871471_checkTargetArch(__jule_Str _37820_arch) { { __jule_Bool x; { x = (((!_37820_arch.equal("amd64", 5)) && (!_37820_arch.equal("arm64", 5))) && (!_37820_arch.equal("i386", 4))); if (x) { { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _37820_arch)); } goto _match_end_11dad05698; } } _match_end_11dad05698:; }; } inline void _11e28715d6_checkTargetOs(__jule_Str _38418_os) { { __jule_Bool x; { x = (((!_38418_os.equal("windows", 7)) && (!_38418_os.equal("linux", 5))) && (!_38418_os.equal("darwin", 6))); if (x) { { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _38418_os)); } goto _match_end_11dad05852; } } _match_end_11dad05852:; }; } inline void _11e287174b_checkTargetPair(__jule_Str _39020_os, __jule_Str _39029_arch) { { auto expr = _11dab3a5aa_get(_11e280cd8b_targets.alloc, _39020_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dad12485:; if (it != expr_end) { __jule_Str* _3919_a = it; { { __jule_Bool x; { x = (_39029_arch == (*_3919_a)); if (x) { { return;; } goto _match_end_11dad05a0b; } } _match_end_11dad05a0b:; }; } _iter_next_11dad12485:; ++it; goto _iter_begin_11dad12485; } _iter_end_11dad12485:; }; _11e7a43297_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(_39020_os); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"-",1)); size += part2.len(); __jule_Str part3 = std::move(_39029_arch); size += part3.len(); __jule_Slice<__jule_U8> 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 _11e28718b1_checkTargetFlag(__jule_Str _39920_target) { { __jule_Bool x; { x = (_39920_target).empty(); if (x) { { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_11dad05b2c; } } _match_end_11dad05b2c:; }; __jule_Slice<__jule_Str> _4042_parts; _4042_parts = _11ea5b19b1_Split(_39920_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_4042_parts.len() != __jule_I64(2LL)); if (x) { { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39920_target)); } goto _match_end_11dad05c4d; } } _match_end_11dad05c4d:; }; __jule_Str _4096_os; __jule_Str _40914_arch; { __jule_Str ___jule_assign_arg = _4042_parts.safe_at("julec/compile.jule:409:27", 0LL); __jule_Str _1___jule_assign_arg = _4042_parts.safe_at("julec/compile.jule:409:37", 1LL); _4096_os = ___jule_assign_arg; _40914_arch = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4096_os.equal("native", 6); if (x) { { _4096_os=__jule_strBytePtr((__jule_U8*)"linux",5); _11e7a41152_OS=__jule_strBytePtr((__jule_U8*)"linux",5); } goto _match_end_11dad05ed4; } } { _11e28715d6_checkTargetOs(_4096_os); _11e7a41152_OS=_4096_os; } _match_end_11dad05ed4:; }; { __jule_Bool x; { x = _40914_arch.equal("native", 6); if (x) { { _40914_arch=__jule_strBytePtr((__jule_U8*)"arm64",5); _11e7a412b7_Arch=__jule_strBytePtr((__jule_U8*)"arm64",5); } goto _match_end_11dad06149; } } { _11e2871471_checkTargetArch(_40914_arch); _11e7a412b7_Arch=_40914_arch; } _match_end_11dad06149:; }; _11e287174b_checkTargetPair(_4096_os, _40914_arch); _11e44a67e1_UpdateTarget(); } inline void _11e2871a26_checkOptFlag(__jule_Str _42917_opt) { { __jule_Bool x; { x = (_42917_opt).empty(); if (x) { { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_11dad06347; } } _match_end_11dad06347:; }; { auto &_match_expr{ _42917_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_1211b39bb0:; { goto _match_end_1211b39a6c; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_1211b39c26:; { _11e269520c_PushOptLevel(__jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_1211b39c8c:; { _11e269520c_PushOptLevel(__jule_I64(2LL)); } } else { _case_begin_1211b39ad3:; { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42917_opt)); } } _match_end_1211b39a6c:; }; } inline void _11e2871b8b_checkCppStdFlag(void) { { auto &_match_expr{ _11e998b2ed_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_1211b3a089:; { goto _match_end_1211b39e46; } } else { _case_begin_1211b39eac:; { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _11e998b2ed_CppStd)); } } _match_end_1211b39e46:; }; } inline __jule_Slice<__jule_Str> _11e2871d01_checkFlags(__jule_Slice<__jule_Str> _45715_args) { __jule_Str _4586_opt; _4586_opt = __jule_strBytePtr((__jule_U8*)"L0",2);; __jule_Str _4596_target; _4596_target = __jule_strBytePtr((__jule_U8*)"native-native",13);; __jule_Ptr<_1207a0c3a5_FlagSet> _4616_fs; _4616_fs = static__11e280b186_New();; _1211b45649_AddVar(_4616_fs.must_ok("julec/compile.jule:463:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_4586_opt)))), __jule_strBytePtr((__jule_U8*)"opt",3), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Optimization level",18)); _1211b45649_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_4596_target)))), __jule_strBytePtr((__jule_U8*)"target",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Target system",13)); _1211b45649_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_11e280cc26_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e998b463_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e998b5c8_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _1211b45649_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_11e998b023_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _1211b45649_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_11e998b188_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e998bb7d_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e998b8a3_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e998ba18_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _1211b45649_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_11e998b2ed_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e268891a_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2688a80_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2688be5_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2688d5a_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2693aac_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2693c22_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2693d87_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2693eec_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2694162_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e26942c7_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e269443c_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e26945a2_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2694717_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e269487c_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e26949e2_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2694b57_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2694cbc_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2694e32_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _1211b64239_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_11e2695097_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<__jule_Str> _4946_content; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_a304f9020 = _11e280b73b_Parse(_4616_fs, _45715_args); if (__jule_except_a304f9020.ok()) { _4946_content = __jule_except_a304f9020.result;; } else { _11e7a43297_Throw(__jule_except_a304f9020.error.must_ok_type("julec/compile.jule:495:17", &__jule_any_type91).cast<__jule_Str>()); _4946_content = nullptr;; } }; _11e287130b_checkCompilerFlag(); _11e2871b8b_checkCppStdFlag(); _11e28718b1_checkTargetFlag(_4596_target); _11e2871a26_checkOptFlag(_4586_opt); { return _4946_content; }; } inline void _11e2871e66_setupSemaFlags(__jule_I64* _50724_flags) { { __jule_Bool x; { x = _11e998b463_Shadowing; if (x) { { (*((__jule_I64*)(_11ea44017a_checkNilRef((void*)(_50724_flags)))))|=__jule_I64(2LL); } goto _match_end_11dad789e6; } } _match_end_11dad789e6:; }; } inline __jule_Ptr<_120611c500_IR> _11e28720cb_buildIR(__jule_Slice<__jule_Str> _51312_args) { __jule_Slice<__jule_Str> _5142_content; _5142_content = _11e2871d01_checkFlags(_51312_args);; __jule_I64 _5166_semaFlags; _5166_semaFlags = 1LL;; _11e2871e66_setupSemaFlags((&(_5166_semaFlags))); { __jule_Bool x; { x = (_5142_content.len() == __jule_I64(0LL)); if (x) { { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_11dad78ba0; } } { x = (_5142_content.len() > __jule_I64(1LL)); if (x) { { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5142_content.at(1LL))); } goto _match_end_11dad78ba0; } } _match_end_11dad78ba0:; }; __jule_Str _5246_path; { __jule_Exceptional<__jule_Str> __jule_except_a304f91a0 = _11e7a3dd97_Abs(_5142_content.safe_at("julec/compile.jule:524:35", 0LL)); if (__jule_except_a304f91a0.ok()) { _5246_path = __jule_except_a304f91a0.result;; } else { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5246_path = __jule_Str();; } }; _120317ec5d_FileInfo _5302_inf; { __jule_Exceptional<_120317ec5d_FileInfo> __jule_except_a304f9200 = _11e7a25e6c_Stat(_11e7a41b47_PathStdlib()); if (__jule_except_a304f9200.ok()) { _5302_inf = __jule_except_a304f9200.result;; } else { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_11e7a280b2_IsDir(&_5302_inf))); if (x) { { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_11dad79178; } } _match_end_11dad79178:; }; __jule_Ptr<_120611c500_IR> _5386_ir; __jule_Slice<_11eead9523_Log> _53810_logs; { __jule_tuple_x_120611c500_IR__jule_tuple_s_11eead9523_Log __jule_assign_result = static__11e398143c_Build(_5246_path, _5166_semaFlags); _5386_ir = __jule_assign_result.__jule_result_arg0; _53810_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5386_ir == nullptr) && (_53810_logs == nullptr)); if (x) { { _11e7a43297_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _11e85234c4_Quote(_5246_path))); } goto _match_end_11dad79376; } } _match_end_11dad79376:; }; { __jule_Bool x; { x = (_53810_logs != nullptr); if (x) { { static__11e7a42ebc_PrintLogs((&(_53810_logs))); _11e7a43297_Throw(__jule_Str()); } goto _match_end_11dad794db; } } _match_end_11dad794db:; }; { return _5386_ir; }; } inline void _11e2872241_build(__jule_Slice<__jule_Str> _55314_args) { (_55314_args).safe_mut_slice("julec/compile.jule:554:13", 1LL);; { __jule_Bool x; { x = _55314_args.safe_at("julec/compile.jule:555:9", 0LL).equal("test", 4); if (x) { { _11e998b73d_Test=true; } goto _match_end_11dad79772; } } _match_end_11dad79772:; }; (_55314_args).safe_mut_slice("julec/compile.jule:558:13", 1LL);; __jule_Ptr<_120611c500_IR> _5596_ir; _5596_ir = _11e28720cb_buildIR(_55314_args);; _11e398ad70_Program=_11e398aed5_Collect(_5596_ir); { __jule_Bool x; { x = (!(_11e998b73d_Test)); if (x) { { ; (*(_11e398ad70_Program))._field_EntryPoint=_11e457e952_FindFunc((*(_5596_ir))._field_Main.must_ok("julec/compile.jule:566:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false); { __jule_Bool x; { x = ((*_11e398ad70_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_11dad79a4c; } } _match_end_11dad79a4c:; }; } goto _match_end_11dad798d7; } } _match_end_11dad798d7:; }; _11e280dcc1_applyTargetIndependentOptimizations(_5596_ir); _11e3981b57_Order(_5596_ir.must_ok("julec/compile.jule:575:10").alloc); __jule_Str _5772_compPath; _5772_compPath = _11e280db5b_getCompilePath();; __jule_Str _5782_compiler; __jule_Slice<__jule_Str> _57816_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _11e280d9e6_genCompileCmd(_5772_compPath, _5596_ir); _5782_compiler = __jule_assign_result.__jule_result_arg0; _57816_compilerArgs = __jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_1207a0ba25_ObjectCoder> _5806_oc; _5806_oc = static__11e27dd322_New(_5596_ir, _1207a0b195_SerializationInfo{._field_Compiler=_5782_compiler, ._field_CompilerArgs=_57816_compilerArgs});; { __jule_Bool x; { x = _11e998b73d_Test; if (x) { { __jule_Ptr<_1207a0ad32_TestCoder> _5857_tc; _5857_tc = static__11e27d3bb9_New(_5806_oc);; _11e27d4824_Serialize(_5857_tc); } goto _match_end_11dad79d6b; } } { _11e27e9680_Serialize(_5806_oc); } _match_end_11dad79d6b:; }; __jule_Ptr<_11eead9da3_File> _5916_file; _5916_file = _11e280d166_openOutput(_5772_compPath);; { __jule_Exceptional<__jule_I64> __jule_except_a304f9560 = _11ea9d37d9_Write(_5916_file.must_ok("julec/compile.jule:592:12").alloc, _11ea5c1493_Buf(&(*(_5806_oc))._field_Buf)); if (!__jule_except_a304f9560.ok()) { _11e7a43297_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_a3050bc00 = _11ea9d4169_Close(_5916_file); if (!__jule_except_a3050bc00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a3050bc00.error.type->to_str(__jule_except_a3050bc00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:595:12",36)); }; { __jule_Bool x; { x = (!(_11e998b5c8_Transpilation)); if (x) { { _11e280d441_compileIR(_5782_compiler, _57816_compilerArgs); } goto _match_end_11dad7a18a; } } _match_end_11dad7a18a:; }; } void __jule_call_initializers(void) { _11e44a6956_init(); _11e3d3db29_init(); _11e69ade17_init(); _11e280d001_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast<__jule_Int>(argc); __jule_argv = reinterpret_cast<__jule_U8**>(argv); __jule_envp = reinterpret_cast<__jule_U8**>(envp); _1a4398a85___init(); _11eb0cee07_first = ({ auto __jule_collection = __jule_Array<__jule_U8,256>(); 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; });; _11eb0d006c_acceptRanges = ({ auto __jule_collection = __jule_Array<_11ee662a08_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _11ee662a08_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _11ee662a08_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _11ee662a08_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _11ee662a08_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _11ee662a08_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _11ee662a08_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _11ea01cb37_deBruijn32Tab = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); 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; });; _11ea01ce12_deBruijn64Tab = ({ auto __jule_collection = __jule_Array<__jule_U8,64>(); 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; });; _11eae6c602_STDIN = __jule_Uintptr(0LL);; _11eae6c767_STDOUT = __jule_Uintptr(1LL);; _11eae6c8cc_STDERR = __jule_Uintptr(2LL);; _11e9eb42a4__zero = __jule_Uintptr(0LL);; _11ea4236d0_errors = ({ auto __jule_collection = __jule_Array<__jule_Str,134>(); 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; });; _11ea4311d2_threadMutex = _11eead6256_fmutex{._field_state=0};; _11ea4314ac_threadCases = 0LL;; _11ea432832__inf = _11ea4331b2_f64frombits(__jule_U64(9218868437227405312LL));; _11e99596c8_semtable = ({ auto __jule_collection = __jule_Array<_11ee664235_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _11ee664235_semTable{._field_root=_11ee66407b_semaRoot{._field_lock=_11eead6256_fmutex{._field_state=0}, ._field_tree=__jule_Ptr<_11ee663dc2_semaNode>(nullptr), ._field_nwait=0}, ._field_11ee670593=({ auto __jule_collection = __jule_Array<__jule_U8,152>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*152); __jule_collection; })};__jule_collection; });; _11e9978b8c_stdin = _11e9957e13_newStdioPoll(static_cast<__jule_U64>(_11eae6c602_STDIN));; _11e9978d02_stdout = _11e9957e13_newStdioPoll(static_cast<__jule_U64>(_11eae6c767_STDOUT));; _11e9978e67_stderr = _11e9957e13_newStdioPoll(static_cast<__jule_U64>(_11eae6c8cc_STDERR));; _11e997d521_hashkey = ({ auto __jule_collection = __jule_Array<__jule_Uintptr,4>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0;__jule_collection; });; _11e998866e_emptyCtrls = __jule_Array<_1208a4e7c0_group,8>(_1208a4e7c0_group{._field_ctrls=__jule_U64(9259542123273814144LLU), ._field_keys=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; })});; _11e998b023_Compiler = __jule_Str();; _11e998b188_CompilerPath = __jule_Str();; _11e998b2ed_CppStd = __jule_strBytePtr((__jule_U8*)"cpp17",5);; _11e998b463_Shadowing = false;; _11e998b5c8_Transpilation = false;; _11e998b73d_Test = false;; _11e998b8a3_RC = true;; _11e998ba18_Safety = true;; _11e998bb7d_Production = false;; _11e84a9ee9__L = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(6LL)});; _11e84aa714__LU = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(3LL)});; _11e84aa879__M = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _11e84aae2e__N = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(4LL)});; _11e84ab094__ND = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(1LL)});; _11e84ab4d4__P = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(11LL)});; _11e84ac13e__S = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>::make({_11eead72ac_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _11eead72ac_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(10LL)});; _11e84ad4b4_Digit = _11e84ab094__ND;; _11e84ad78e_Letter = _11e84a9ee9__L;; _11e84ad904_L = _11e84a9ee9__L;; _11e84ae284_M = _11e84aa879__M;; _11e84b4a92_N = _11e84aae2e__N;; _11e84b5b3c_P = _11e84ab4d4__P;; _11e84b6797_S = _11e84ac13e__S;; _11e84b6bd7_Upper = _11e84aa714__LU;; _11e8505d7a__WHITE_SPACE = __jule_new_ptr<_11eead7466_RangeTable>(_11eead7466_RangeTable{._field_R16=__jule_Slice<_11eead7103_Range16>::make({_11eead7103_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _11eead7103_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11eead72ac_Range32>(nullptr), ._field_LatinOffset=__jule_I64(2LL)});; _11e850dee8_WhiteSpace = _11e8505d7a__WHITE_SPACE;; _11e850e2c3__CaseRanges = __jule_Slice<_11eead6e49_CaseRange>::make({_11eead6e49_CaseRange{._field_Lo=__jule_U32(65LL), ._field_Hi=__jule_U32(90LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(97LL), ._field_Hi=__jule_U32(122LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(181LL), ._field_Hi=__jule_U32(181LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(743LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(743LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(192LL), ._field_Hi=__jule_U32(214LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(216LL), ._field_Hi=__jule_U32(222LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(224LL), ._field_Hi=__jule_U32(246LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(248LL), ._field_Hi=__jule_U32(254LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(255LL), ._field_Hi=__jule_U32(255LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(121LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(121LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(256LL), ._field_Hi=__jule_U32(303LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(304LL), ._field_Hi=__jule_U32(304LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-199LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(305LL), ._field_Hi=__jule_U32(305LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-232LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-232LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(306LL), ._field_Hi=__jule_U32(311LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(313LL), ._field_Hi=__jule_U32(328LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(330LL), ._field_Hi=__jule_U32(375LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(376LL), ._field_Hi=__jule_U32(376LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-121LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(377LL), ._field_Hi=__jule_U32(382LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(383LL), ._field_Hi=__jule_U32(383LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-300LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-300LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(384LL), ._field_Hi=__jule_U32(384LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(195LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(195LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(385LL), ._field_Hi=__jule_U32(385LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(210LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(386LL), ._field_Hi=__jule_U32(389LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(390LL), ._field_Hi=__jule_U32(390LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(206LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(391LL), ._field_Hi=__jule_U32(392LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(393LL), ._field_Hi=__jule_U32(394LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(205LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(395LL), ._field_Hi=__jule_U32(396LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(398LL), ._field_Hi=__jule_U32(398LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(79LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(399LL), ._field_Hi=__jule_U32(399LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(202LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(400LL), ._field_Hi=__jule_U32(400LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(203LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(401LL), ._field_Hi=__jule_U32(402LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(403LL), ._field_Hi=__jule_U32(403LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(205LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(404LL), ._field_Hi=__jule_U32(404LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(207LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(405LL), ._field_Hi=__jule_U32(405LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(97LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(97LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(406LL), ._field_Hi=__jule_U32(406LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(211LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(407LL), ._field_Hi=__jule_U32(407LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(209LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(408LL), ._field_Hi=__jule_U32(409LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(410LL), ._field_Hi=__jule_U32(410LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(163LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(163LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(412LL), ._field_Hi=__jule_U32(412LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(211LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(413LL), ._field_Hi=__jule_U32(413LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(213LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(414LL), ._field_Hi=__jule_U32(414LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(130LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(130LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(415LL), ._field_Hi=__jule_U32(415LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(214LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(416LL), ._field_Hi=__jule_U32(421LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(422LL), ._field_Hi=__jule_U32(422LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(218LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(423LL), ._field_Hi=__jule_U32(424LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(425LL), ._field_Hi=__jule_U32(425LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(218LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(428LL), ._field_Hi=__jule_U32(429LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(430LL), ._field_Hi=__jule_U32(430LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(218LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(431LL), ._field_Hi=__jule_U32(432LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(433LL), ._field_Hi=__jule_U32(434LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(217LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(435LL), ._field_Hi=__jule_U32(438LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(439LL), ._field_Hi=__jule_U32(439LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(219LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(440LL), ._field_Hi=__jule_U32(441LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(444LL), ._field_Hi=__jule_U32(445LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(447LL), ._field_Hi=__jule_U32(447LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(56LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(56LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(452LL), ._field_Hi=__jule_U32(452LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(453LL), ._field_Hi=__jule_U32(453LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(454LL), ._field_Hi=__jule_U32(454LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(455LL), ._field_Hi=__jule_U32(455LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(456LL), ._field_Hi=__jule_U32(456LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(457LL), ._field_Hi=__jule_U32(457LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(458LL), ._field_Hi=__jule_U32(458LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(459LL), ._field_Hi=__jule_U32(459LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(460LL), ._field_Hi=__jule_U32(460LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(461LL), ._field_Hi=__jule_U32(476LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(477LL), ._field_Hi=__jule_U32(477LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-79LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-79LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(478LL), ._field_Hi=__jule_U32(495LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(497LL), ._field_Hi=__jule_U32(497LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(498LL), ._field_Hi=__jule_U32(498LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(499LL), ._field_Hi=__jule_U32(499LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(500LL), ._field_Hi=__jule_U32(501LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(502LL), ._field_Hi=__jule_U32(502LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-97LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(503LL), ._field_Hi=__jule_U32(503LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-56LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(504LL), ._field_Hi=__jule_U32(543LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(544LL), ._field_Hi=__jule_U32(544LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-130LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(546LL), ._field_Hi=__jule_U32(563LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(570LL), ._field_Hi=__jule_U32(570LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10795LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(571LL), ._field_Hi=__jule_U32(572LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(573LL), ._field_Hi=__jule_U32(573LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-163LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(574LL), ._field_Hi=__jule_U32(574LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10792LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(575LL), ._field_Hi=__jule_U32(576LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10815LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10815LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(577LL), ._field_Hi=__jule_U32(578LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(579LL), ._field_Hi=__jule_U32(579LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-195LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(580LL), ._field_Hi=__jule_U32(580LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(69LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(581LL), ._field_Hi=__jule_U32(581LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(71LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(582LL), ._field_Hi=__jule_U32(591LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(592LL), ._field_Hi=__jule_U32(592LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10783LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10783LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(593LL), ._field_Hi=__jule_U32(593LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10780LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10780LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(594LL), ._field_Hi=__jule_U32(594LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10782LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10782LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(595LL), ._field_Hi=__jule_U32(595LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-210LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-210LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(596LL), ._field_Hi=__jule_U32(596LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-206LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-206LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(598LL), ._field_Hi=__jule_U32(599LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-205LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-205LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(601LL), ._field_Hi=__jule_U32(601LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-202LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-202LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(603LL), ._field_Hi=__jule_U32(603LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-203LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-203LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(604LL), ._field_Hi=__jule_U32(604LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42319LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42319LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(608LL), ._field_Hi=__jule_U32(608LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-205LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-205LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(609LL), ._field_Hi=__jule_U32(609LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42315LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42315LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(611LL), ._field_Hi=__jule_U32(611LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-207LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-207LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(613LL), ._field_Hi=__jule_U32(613LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42280LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42280LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(614LL), ._field_Hi=__jule_U32(614LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42308LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42308LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(616LL), ._field_Hi=__jule_U32(616LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-209LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-209LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(617LL), ._field_Hi=__jule_U32(617LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-211LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-211LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(618LL), ._field_Hi=__jule_U32(618LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42308LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42308LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(619LL), ._field_Hi=__jule_U32(619LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10743LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10743LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(620LL), ._field_Hi=__jule_U32(620LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42305LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42305LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(623LL), ._field_Hi=__jule_U32(623LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-211LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-211LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(625LL), ._field_Hi=__jule_U32(625LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10749LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10749LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(626LL), ._field_Hi=__jule_U32(626LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-213LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-213LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(629LL), ._field_Hi=__jule_U32(629LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-214LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-214LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(637LL), ._field_Hi=__jule_U32(637LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10727LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10727LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(640LL), ._field_Hi=__jule_U32(640LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-218LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-218LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(642LL), ._field_Hi=__jule_U32(642LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42307LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42307LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(643LL), ._field_Hi=__jule_U32(643LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-218LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-218LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(647LL), ._field_Hi=__jule_U32(647LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42282LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42282LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(648LL), ._field_Hi=__jule_U32(648LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-218LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-218LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(649LL), ._field_Hi=__jule_U32(649LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-69LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-69LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(650LL), ._field_Hi=__jule_U32(651LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-217LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-217LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(652LL), ._field_Hi=__jule_U32(652LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-71LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-71LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(658LL), ._field_Hi=__jule_U32(658LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-219LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-219LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(669LL), ._field_Hi=__jule_U32(669LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42261LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42261LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(670LL), ._field_Hi=__jule_U32(670LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42258LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42258LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(837LL), ._field_Hi=__jule_U32(837LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(84LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(84LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(880LL), ._field_Hi=__jule_U32(883LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(886LL), ._field_Hi=__jule_U32(887LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(891LL), ._field_Hi=__jule_U32(893LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(130LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(130LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(895LL), ._field_Hi=__jule_U32(895LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(116LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(902LL), ._field_Hi=__jule_U32(902LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(38LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(904LL), ._field_Hi=__jule_U32(906LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(37LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(908LL), ._field_Hi=__jule_U32(908LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(64LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(910LL), ._field_Hi=__jule_U32(911LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(63LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(913LL), ._field_Hi=__jule_U32(929LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(931LL), ._field_Hi=__jule_U32(939LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(940LL), ._field_Hi=__jule_U32(940LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-38LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-38LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(941LL), ._field_Hi=__jule_U32(943LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-37LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-37LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(945LL), ._field_Hi=__jule_U32(961LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(962LL), ._field_Hi=__jule_U32(962LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-31LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-31LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(963LL), ._field_Hi=__jule_U32(971LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(972LL), ._field_Hi=__jule_U32(972LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-64LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-64LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(973LL), ._field_Hi=__jule_U32(974LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-63LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-63LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(975LL), ._field_Hi=__jule_U32(975LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(976LL), ._field_Hi=__jule_U32(976LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-62LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-62LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(977LL), ._field_Hi=__jule_U32(977LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-57LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-57LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(981LL), ._field_Hi=__jule_U32(981LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-47LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-47LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(982LL), ._field_Hi=__jule_U32(982LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-54LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-54LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(983LL), ._field_Hi=__jule_U32(983LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(984LL), ._field_Hi=__jule_U32(1007LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1008LL), ._field_Hi=__jule_U32(1008LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-86LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-86LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1009LL), ._field_Hi=__jule_U32(1009LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-80LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-80LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1010LL), ._field_Hi=__jule_U32(1010LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(7LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1011LL), ._field_Hi=__jule_U32(1011LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-116LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-116LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1012LL), ._field_Hi=__jule_U32(1012LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-60LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1013LL), ._field_Hi=__jule_U32(1013LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-96LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-96LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1015LL), ._field_Hi=__jule_U32(1016LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1017LL), ._field_Hi=__jule_U32(1017LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1018LL), ._field_Hi=__jule_U32(1019LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1021LL), ._field_Hi=__jule_U32(1023LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-130LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1024LL), ._field_Hi=__jule_U32(1039LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(80LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1040LL), ._field_Hi=__jule_U32(1071LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1072LL), ._field_Hi=__jule_U32(1103LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1104LL), ._field_Hi=__jule_U32(1119LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-80LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-80LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1120LL), ._field_Hi=__jule_U32(1153LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1162LL), ._field_Hi=__jule_U32(1215LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1216LL), ._field_Hi=__jule_U32(1216LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(15LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1217LL), ._field_Hi=__jule_U32(1230LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1231LL), ._field_Hi=__jule_U32(1231LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-15LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-15LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1232LL), ._field_Hi=__jule_U32(1327LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1329LL), ._field_Hi=__jule_U32(1366LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(48LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(1377LL), ._field_Hi=__jule_U32(1414LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-48LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-48LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(4256LL), ._field_Hi=__jule_U32(4293LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7264LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(4295LL), ._field_Hi=__jule_U32(4295LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7264LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(4301LL), ._field_Hi=__jule_U32(4301LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7264LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(4304LL), ._field_Hi=__jule_U32(4346LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(3008LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(4349LL), ._field_Hi=__jule_U32(4351LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(3008LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(5024LL), ._field_Hi=__jule_U32(5103LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(38864LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(5104LL), ._field_Hi=__jule_U32(5109LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(5112LL), ._field_Hi=__jule_U32(5117LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7296LL), ._field_Hi=__jule_U32(7296LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6254LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6254LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7297LL), ._field_Hi=__jule_U32(7297LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6253LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6253LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7298LL), ._field_Hi=__jule_U32(7298LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6244LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6244LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7299LL), ._field_Hi=__jule_U32(7300LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6242LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6242LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7301LL), ._field_Hi=__jule_U32(7301LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6243LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6243LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7302LL), ._field_Hi=__jule_U32(7302LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6236LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6236LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7303LL), ._field_Hi=__jule_U32(7303LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6181LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6181LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7304LL), ._field_Hi=__jule_U32(7304LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(35266LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(35266LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7312LL), ._field_Hi=__jule_U32(7354LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-3008LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7357LL), ._field_Hi=__jule_U32(7359LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-3008LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7545LL), ._field_Hi=__jule_U32(7545LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(35332LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(35332LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7549LL), ._field_Hi=__jule_U32(7549LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(3814LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(3814LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7566LL), ._field_Hi=__jule_U32(7566LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(35384LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(35384LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7680LL), ._field_Hi=__jule_U32(7829LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7835LL), ._field_Hi=__jule_U32(7835LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-59LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-59LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7838LL), ._field_Hi=__jule_U32(7838LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7615LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7840LL), ._field_Hi=__jule_U32(7935LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7936LL), ._field_Hi=__jule_U32(7943LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7944LL), ._field_Hi=__jule_U32(7951LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7952LL), ._field_Hi=__jule_U32(7957LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7960LL), ._field_Hi=__jule_U32(7965LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7968LL), ._field_Hi=__jule_U32(7975LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7976LL), ._field_Hi=__jule_U32(7983LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7984LL), ._field_Hi=__jule_U32(7991LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(7992LL), ._field_Hi=__jule_U32(7999LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8000LL), ._field_Hi=__jule_U32(8005LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8008LL), ._field_Hi=__jule_U32(8013LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8017LL), ._field_Hi=__jule_U32(8017LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8019LL), ._field_Hi=__jule_U32(8019LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8021LL), ._field_Hi=__jule_U32(8021LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8023LL), ._field_Hi=__jule_U32(8023LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8025LL), ._field_Hi=__jule_U32(8025LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8027LL), ._field_Hi=__jule_U32(8027LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8029LL), ._field_Hi=__jule_U32(8029LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8031LL), ._field_Hi=__jule_U32(8031LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8032LL), ._field_Hi=__jule_U32(8039LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8040LL), ._field_Hi=__jule_U32(8047LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8048LL), ._field_Hi=__jule_U32(8049LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(74LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(74LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8050LL), ._field_Hi=__jule_U32(8053LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(86LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(86LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8054LL), ._field_Hi=__jule_U32(8055LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(100LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(100LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8056LL), ._field_Hi=__jule_U32(8057LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(128LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(128LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8058LL), ._field_Hi=__jule_U32(8059LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(112LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8060LL), ._field_Hi=__jule_U32(8061LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(126LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(126LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8064LL), ._field_Hi=__jule_U32(8071LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8072LL), ._field_Hi=__jule_U32(8079LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8080LL), ._field_Hi=__jule_U32(8087LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8088LL), ._field_Hi=__jule_U32(8095LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8096LL), ._field_Hi=__jule_U32(8103LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8104LL), ._field_Hi=__jule_U32(8111LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8112LL), ._field_Hi=__jule_U32(8113LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8115LL), ._field_Hi=__jule_U32(8115LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(9LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(9LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8120LL), ._field_Hi=__jule_U32(8121LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8122LL), ._field_Hi=__jule_U32(8123LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-74LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8124LL), ._field_Hi=__jule_U32(8124LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-9LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8126LL), ._field_Hi=__jule_U32(8126LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7205LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7205LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8131LL), ._field_Hi=__jule_U32(8131LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(9LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(9LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8136LL), ._field_Hi=__jule_U32(8139LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-86LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8140LL), ._field_Hi=__jule_U32(8140LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-9LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8144LL), ._field_Hi=__jule_U32(8145LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8152LL), ._field_Hi=__jule_U32(8153LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8154LL), ._field_Hi=__jule_U32(8155LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-100LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8160LL), ._field_Hi=__jule_U32(8161LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8165LL), ._field_Hi=__jule_U32(8165LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(7LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8168LL), ._field_Hi=__jule_U32(8169LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8170LL), ._field_Hi=__jule_U32(8171LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-112LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8172LL), ._field_Hi=__jule_U32(8172LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8179LL), ._field_Hi=__jule_U32(8179LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(9LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(9LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8184LL), ._field_Hi=__jule_U32(8185LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-128LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8186LL), ._field_Hi=__jule_U32(8187LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-126LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8188LL), ._field_Hi=__jule_U32(8188LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-9LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8486LL), ._field_Hi=__jule_U32(8486LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7517LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8490LL), ._field_Hi=__jule_U32(8490LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8383LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8491LL), ._field_Hi=__jule_U32(8491LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8262LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8498LL), ._field_Hi=__jule_U32(8498LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(28LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8526LL), ._field_Hi=__jule_U32(8526LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-28LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-28LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8544LL), ._field_Hi=__jule_U32(8559LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(16LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8560LL), ._field_Hi=__jule_U32(8575LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-16LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-16LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(8579LL), ._field_Hi=__jule_U32(8580LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(9398LL), ._field_Hi=__jule_U32(9423LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(26LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(9424LL), ._field_Hi=__jule_U32(9449LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-26LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-26LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11264LL), ._field_Hi=__jule_U32(11311LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(48LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11312LL), ._field_Hi=__jule_U32(11359LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-48LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-48LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11360LL), ._field_Hi=__jule_U32(11361LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11362LL), ._field_Hi=__jule_U32(11362LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10743LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11363LL), ._field_Hi=__jule_U32(11363LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-3814LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11364LL), ._field_Hi=__jule_U32(11364LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10727LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11365LL), ._field_Hi=__jule_U32(11365LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-10795LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10795LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11366LL), ._field_Hi=__jule_U32(11366LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-10792LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10792LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11367LL), ._field_Hi=__jule_U32(11372LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11373LL), ._field_Hi=__jule_U32(11373LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10780LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11374LL), ._field_Hi=__jule_U32(11374LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10749LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11375LL), ._field_Hi=__jule_U32(11375LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10783LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11376LL), ._field_Hi=__jule_U32(11376LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10782LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11378LL), ._field_Hi=__jule_U32(11379LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11381LL), ._field_Hi=__jule_U32(11382LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11390LL), ._field_Hi=__jule_U32(11391LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10815LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11392LL), ._field_Hi=__jule_U32(11491LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11499LL), ._field_Hi=__jule_U32(11502LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11506LL), ._field_Hi=__jule_U32(11507LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11520LL), ._field_Hi=__jule_U32(11557LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7264LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7264LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11559LL), ._field_Hi=__jule_U32(11559LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7264LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7264LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(11565LL), ._field_Hi=__jule_U32(11565LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7264LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7264LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42560LL), ._field_Hi=__jule_U32(42605LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42624LL), ._field_Hi=__jule_U32(42651LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42786LL), ._field_Hi=__jule_U32(42799LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42802LL), ._field_Hi=__jule_U32(42863LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42873LL), ._field_Hi=__jule_U32(42876LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42877LL), ._field_Hi=__jule_U32(42877LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-35332LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42878LL), ._field_Hi=__jule_U32(42887LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42891LL), ._field_Hi=__jule_U32(42892LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42893LL), ._field_Hi=__jule_U32(42893LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42280LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42896LL), ._field_Hi=__jule_U32(42899LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42900LL), ._field_Hi=__jule_U32(42900LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(48LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(48LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42902LL), ._field_Hi=__jule_U32(42921LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42922LL), ._field_Hi=__jule_U32(42922LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42308LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42923LL), ._field_Hi=__jule_U32(42923LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42319LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42924LL), ._field_Hi=__jule_U32(42924LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42315LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42925LL), ._field_Hi=__jule_U32(42925LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42305LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42926LL), ._field_Hi=__jule_U32(42926LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42308LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42928LL), ._field_Hi=__jule_U32(42928LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42258LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42929LL), ._field_Hi=__jule_U32(42929LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42282LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42930LL), ._field_Hi=__jule_U32(42930LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42261LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42931LL), ._field_Hi=__jule_U32(42931LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(928LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42932LL), ._field_Hi=__jule_U32(42947LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42948LL), ._field_Hi=__jule_U32(42948LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-48LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42949LL), ._field_Hi=__jule_U32(42949LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42307LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42950LL), ._field_Hi=__jule_U32(42950LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-35384LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42951LL), ._field_Hi=__jule_U32(42954LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42960LL), ._field_Hi=__jule_U32(42961LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42966LL), ._field_Hi=__jule_U32(42969LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(42997LL), ._field_Hi=__jule_U32(42998LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(43859LL), ._field_Hi=__jule_U32(43859LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-928LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-928LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(43888LL), ._field_Hi=__jule_U32(43967LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-38864LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-38864LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(65313LL), ._field_Hi=__jule_U32(65338LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(65345LL), ._field_Hi=__jule_U32(65370LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(40LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66600LL), ._field_Hi=__jule_U32(66639LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-40LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-40LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(40LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-40LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-40LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(64LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-64LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-64LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(71872LL), ._field_Hi=__jule_U32(71903LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(93792LL), ._field_Hi=__jule_U32(93823LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125217LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(34LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _11eead6e49_CaseRange{._field_Lo=__jule_U32(125218LL), ._field_Hi=__jule_U32(125251LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-34LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-34LL); __jule_collection; })}});; _11e850e438_properties = ({ auto __jule_collection = __jule_Array<__jule_U8,256>(); 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; });; _11e850e59d_asciiFold = ({ auto __jule_collection = __jule_Array<__jule_U16,128>(); 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; });; _11e850e713_caseOrbit = __jule_Slice<_11eead6c90_foldPair>::make({_11eead6c90_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _11eead6c90_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _11e8eab236_PrintRanges = __jule_Slice<__jule_Ptr<_11eead7466_RangeTable>>::make({_11e84ad904_L, _11e84ae284_M, _11e84b4a92_N, _11e84b5b3c_P, _11e84b6797_S});; _11e850e15d_CaseRanges = _11e850e2c3__CaseRanges;; _11e998cab3_ErrSyntax = _11e993d008_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _11e998cc28_ErrRange = _11e993d008_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _11e8ea1803_f32info = _11eead692c_floatInfo{._field_mantbits=__jule_U64(23LL), ._field_expbits=__jule_U64(8LL), ._field_bias=__jule_I64(-127LL)};; _11e8ea1968_f64info = _11eead692c_floatInfo{._field_mantbits=__jule_U64(52LL), ._field_expbits=__jule_U64(11LL), ._field_bias=__jule_I64(-1023LL)};; _11e8ea8ba1_detailedPowsOfTen = ({ auto __jule_collection = __jule_Array<__jule_Array<__jule_U64,2>,696>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1671618768450675795LL); (*it++) = __jule_U64(18054884314459144840LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1044761730281672372LL); (*it++) = __jule_U64(11284302696536965525LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5917638181279478369LL); (*it++) = __jule_U64(14105378370671206906LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16620419763454123769LLU); (*it++) = __jule_U64(17631722963339008632LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10387762352158827356LLU); (*it++) = __jule_U64(11019826852086880395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8373016921771146291LL); (*it++) = __jule_U64(13774783565108600494LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1242899115359157055LL); (*it++) = __jule_U64(17218479456385750618LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5388497965526861063LL); (*it++) = __jule_U64(10761549660241094136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6735622456908576329LL); (*it++) = __jule_U64(13451937075301367670LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17642900107990496220LLU); (*it++) = __jule_U64(16814921344126709587LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8720969558280366185LL); (*it++) = __jule_U64(10509325840079193492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10901211947850457732LLU); (*it++) = __jule_U64(13136657300098991865LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18238200953240460069LLU); (*it++) = __jule_U64(16420821625123739831LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18316404623416369399LLU); (*it++) = __jule_U64(10263013515702337394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13672133742415685941LLU); (*it++) = __jule_U64(12828766894627921743LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12478481159592219522LLU); (*it++) = __jule_U64(16035958618284902179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5493207715531443249LL); (*it++) = __jule_U64(10022474136428063862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16089881681269079869LLU); (*it++) = __jule_U64(12528092670535079827LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15500666083158961933LLU); (*it++) = __jule_U64(15660115838168849784LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9687916301974351208LLU); (*it++) = __jule_U64(9787572398855531115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7498209359040551106LL); (*it++) = __jule_U64(12234465498569413894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(149389661945913074LL); (*it++) = __jule_U64(15293081873211767368LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(93368538716195671LL); (*it++) = __jule_U64(9558176170757354605LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4728396691822632493LL); (*it++) = __jule_U64(11947720213446693256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5910495864778290617LL); (*it++) = __jule_U64(14934650266808366570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8305745933913819539LL); (*it++) = __jule_U64(9334156416755229106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1158810380537498616LL); (*it++) = __jule_U64(11667695520944036383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15283571030954036982LLU); (*it++) = __jule_U64(14584619401180045478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9881091751837770420LLU); (*it++) = __jule_U64(18230774251475056848LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6175682344898606512LL); (*it++) = __jule_U64(11394233907171910530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16942974967978033949LLU); (*it++) = __jule_U64(14242792383964888162LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11955346673117766628LLU); (*it++) = __jule_U64(17803490479956110203LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5166248661484910190LL); (*it++) = __jule_U64(11127181549972568877LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11069496845283525642LLU); (*it++) = __jule_U64(13908976937465711096LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13836871056604407053LLU); (*it++) = __jule_U64(17386221171832138870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4036358391950366504LL); (*it++) = __jule_U64(10866388232395086794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14268820026792733938LLU); (*it++) = __jule_U64(13582985290493858492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17836025033490917422LLU); (*it++) = __jule_U64(16978731613117323115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8841672636718129437LL); (*it++) = __jule_U64(10611707258198326947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6440404777470273892LL); (*it++) = __jule_U64(13264634072747908684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8050505971837842365LL); (*it++) = __jule_U64(16580792590934885855LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11949095260039733334LLU); (*it++) = __jule_U64(10362995369334303659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10324683056622278764LLU); (*it++) = __jule_U64(12953744211667879574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3682481783923072647LL); (*it++) = __jule_U64(16192180264584849468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11524923151806696212LLU); (*it++) = __jule_U64(10120112665365530917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(571095884476206553LL); (*it++) = __jule_U64(12650140831706913647LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14548927910877421904LLU); (*it++) = __jule_U64(15812676039633642058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13704765962725776594LLU); (*it++) = __jule_U64(9882922524771026286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7907585416552444934LL); (*it++) = __jule_U64(12353653155963782858LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(661109733835780360LL); (*it++) = __jule_U64(15442066444954728573LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2719036592861056677LL); (*it++) = __jule_U64(9651291528096705358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12622167777931096654LLU); (*it++) = __jule_U64(12064114410120881697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1942651667131707105LL); (*it++) = __jule_U64(15080143012651102122LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5825843310384704845LL); (*it++) = __jule_U64(9425089382906938826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16505676174835656864LLU); (*it++) = __jule_U64(11781361728633673532LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2185351144835019464LL); (*it++) = __jule_U64(14726702160792091916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2731688931043774330LL); (*it++) = __jule_U64(18408377700990114895LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8624834609543440812LL); (*it++) = __jule_U64(11505236063118821809LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15392729280356688919LLU); (*it++) = __jule_U64(14381545078898527261LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5405853545163697437LL); (*it++) = __jule_U64(17976931348623159077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5684501474941004850LL); (*it++) = __jule_U64(11235582092889474423LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2493940825248868159LL); (*it++) = __jule_U64(14044477616111843029LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7729112049988473103LL); (*it++) = __jule_U64(17555597020139803786LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9442381049670183593LLU); (*it++) = __jule_U64(10972248137587377366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2579604275232953683LL); (*it++) = __jule_U64(13715310171984221708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3224505344041192104LL); (*it++) = __jule_U64(17144137714980277135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8932844867666826921LL); (*it++) = __jule_U64(10715086071862673209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15777742103010921555LLU); (*it++) = __jule_U64(13393857589828341511LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15110491610336264040LLU); (*it++) = __jule_U64(16742321987285426889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2526528228819083169LL); (*it++) = __jule_U64(10463951242053391806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12381532322878629770LLU); (*it++) = __jule_U64(13079939052566739757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1641857348316123500LL); (*it++) = __jule_U64(16349923815708424697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12555375888766046947LLU); (*it++) = __jule_U64(10218702384817765435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11082533842530170780LLU); (*it++) = __jule_U64(12773377981022206794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4629795266307937667LL); (*it++) = __jule_U64(15966722476277758493LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5199465050656154994LL); (*it++) = __jule_U64(9979201547673599058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15722703350174969551LLU); (*it++) = __jule_U64(12474001934591998822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10430007150863936130LLU); (*it++) = __jule_U64(15592502418239998528LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6518754469289960081LL); (*it++) = __jule_U64(9745314011399999080LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8148443086612450102LL); (*it++) = __jule_U64(12181642514249998850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(962181821410786819LL); (*it++) = __jule_U64(15227053142812498563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16742264702877599426LLU); (*it++) = __jule_U64(9516908214257811601LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7092772823314835570LL); (*it++) = __jule_U64(11896135267822264502LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18089338065998320271LLU); (*it++) = __jule_U64(14870169084777830627LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8999993282035256217LL); (*it++) = __jule_U64(9293855677986144142LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2026619565689294464LL); (*it++) = __jule_U64(11617319597482680178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11756646493966393888LLU); (*it++) = __jule_U64(14521649496853350222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5472436080603216552LL); (*it++) = __jule_U64(18152061871066687778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8031958568804398249LL); (*it++) = __jule_U64(11345038669416679861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14651634229432885715LLU); (*it++) = __jule_U64(14181298336770849826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9091170749936331336LL); (*it++) = __jule_U64(17726622920963562283LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3376138709496513133LL); (*it++) = __jule_U64(11079139325602226427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18055231442152805128LLU); (*it++) = __jule_U64(13848924157002783033LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8733981247408842698LL); (*it++) = __jule_U64(17311155196253478792LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5458738279630526686LL); (*it++) = __jule_U64(10819471997658424245LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11435108867965546262LLU); (*it++) = __jule_U64(13524339997073030306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5070514048102157020LL); (*it++) = __jule_U64(16905424996341287883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(863228270850154185LL); (*it++) = __jule_U64(10565890622713304927LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14914093393844856443LLU); (*it++) = __jule_U64(13207363278391631158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9419244705451294746LLU); (*it++) = __jule_U64(16509204097989538948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15110399977761835024LLU); (*it++) = __jule_U64(10318252561243461842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9664627935347517973LLU); (*it++) = __jule_U64(12897815701554327303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7469098900757009562LL); (*it++) = __jule_U64(16122269626942909129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16197401859041600736LLU); (*it++) = __jule_U64(10076418516839318205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6411694268519837208LL); (*it++) = __jule_U64(12595523146049147757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12626303854077184414LLU); (*it++) = __jule_U64(15744403932561434696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7891439908798240259LL); (*it++) = __jule_U64(9840252457850896685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14475985904425188227LLU); (*it++) = __jule_U64(12300315572313620856LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18094982380531485284LLU); (*it++) = __jule_U64(15375394465392026070LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6697677969404790399LL); (*it++) = __jule_U64(9609621540870016294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17595469498610763806LLU); (*it++) = __jule_U64(12012026926087520367LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17382650854836066854LLU); (*it++) = __jule_U64(15015033657609400459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8558313775058847832LL); (*it++) = __jule_U64(9384396036005875287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6086206200396171886LL); (*it++) = __jule_U64(11730495045007344109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12219443768922602761LLU); (*it++) = __jule_U64(14663118806259180136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15274304711153253452LLU); (*it++) = __jule_U64(18328898507823975170LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14158126462898171311LLU); (*it++) = __jule_U64(11455561567389984481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3862600023340550427LL); (*it++) = __jule_U64(14319451959237480602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14051622066030463842LLU); (*it++) = __jule_U64(17899314949046850752LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8782263791269039901LL); (*it++) = __jule_U64(11187071843154281720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10977829739086299876LLU); (*it++) = __jule_U64(13983839803942852150LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4498915137003099037LL); (*it++) = __jule_U64(17479799754928565188LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12035193997481712706LLU); (*it++) = __jule_U64(10924874846830353242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5820620459997365075LL); (*it++) = __jule_U64(13656093558537941553LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11887461593424094248LLU); (*it++) = __jule_U64(17070116948172426941LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9735506505103752857LLU); (*it++) = __jule_U64(10668823092607766838LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2946011094524915263LL); (*it++) = __jule_U64(13336028865759708548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3682513868156144079LL); (*it++) = __jule_U64(16670036082199635685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4607414176811284001LL); (*it++) = __jule_U64(10418772551374772303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1147581702586717097LL); (*it++) = __jule_U64(13023465689218465379LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15269535183515560084LLU); (*it++) = __jule_U64(16279332111523081723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7237616480483531100LL); (*it++) = __jule_U64(10174582569701926077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13658706619031801779LLU); (*it++) = __jule_U64(12718228212127407596LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17073383273789752224LLU); (*it++) = __jule_U64(15897785265159259495LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17588393573759676996LLU); (*it++) = __jule_U64(9936115790724537184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3538747893490044629LL); (*it++) = __jule_U64(12420144738405671481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9035120885289943691LL); (*it++) = __jule_U64(15525180923007089351LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12564479580947296663LLU); (*it++) = __jule_U64(9703238076879430844LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15705599476184120828LLU); (*it++) = __jule_U64(12129047596099288555LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15020313326802763131LLU); (*it++) = __jule_U64(15161309495124110694LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4776009810824339053LL); (*it++) = __jule_U64(9475818434452569184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5970012263530423816LL); (*it++) = __jule_U64(11844773043065711480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7462515329413029771LL); (*it++) = __jule_U64(14805966303832139350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(52386062455755702LL); (*it++) = __jule_U64(9253728939895087094LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9288854614924470436LLU); (*it++) = __jule_U64(11567161174868858867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6999382250228200141LL); (*it++) = __jule_U64(14458951468586073584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8749227812785250177LL); (*it++) = __jule_U64(18073689335732591980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14691639419845557168LLU); (*it++) = __jule_U64(11296055834832869987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13752863256379558556LLU); (*it++) = __jule_U64(14120069793541087484LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17191079070474448196LLU); (*it++) = __jule_U64(17650087241926359355LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8438581409832836170LL); (*it++) = __jule_U64(11031304526203974597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15159912780718433117LLU); (*it++) = __jule_U64(13789130657754968246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9726518939043265588LLU); (*it++) = __jule_U64(17236413322193710308LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15302446373756816800LLU); (*it++) = __jule_U64(10772758326371068942LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9904685930341245193LLU); (*it++) = __jule_U64(13465947907963836178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3157485376071780683LL); (*it++) = __jule_U64(16832434884954795223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8890957387685944783LL); (*it++) = __jule_U64(10520271803096747014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1890324697752655170LL); (*it++) = __jule_U64(13150339753870933768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2362905872190818963LL); (*it++) = __jule_U64(16437924692338667210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6088502188546649756LL); (*it++) = __jule_U64(10273702932711667006LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16833999772538088003LLU); (*it++) = __jule_U64(12842128665889583757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7207441660390446292LL); (*it++) = __jule_U64(16052660832361979697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16033866083812498692LLU); (*it++) = __jule_U64(10032913020226237310LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10818960567910847557LLU); (*it++) = __jule_U64(12541141275282796638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4300328673033783639LL); (*it++) = __jule_U64(15676426594103495798LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16522763475928278486LLU); (*it++) = __jule_U64(9797766621314684873LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6818396289628184396LL); (*it++) = __jule_U64(12247208276643356092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8522995362035230495LL); (*it++) = __jule_U64(15309010345804195115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3021029092058325107LL); (*it++) = __jule_U64(9568131466127621947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17611344420355070096LLU); (*it++) = __jule_U64(11960164332659527433LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8179122470161673908LL); (*it++) = __jule_U64(14950205415824409292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14335323580705822000LLU); (*it++) = __jule_U64(9343878384890255807LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13307468457454889596LLU); (*it++) = __jule_U64(11679847981112819759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12022649553391224092LLU); (*it++) = __jule_U64(14599809976391024699LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10416625923311642211LLU); (*it++) = __jule_U64(18249762470488780874LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11122077220497164286LLU); (*it++) = __jule_U64(11406101544055488046LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4679224488766679549LL); (*it++) = __jule_U64(14257626930069360058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15072402647813125244LLU); (*it++) = __jule_U64(17822033662586700072LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9420251654883203278LLU); (*it++) = __jule_U64(11138771039116687545LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16387000587031392001LLU); (*it++) = __jule_U64(13923463798895859431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15872064715361852097LLU); (*it++) = __jule_U64(17404329748619824289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3002511419460075705LL); (*it++) = __jule_U64(10877706092887390181LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8364825292752482535LL); (*it++) = __jule_U64(13597132616109237726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1232659579085827361LL); (*it++) = __jule_U64(16996415770136547158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14605470292210805812LLU); (*it++) = __jule_U64(10622759856335341973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4421779809981343554LL); (*it++) = __jule_U64(13278449820419177467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(915538744049291538LL); (*it++) = __jule_U64(16598062275523971834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5183897733458195115LL); (*it++) = __jule_U64(10373788922202482396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6479872166822743894LL); (*it++) = __jule_U64(12967236152753102995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3488154190101041964LL); (*it++) = __jule_U64(16209045190941378744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2180096368813151227LL); (*it++) = __jule_U64(10130653244338361715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16560178516298602746LLU); (*it++) = __jule_U64(12663316555422952143LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16088537126945865529LLU); (*it++) = __jule_U64(15829145694278690179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7749492695127472003LL); (*it++) = __jule_U64(9893216058924181362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(463493832054564196LL); (*it++) = __jule_U64(12366520073655226703LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14414425345350368957LLU); (*it++) = __jule_U64(15458150092069033378LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13620701859271368502LLU); (*it++) = __jule_U64(9661343807543145861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3190819268807046916LL); (*it++) = __jule_U64(12076679759428932327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17823582141290972357LLU); (*it++) = __jule_U64(15095849699286165408LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11139738838306857723LLU); (*it++) = __jule_U64(9434906062053853380LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13924673547883572154LLU); (*it++) = __jule_U64(11793632577567316725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3570783879572301480LL); (*it++) = __jule_U64(14742040721959145907LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18298537904747540562LLU); (*it++) = __jule_U64(18427550902448932383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18354115218108294707LLU); (*it++) = __jule_U64(11517219314030582739LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18330958004207980480LLU); (*it++) = __jule_U64(14396524142538228424LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4466953431550423984LL); (*it++) = __jule_U64(17995655178172785531LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(486002885505321038LL); (*it++) = __jule_U64(11247284486357990957LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5219189625309039202LL); (*it++) = __jule_U64(14059105607947488696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6523987031636299002LL); (*it++) = __jule_U64(17573882009934360870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17912549950054850588LLU); (*it++) = __jule_U64(10983676256208975543LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17779001419141175331LLU); (*it++) = __jule_U64(13729595320261219429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8388693718644305452LL); (*it++) = __jule_U64(17161994150326524287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12160462601793772764LLU); (*it++) = __jule_U64(10726246343954077679LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10588892233814828051LLU); (*it++) = __jule_U64(13407807929942597099LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8624429273841147159LL); (*it++) = __jule_U64(16759759912428246374LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(778582277723329070LL); (*it++) = __jule_U64(10474849945267653984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(973227847154161338LL); (*it++) = __jule_U64(13093562431584567480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1216534808942701673LL); (*it++) = __jule_U64(16366953039480709350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14595392310871352257LLU); (*it++) = __jule_U64(10229345649675443343LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13632554370161802418LLU); (*it++) = __jule_U64(12786682062094304179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12429006944274865118LLU); (*it++) = __jule_U64(15983352577617880224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7768129340171790699LL); (*it++) = __jule_U64(9989595361011175140LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9710161675214738374LLU); (*it++) = __jule_U64(12486994201263968925LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16749388112445810871LLU); (*it++) = __jule_U64(15608742751579961156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1244995533423855986LL); (*it++) = __jule_U64(9755464219737475723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15391302472061983695LLU); (*it++) = __jule_U64(12194330274671844653LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5404070034795315907LL); (*it++) = __jule_U64(15242912843339805817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14906758817815542202LLU); (*it++) = __jule_U64(9526820527087378635LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14021762503842039848LLU); (*it++) = __jule_U64(11908525658859223294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8303831092947774002LL); (*it++) = __jule_U64(14885657073574029118LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(578208414664970847LL); (*it++) = __jule_U64(9303535670983768199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14557818573613377271LLU); (*it++) = __jule_U64(11629419588729710248LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18197273217016721589LLU); (*it++) = __jule_U64(14536774485912137810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13523219484416126178LLU); (*it++) = __jule_U64(18170968107390172263LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15369541205401160717LLU); (*it++) = __jule_U64(11356855067118857664LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(765182433041899281LL); (*it++) = __jule_U64(14196068833898572081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5568164059729762005LL); (*it++) = __jule_U64(17745086042373215101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5785945546544795205LL); (*it++) = __jule_U64(11090678776483259438LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16455803970035769814LLU); (*it++) = __jule_U64(13863348470604074297LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6734696907262548556LL); (*it++) = __jule_U64(17329185588255092872LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4209185567039092847LL); (*it++) = __jule_U64(10830740992659433045LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9873167977226253963LLU); (*it++) = __jule_U64(13538426240824291306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3118087934678041646LL); (*it++) = __jule_U64(16923032801030364133LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4254647968387469981LL); (*it++) = __jule_U64(10576895500643977583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(706623942056949572LL); (*it++) = __jule_U64(13221119375804971979LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14718337982853350677LLU); (*it++) = __jule_U64(16526399219756214973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11504804248497038125LLU); (*it++) = __jule_U64(10328999512347634358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5157633273766521849LL); (*it++) = __jule_U64(12911249390434542948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6447041592208152311LL); (*it++) = __jule_U64(16139061738043178685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6335244004343789146LL); (*it++) = __jule_U64(10086913586276986678LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17142427042284512241LLU); (*it++) = __jule_U64(12608641982846233347LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16816347784428252397LLU); (*it++) = __jule_U64(15760802478557791684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1286845328412881940LL); (*it++) = __jule_U64(9850501549098619803LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15443614715798266137LLU); (*it++) = __jule_U64(12313126936373274753LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5469460339465668959LL); (*it++) = __jule_U64(15391408670466593442LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8030098730593431003LL); (*it++) = __jule_U64(9619630419041620901LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14649309431669176658LLU); (*it++) = __jule_U64(12024538023802026126LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9088264752731695015LL); (*it++) = __jule_U64(15030672529752532658LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10291851488884697288LLU); (*it++) = __jule_U64(9394170331095332911LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8253128342678483706LL); (*it++) = __jule_U64(11742712913869166139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5704724409920716729LL); (*it++) = __jule_U64(14678391142336457674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16354277549255671720LLU); (*it++) = __jule_U64(18347988927920572092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(998051431430019017LL); (*it++) = __jule_U64(11467493079950357558LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10470936326142299579LLU); (*it++) = __jule_U64(14334366349937946947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8476984389250486570LL); (*it++) = __jule_U64(17917957937422433684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14521487280136329914LLU); (*it++) = __jule_U64(11198723710889021052LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18151859100170412392LLU); (*it++) = __jule_U64(13998404638611276315LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18078137856785627587LLU); (*it++) = __jule_U64(17498005798264095394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15910522178918405146LLU); (*it++) = __jule_U64(10936253623915059621LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6053094668365842720LL); (*it++) = __jule_U64(13670317029893824527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2954682317029915496LL); (*it++) = __jule_U64(17087896287367280659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17987577512639554849LLU); (*it++) = __jule_U64(10679935179604550411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17872785872372055657LLU); (*it++) = __jule_U64(13349918974505688014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13117610303610293764LLU); (*it++) = __jule_U64(16687398718132110018LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12810192458183821506LLU); (*it++) = __jule_U64(10429624198832568761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2177682517447613171LL); (*it++) = __jule_U64(13037030248540710952LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2722103146809516464LL); (*it++) = __jule_U64(16296287810675888690LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6313000485183335694LL); (*it++) = __jule_U64(10185179881672430431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3279564588051781713LL); (*it++) = __jule_U64(12731474852090538039LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17934513790346890853LLU); (*it++) = __jule_U64(15914343565113172548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1985699082112030975LL); (*it++) = __jule_U64(9946464728195732843LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16317181907922202431LLU); (*it++) = __jule_U64(12433080910244666053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6561419329620589327LL); (*it++) = __jule_U64(15541351137805832567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11018416108653950185LLU); (*it++) = __jule_U64(9713344461128645354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4549648098962661924LL); (*it++) = __jule_U64(12141680576410806693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10298746142130715309LLU); (*it++) = __jule_U64(15177100720513508366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1825030320404309164LL); (*it++) = __jule_U64(9485687950320942729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6892973918932774359LL); (*it++) = __jule_U64(11857109937901178411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4004531380238580045LL); (*it++) = __jule_U64(14821387422376473014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16337890167931276240LLU); (*it++) = __jule_U64(9263367138985295633LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6587304654631931588LL); (*it++) = __jule_U64(11579208923731619542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17457502855144690293LLU); (*it++) = __jule_U64(14474011154664524427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17210192550503474962LLU); (*it++) = __jule_U64(18092513943330655534LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6144684325637283947LL); (*it++) = __jule_U64(11307821214581659709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12292541425473992838LLU); (*it++) = __jule_U64(14134776518227074636LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15365676781842491048LLU); (*it++) = __jule_U64(17668470647783843295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16521077016292638761LLU); (*it++) = __jule_U64(11042794154864902059LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16039660251938410547LLU); (*it++) = __jule_U64(13803492693581127574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10826203278068237376LLU); (*it++) = __jule_U64(17254365866976409468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15989749085647424168LLU); (*it++) = __jule_U64(10783978666860255917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6152128301777116498LL); (*it++) = __jule_U64(13479973333575319897LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12301846395648783526LLU); (*it++) = __jule_U64(16849966666969149871LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14606183024921571560LLU); (*it++) = __jule_U64(10531229166855718669LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4422670725869800738LL); (*it++) = __jule_U64(13164036458569648337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10140024425764638826LLU); (*it++) = __jule_U64(16455045573212060421LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8643358275316593218LL); (*it++) = __jule_U64(10284403483257537763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6192511825718353619LL); (*it++) = __jule_U64(12855504354071922204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7740639782147942024LL); (*it++) = __jule_U64(16069380442589902755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2532056854628769813LL); (*it++) = __jule_U64(10043362776618689222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12388443105140738074LLU); (*it++) = __jule_U64(12554203470773361527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10873867862998534689LLU); (*it++) = __jule_U64(15692754338466701909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9102010423587778132LL); (*it++) = __jule_U64(9807971461541688693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15989199047912110569LLU); (*it++) = __jule_U64(12259964326927110866LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10763126773035362404LLU); (*it++) = __jule_U64(15324955408658888583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13644483260788183358LLU); (*it++) = __jule_U64(9578097130411805364LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17055604075985229198LLU); (*it++) = __jule_U64(11972621413014756705LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7484447039699372786LL); (*it++) = __jule_U64(14965776766268445882LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9289465418239495895LLU); (*it++) = __jule_U64(9353610478917778676LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11611831772799369869LLU); (*it++) = __jule_U64(11692013098647223345LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(679731660717048624LL); (*it++) = __jule_U64(14615016373309029182LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10073036612751086588LLU); (*it++) = __jule_U64(18268770466636286477LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8601490892183123069LL); (*it++) = __jule_U64(11417981541647679048LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10751863615228903837LLU); (*it++) = __jule_U64(14272476927059598810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4216457482181353988LL); (*it++) = __jule_U64(17840596158824498513LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14164500972431816002LLU); (*it++) = __jule_U64(11150372599265311570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8482254178684994195LL); (*it++) = __jule_U64(13937965749081639463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5991131704928854840LL); (*it++) = __jule_U64(17422457186352049329LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15273672361649004035LLU); (*it++) = __jule_U64(10889035741470030830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9868718415206479236LLU); (*it++) = __jule_U64(13611294676837538538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3112525982153323237LL); (*it++) = __jule_U64(17014118346046923173LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4251171748059520975LL); (*it++) = __jule_U64(10633823966279326983LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(702278666647013314LL); (*it++) = __jule_U64(13292279957849158729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5489534351736154547LL); (*it++) = __jule_U64(16615349947311448411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1125115960621402640LL); (*it++) = __jule_U64(10384593717069655257LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6018080969204141204LL); (*it++) = __jule_U64(12980742146337069071LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2910915193077788601LL); (*it++) = __jule_U64(16225927682921336339LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17960223060169475539LLU); (*it++) = __jule_U64(10141204801825835211LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17838592806784456520LLU); (*it++) = __jule_U64(12676506002282294014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13074868971625794843LLU); (*it++) = __jule_U64(15845632502852867518LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3560107088838733872LL); (*it++) = __jule_U64(9903520314283042199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18285191916330581053LLU); (*it++) = __jule_U64(12379400392853802748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4409745821703674700LL); (*it++) = __jule_U64(15474250491067253436LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11979463175419572495LLU); (*it++) = __jule_U64(9671406556917033397LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1139270913992301907LL); (*it++) = __jule_U64(12089258196146291747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15259146697772541096LLU); (*it++) = __jule_U64(15111572745182864683LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7231123676894144233LL); (*it++) = __jule_U64(9444732965739290427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4427218577690292387LL); (*it++) = __jule_U64(11805916207174113034LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14757395258967641292LLU); (*it++) = __jule_U64(14757395258967641292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(9223372036854775808LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(11529215046068469760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(14411518807585587200LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(18014398509481984000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(11258999068426240000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(14073748835532800000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(17592186044416000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10995116277760000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(13743895347200000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(17179869184000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10737418240000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(13421772800000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(16777216000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10485760000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(13107200000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(16384000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10240000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(12800000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(16000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(12500000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(15625000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(9765625000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(12207031250000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(15258789062500000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(9536743164062500000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(11920928955078125000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(14901161193847656250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4611686018427387904LL); (*it++) = __jule_U64(9313225746154785156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5764607523034234880LL); (*it++) = __jule_U64(11641532182693481445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11817445422220181504LLU); (*it++) = __jule_U64(14551915228366851806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5548434740920451072LL); (*it++) = __jule_U64(18189894035458564758LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17302829768357445632LLU); (*it++) = __jule_U64(11368683772161602973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7793479155164643328LL); (*it++) = __jule_U64(14210854715202003717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14353534962383192064LLU); (*it++) = __jule_U64(17763568394002504646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4359273333062107136LL); (*it++) = __jule_U64(11102230246251565404LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5449091666327633920LL); (*it++) = __jule_U64(13877787807814456755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2199678564482154496LL); (*it++) = __jule_U64(17347234759768070944LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1374799102801346560LL); (*it++) = __jule_U64(10842021724855044340LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1718498878501683200LL); (*it++) = __jule_U64(13552527156068805425LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6759809616554491904LL); (*it++) = __jule_U64(16940658945086006781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6530724019560251392LL); (*it++) = __jule_U64(10587911840678754238LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17386777061305090048LLU); (*it++) = __jule_U64(13234889800848442797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7898413271349198848LL); (*it++) = __jule_U64(16543612251060553497LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16465723340661719040LLU); (*it++) = __jule_U64(10339757656912845935LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15970468157399760896LLU); (*it++) = __jule_U64(12924697071141057419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15351399178322313216LLU); (*it++) = __jule_U64(16155871338926321774LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4982938468024057856LL); (*it++) = __jule_U64(10097419586828951109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10840359103457460224LLU); (*it++) = __jule_U64(12621774483536188886LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4327076842467049472LL); (*it++) = __jule_U64(15777218104420236108LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11927795063396681728LLU); (*it++) = __jule_U64(9860761315262647567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10298057810818464256LLU); (*it++) = __jule_U64(12325951644078309459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8260886245095692416LL); (*it++) = __jule_U64(15407439555097886824LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5163053903184807760LL); (*it++) = __jule_U64(9629649721936179265LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11065503397408397604LLU); (*it++) = __jule_U64(12037062152420224081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18443565265187884909LLU); (*it++) = __jule_U64(15046327690525280101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13833071299956122020LLU); (*it++) = __jule_U64(9403954806578300063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12679653106517764621LLU); (*it++) = __jule_U64(11754943508222875079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11237880364719817872LLU); (*it++) = __jule_U64(14693679385278593849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(212292400617608628LL); (*it++) = __jule_U64(18367099231598242312LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(132682750386005392LL); (*it++) = __jule_U64(11479437019748901445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4777539456409894645LL); (*it++) = __jule_U64(14349296274686126806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15195296357367144114LLU); (*it++) = __jule_U64(17936620343357658507LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7191217214140771119LL); (*it++) = __jule_U64(11210387714598536567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4377335499248575995LL); (*it++) = __jule_U64(14012984643248170709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10083355392488107898LLU); (*it++) = __jule_U64(17516230804060213386LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10913783138732455340LLU); (*it++) = __jule_U64(10947644252537633366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4418856886560793367LL); (*it++) = __jule_U64(13684555315672041708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5523571108200991709LL); (*it++) = __jule_U64(17105694144590052135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10369760970266701674LLU); (*it++) = __jule_U64(10691058840368782584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12962201212833377092LLU); (*it++) = __jule_U64(13363823550460978230LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6979379479186945558LL); (*it++) = __jule_U64(16704779438076222788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13585484211346616781LLU); (*it++) = __jule_U64(10440487148797639242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7758483227328495169LL); (*it++) = __jule_U64(13050608935997049053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14309790052588006865LLU); (*it++) = __jule_U64(16313261169996311316LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18166990819722280098LLU); (*it++) = __jule_U64(10195788231247694572LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4261994450943298507LL); (*it++) = __jule_U64(12744735289059618216LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5327493063679123134LL); (*it++) = __jule_U64(15930919111324522770LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7941369183226839863LL); (*it++) = __jule_U64(9956824444577826731LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5315025460606161924LL); (*it++) = __jule_U64(12446030555722283414LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15867153862612478214LLU); (*it++) = __jule_U64(15557538194652854267LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7611128154919104931LL); (*it++) = __jule_U64(9723461371658033917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14125596212076269068LLU); (*it++) = __jule_U64(12154326714572542396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17656995265095336336LLU); (*it++) = __jule_U64(15192908393215677995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8729779031470891258LL); (*it++) = __jule_U64(9495567745759798747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6300537770911226168LL); (*it++) = __jule_U64(11869459682199748434LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17099044250493808518LLU); (*it++) = __jule_U64(14836824602749685542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6075216638131242420LL); (*it++) = __jule_U64(9273015376718553464LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7594020797664053025LL); (*it++) = __jule_U64(11591269220898191830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(269153960225290473LL); (*it++) = __jule_U64(14489086526122739788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(336442450281613091LL); (*it++) = __jule_U64(18111358157653424735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7127805559067090038LL); (*it++) = __jule_U64(11319598848533390459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4298070930406474644LL); (*it++) = __jule_U64(14149498560666738074LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14595960699862869113LLU); (*it++) = __jule_U64(17686873200833422592LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9122475437414293195LL); (*it++) = __jule_U64(11054295750520889120LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11403094296767866494LLU); (*it++) = __jule_U64(13817869688151111400LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14253867870959833118LLU); (*it++) = __jule_U64(17272337110188889250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13520353437777283602LLU); (*it++) = __jule_U64(10795210693868055781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3065383741939440791LL); (*it++) = __jule_U64(13494013367335069727LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17666787732706464701LLU); (*it++) = __jule_U64(16867516709168837158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6430056314514152534LL); (*it++) = __jule_U64(10542197943230523224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8037570393142690668LL); (*it++) = __jule_U64(13177747429038154030LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(823590954573587527LL); (*it++) = __jule_U64(16472184286297692538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5126430365035880108LL); (*it++) = __jule_U64(10295115178936057836LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6408037956294850135LL); (*it++) = __jule_U64(12868893973670072295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3398361426941174765LL); (*it++) = __jule_U64(16086117467087590369LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13653190937906703988LLU); (*it++) = __jule_U64(10053823416929743980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17066488672383379985LLU); (*it++) = __jule_U64(12567279271162179975LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16721424822051837077LLU); (*it++) = __jule_U64(15709099088952724969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3533361486141316317LL); (*it++) = __jule_U64(9818186930595453106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13640073894531421205LLU); (*it++) = __jule_U64(12272733663244316382LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7826720331309500698LL); (*it++) = __jule_U64(15340917079055395478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(280014188641050032LL); (*it++) = __jule_U64(9588073174409622174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9573389772656088348LLU); (*it++) = __jule_U64(11985091468012027717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16578423234247498339LLU); (*it++) = __jule_U64(14981364335015034646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5749828502977298558LL); (*it++) = __jule_U64(9363352709384396654LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16410657665576399005LLU); (*it++) = __jule_U64(11704190886730495817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6678264026688335045LL); (*it++) = __jule_U64(14630238608413119772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8347830033360418806LL); (*it++) = __jule_U64(18287798260516399715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2911550761636567802LL); (*it++) = __jule_U64(11429873912822749822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12862810488900485560LLU); (*it++) = __jule_U64(14287342391028437277LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2243455055843443238LL); (*it++) = __jule_U64(17859177988785546597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3708002419115845976LL); (*it++) = __jule_U64(11161986242990966623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(23317005467419566LL); (*it++) = __jule_U64(13952482803738708279LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13864204312116438170LLU); (*it++) = __jule_U64(17440603504673385348LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17888499731927549664LLU); (*it++) = __jule_U64(10900377190420865842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13137252628054661272LLU); (*it++) = __jule_U64(13625471488026082303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11809879766640938686LLU); (*it++) = __jule_U64(17031839360032602879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14298703881791668535LLU); (*it++) = __jule_U64(10644899600020376799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13261693833812197764LLU); (*it++) = __jule_U64(13306124500025470999LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11965431273837859301LLU); (*it++) = __jule_U64(16632655625031838749LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9784237555362356015LLU); (*it++) = __jule_U64(10395409765644899218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3006924907348169211LL); (*it++) = __jule_U64(12994262207056124023LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17593714189467375226LLU); (*it++) = __jule_U64(16242827758820155028LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1772699331562333708LL); (*it++) = __jule_U64(10151767349262596893LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6827560182880305039LL); (*it++) = __jule_U64(12689709186578246116LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8534450228600381299LL); (*it++) = __jule_U64(15862136483222807645LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7639874402088932264LL); (*it++) = __jule_U64(9913835302014254778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(326470965756389522LL); (*it++) = __jule_U64(12392294127517818473LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5019774725622874806LL); (*it++) = __jule_U64(15490367659397273091LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(831516194300602802LL); (*it++) = __jule_U64(9681479787123295682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10262767279730529310LLU); (*it++) = __jule_U64(12101849733904119602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3605087062808385830LL); (*it++) = __jule_U64(15127312167380149503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9170708441896323000LL); (*it++) = __jule_U64(9454570104612593439LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6851699533943015846LL); (*it++) = __jule_U64(11818212630765741799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3952938399001381903LL); (*it++) = __jule_U64(14772765788457177249LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13999801545444333449LLU); (*it++) = __jule_U64(9232978617785735780LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17499751931805416812LLU); (*it++) = __jule_U64(11541223272232169725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8039631859474607303LL); (*it++) = __jule_U64(14426529090290212157LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14661225842770647033LLU); (*it++) = __jule_U64(18033161362862765196LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18386638188586430203LLU); (*it++) = __jule_U64(11270725851789228247LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18371611717305649850LLU); (*it++) = __jule_U64(14088407314736535309LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9129456591349898601LL); (*it++) = __jule_U64(17610509143420669137LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17235125415662156385LLU); (*it++) = __jule_U64(11006568214637918210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12320534732722919674LLU); (*it++) = __jule_U64(13758210268297397763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10788982397476261688LLU); (*it++) = __jule_U64(17197762835371747204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15966486035277439363LLU); (*it++) = __jule_U64(10748601772107342002LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10734735507242023396LLU); (*it++) = __jule_U64(13435752215134177503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8806733365625141341LL); (*it++) = __jule_U64(16794690268917721879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12421737381156795194LLU); (*it++) = __jule_U64(10496681418073576174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6303799689591218185LL); (*it++) = __jule_U64(13120851772591970218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17103121648843798539LLU); (*it++) = __jule_U64(16401064715739962772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1466078993672598279LL); (*it++) = __jule_U64(10250665447337476733LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6444284760518135752LL); (*it++) = __jule_U64(12813331809171845916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8055355950647669691LL); (*it++) = __jule_U64(16016664761464807395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2728754459941099604LL); (*it++) = __jule_U64(10010415475915504622LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12634315111781150314LLU); (*it++) = __jule_U64(12513019344894380777LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1957835834444274180LL); (*it++) = __jule_U64(15641274181117975972LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10447019433382447170LLU); (*it++) = __jule_U64(9775796363198734982LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3835402254873283155LL); (*it++) = __jule_U64(12219745453998418728LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4794252818591603944LL); (*it++) = __jule_U64(15274681817498023410LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7608094030047140369LL); (*it++) = __jule_U64(9546676135936264631LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4898431519131537557LL); (*it++) = __jule_U64(11933345169920330789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10734725417341809851LLU); (*it++) = __jule_U64(14916681462400413486LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2097517367411243253LL); (*it++) = __jule_U64(9322925914000258429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7233582727691441970LL); (*it++) = __jule_U64(11653657392500323036LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9041978409614302462LL); (*it++) = __jule_U64(14567071740625403795LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6690786993590490174LL); (*it++) = __jule_U64(18208839675781754744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4181741870994056359LL); (*it++) = __jule_U64(11380524797363596715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(615491320315182544LL); (*it++) = __jule_U64(14225655996704495894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9992736187248753989LLU); (*it++) = __jule_U64(17782069995880619867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3939617107816777291LL); (*it++) = __jule_U64(11113793747425387417LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9536207403198359517LLU); (*it++) = __jule_U64(13892242184281734271LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7308573235570561493LL); (*it++) = __jule_U64(17365302730352167839LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11485387299872682789LLU); (*it++) = __jule_U64(10853314206470104899LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9745048106413465582LLU); (*it++) = __jule_U64(13566642758087631124LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12181310133016831978LLU); (*it++) = __jule_U64(16958303447609538905LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(695789805494438130LL); (*it++) = __jule_U64(10598939654755961816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(869737256868047663LL); (*it++) = __jule_U64(13248674568444952270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10310543607939835386LLU); (*it++) = __jule_U64(16560843210556190337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17973304801030866876LLU); (*it++) = __jule_U64(10350527006597618960LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4019886927579031980LL); (*it++) = __jule_U64(12938158758247023701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9636544677901177879LLU); (*it++) = __jule_U64(16172698447808779626LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10634526442115624078LLU); (*it++) = __jule_U64(10107936529880487266LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4069786015789754290LL); (*it++) = __jule_U64(12634920662350609083LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(475546501309804958LL); (*it++) = __jule_U64(15793650827938261354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4908902581746016003LL); (*it++) = __jule_U64(9871031767461413346LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15359500264037295811LLU); (*it++) = __jule_U64(12338789709326766682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9976003293191843956LLU); (*it++) = __jule_U64(15423487136658458353LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17764217104313372233LLU); (*it++) = __jule_U64(9639679460411536470LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12981899343536939483LLU); (*it++) = __jule_U64(12049599325514420588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16227374179421174354LLU); (*it++) = __jule_U64(15061999156893025735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17059637889779315827LLU); (*it++) = __jule_U64(9413749473058141084LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2877803288514593168LL); (*it++) = __jule_U64(11767186841322676356LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3597254110643241460LL); (*it++) = __jule_U64(14708983551653345445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9108253656731439729LL); (*it++) = __jule_U64(18386229439566681806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1080972517029761926LL); (*it++) = __jule_U64(11491393399729176129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5962901664714590312LL); (*it++) = __jule_U64(14364241749661470161LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12065313099320625794LLU); (*it++) = __jule_U64(17955302187076837701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9846663696289085073LLU); (*it++) = __jule_U64(11222063866923023563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7696643601933968437LL); (*it++) = __jule_U64(14027579833653779454LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(397432465562684739LL); (*it++) = __jule_U64(17534474792067224318LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14083453346258841674LLU); (*it++) = __jule_U64(10959046745042015198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8380944645968776284LL); (*it++) = __jule_U64(13698808431302518998LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1252808770606194547LL); (*it++) = __jule_U64(17123510539128148748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10006377518483647400LLU); (*it++) = __jule_U64(10702194086955092967LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7896285879677171346LL); (*it++) = __jule_U64(13377742608693866209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14482043368023852087LLU); (*it++) = __jule_U64(16722178260867332761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2133748077373825698LL); (*it++) = __jule_U64(10451361413042082976LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2667185096717282123LL); (*it++) = __jule_U64(13064201766302603720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3333981370896602653LL); (*it++) = __jule_U64(16330252207878254650LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6695424375237764562LL); (*it++) = __jule_U64(10206407629923909156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8369280469047205703LL); (*it++) = __jule_U64(12758009537404886445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15073286604736395033LLU); (*it++) = __jule_U64(15947511921756108056LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9420804127960246895LLU); (*it++) = __jule_U64(9967194951097567535LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7164319141522920715LL); (*it++) = __jule_U64(12458993688871959419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4343712908476262990LL); (*it++) = __jule_U64(15573742111089949274LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7326506586225052273LL); (*it++) = __jule_U64(9733588819431218296LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9158133232781315341LL); (*it++) = __jule_U64(12166986024289022870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2224294504121868368LL); (*it++) = __jule_U64(15208732530361278588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10613556101930943538LLU); (*it++) = __jule_U64(9505457831475799117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17878631145841067327LLU); (*it++) = __jule_U64(11881822289344748896LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3901544858591782542LL); (*it++) = __jule_U64(14852277861680936121LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13967680582688333849LLU); (*it++) = __jule_U64(9282673663550585075LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12847914709933029407LLU); (*it++) = __jule_U64(11603342079438231344LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16059893387416286759LLU); (*it++) = __jule_U64(14504177599297789180LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1628122660560806833LL); (*it++) = __jule_U64(18130221999122236476LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10240948699705280078LLU); (*it++) = __jule_U64(11331388749451397797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17412871893058988002LLU); (*it++) = __jule_U64(14164235936814247246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12542717829468959195LLU); (*it++) = __jule_U64(17705294921017809058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12450884661845487401LLU); (*it++) = __jule_U64(11065809325636130661LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1728547772024695539LL); (*it++) = __jule_U64(13832261657045163327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15995742770313033136LLU); (*it++) = __jule_U64(17290327071306454158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5385653213018257806LL); (*it++) = __jule_U64(10806454419566533849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11343752534700210161LLU); (*it++) = __jule_U64(13508068024458167311LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9568004649947874797LLU); (*it++) = __jule_U64(16885085030572709139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3674159897003727796LL); (*it++) = __jule_U64(10553178144107943212LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4592699871254659745LL); (*it++) = __jule_U64(13191472680134929015LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1129188820640936778LL); (*it++) = __jule_U64(16489340850168661269LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3011586022114279438LL); (*it++) = __jule_U64(10305838031355413293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8376168546070237202LL); (*it++) = __jule_U64(12882297539194266616LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10470210682587796502LLU); (*it++) = __jule_U64(16102871923992833270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1932195658189984910LL); (*it++) = __jule_U64(10064294952495520794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11638616609592256945LLU); (*it++) = __jule_U64(12580368690619400992LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14548270761990321182LLU); (*it++) = __jule_U64(15725460863274251240LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9092669226243950738LL); (*it++) = __jule_U64(9828413039546407025LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15977522551232326327LLU); (*it++) = __jule_U64(12285516299433008781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6136845133758244197LL); (*it++) = __jule_U64(15356895374291260977LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15364743254667372383LLU); (*it++) = __jule_U64(9598059608932038110LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9982557031479439671LLU); (*it++) = __jule_U64(11997574511165047638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3254824252494523781LL); (*it++) = __jule_U64(14996968138956309548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11257637194663853171LLU); (*it++) = __jule_U64(9373105086847693467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9460360474902428559LLU); (*it++) = __jule_U64(11716381358559616834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2602078556773259891LL); (*it++) = __jule_U64(14645476698199521043LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17087656251248738576LLU); (*it++) = __jule_U64(18306845872749401303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17597314184671543466LLU); (*it++) = __jule_U64(11441778670468375814LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12773270693984653525LLU); (*it++) = __jule_U64(14302223338085469768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15966588367480816906LLU); (*it++) = __jule_U64(17877779172606837210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14590803748102898470LLU); (*it++) = __jule_U64(11173611982879273256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18238504685128623088LLU); (*it++) = __jule_U64(13967014978599091570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13574758819556003052LLU); (*it++) = __jule_U64(17458768723248864463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15401753289863583763LLU); (*it++) = __jule_U64(10911730452030540289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5417133557047315992LL); (*it++) = __jule_U64(13639663065038175362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15994788983163920798LLU); (*it++) = __jule_U64(17049578831297719202LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14608429132904838403LLU); (*it++) = __jule_U64(10655986769561074501LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4425478360848884291LL); (*it++) = __jule_U64(13319983461951343127LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(920161932633717460LL); (*it++) = __jule_U64(16649979327439178909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2880944217109767365LL); (*it++) = __jule_U64(10406237079649486818LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12824552308241985014LLU); (*it++) = __jule_U64(13007796349561858522LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6807318348447705459LL); (*it++) = __jule_U64(16259745436952323153LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15783789013848285672LLU); (*it++) = __jule_U64(10162340898095201970LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10506364230455581282LLU); (*it++) = __jule_U64(12702926122619002463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8521269269642088699LL); (*it++) = __jule_U64(15878657653273753079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12243322321167387293LLU); (*it++) = __jule_U64(9924161033296095674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6080780864604458308LL); (*it++) = __jule_U64(12405201291620119593LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12212662099182960789LLU); (*it++) = __jule_U64(15506501614525149491LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5327070802775656541LL); (*it++) = __jule_U64(9691563509078218432LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6658838503469570676LL); (*it++) = __jule_U64(12114454386347773040LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8323548129336963345LL); (*it++) = __jule_U64(15143067982934716300LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14425589617690377899LLU); (*it++) = __jule_U64(9464417489334197687LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13420301003685584469LLU); (*it++) = __jule_U64(11830521861667747109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2940318199324816875LL); (*it++) = __jule_U64(14788152327084683887LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8755227902219092403LL); (*it++) = __jule_U64(9242595204427927429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15555720896201253407LLU); (*it++) = __jule_U64(11553244005534909286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10221279083396790951LLU); (*it++) = __jule_U64(14441555006918636608LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12776598854245988689LLU); (*it++) = __jule_U64(18051943758648295760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7985374283903742931LL); (*it++) = __jule_U64(11282464849155184850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(758345818024902856LL); (*it++) = __jule_U64(14103081061443981063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14782990327813292282LLU); (*it++) = __jule_U64(17628851326804976328LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9239368954883307676LLU); (*it++) = __jule_U64(11018032079253110205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16160897212031522499LLU); (*it++) = __jule_U64(13772540099066387756LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1754377441329851508LL); (*it++) = __jule_U64(17215675123832984696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1096485900831157192LL); (*it++) = __jule_U64(10759796952395615435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15205665431321110202LLU); (*it++) = __jule_U64(13449746190494519293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5172023733869224041LL); (*it++) = __jule_U64(16812182738118149117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5538357842881958977LL); (*it++) = __jule_U64(10507614211323843198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16146319340457224530LLU); (*it++) = __jule_U64(13134517764154803997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6347841120289366950LL); (*it++) = __jule_U64(16418147205193504997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6273243709394548296LL); (*it++) = __jule_U64(10261342003245940623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3229868618315797466LL); (*it++) = __jule_U64(12826677504057425779LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17872393828176910545LLU); (*it++) = __jule_U64(16033346880071782223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18087775170251650946LLU); (*it++) = __jule_U64(10020841800044863889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8774660907532399971LL); (*it++) = __jule_U64(12526052250056079862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1744954097560724156LL); (*it++) = __jule_U64(15657565312570099828LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10313968347830228405LLU); (*it++) = __jule_U64(9785978320356312392LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12892460434787785506LLU); (*it++) = __jule_U64(12232472900445390490LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6892203506629956075LL); (*it++) = __jule_U64(15290591125556738113LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15836842237712192307LLU); (*it++) = __jule_U64(9556619453472961320LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1349308723430688768LL); (*it++) = __jule_U64(11945774316841201651LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15521693959570524672LLU); (*it++) = __jule_U64(14932217896051502063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16618587752372659776LLU); (*it++) = __jule_U64(9332636185032188789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6938176635183661008LL); (*it++) = __jule_U64(11665795231290235987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4061034775552188356LL); (*it++) = __jule_U64(14582244039112794984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5076293469440235445LL); (*it++) = __jule_U64(18227805048890993730LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7784369436827535057LL); (*it++) = __jule_U64(11392378155556871081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14342147814461806725LLU); (*it++) = __jule_U64(14240472694446088851LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13315998749649870503LLU); (*it++) = __jule_U64(17800590868057611064LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8322499218531169064LL); (*it++) = __jule_U64(11125369292536006915LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5791438004736573426LL); (*it++) = __jule_U64(13906711615670008644LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7239297505920716783LL); (*it++) = __jule_U64(17383389519587510805LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6830403950414141941LL); (*it++) = __jule_U64(10864618449742194253LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13149690956445065330LLU); (*it++) = __jule_U64(13580773062177742816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16437113695556331663LLU); (*it++) = __jule_U64(16975966327722178520LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10273196059722707289LLU); (*it++) = __jule_U64(10609978954826361575LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8229809056225996208LL); (*it++) = __jule_U64(13262473693532951969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14898947338709883164LLU); (*it++) = __jule_U64(16578092116916189961LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2394313059052595121LL); (*it++) = __jule_U64(10361307573072618726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12216263360670519709LLU); (*it++) = __jule_U64(12951634466340773407LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10658643182410761733LLU); (*it++) = __jule_U64(16189543082925966759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13579181016647807939LLU); (*it++) = __jule_U64(10118464426828729224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16973976270809759924LLU); (*it++) = __jule_U64(12648080533535911530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11994098301657424097LLU); (*it++) = __jule_U64(15810100666919889413LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9802154447749584012LLU); (*it++) = __jule_U64(9881312916824930883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7641007041259592112LL); (*it++) = __jule_U64(12351641146031163604LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9551258801574490140LLU); (*it++) = __jule_U64(15439551432538954505LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17498751797052526097LLU); (*it++) = __jule_U64(9649719645336846565LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8038381691033493909LL); (*it++) = __jule_U64(12062149556671058207LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5436291095364479483LL); (*it++) = __jule_U64(15077686945838822759LLU); __jule_collection; }); __jule_collection; });; _11e852533e_isGraphic = __jule_Slice<__jule_U16>::make({__jule_U16(160LL), __jule_U16(5760LL), __jule_U16(8192LL), __jule_U16(8193LL), __jule_U16(8194LL), __jule_U16(8195LL), __jule_U16(8196LL), __jule_U16(8197LL), __jule_U16(8198LL), __jule_U16(8199LL), __jule_U16(8200LL), __jule_U16(8201LL), __jule_U16(8202LL), __jule_U16(8239LL), __jule_U16(8287LL), __jule_U16(12288LL)});; _11e852577e_optimize = true;; _11e8525d34_powtab = __jule_Slice<__jule_I64>::make({1LL, __jule_I64(3LL), __jule_I64(6LL), __jule_I64(9LL), __jule_I64(13LL), __jule_I64(16LL), __jule_I64(19LL), __jule_I64(23LL), __jule_I64(26LL)});; _11e8526274_f64pow10 = __jule_Slice<__jule_F64>::make({__jule_F64(1LL), __jule_F64(10LL), __jule_F64(100LL), __jule_F64(1000LL), __jule_F64(10000LL), __jule_F64(100000LL), __jule_F64(1000000LL), __jule_F64(10000000LL), __jule_F64(100000000LL), __jule_F64(1000000000LL), __jule_F64(10000000000LL), __jule_F64(100000000000LL), __jule_F64(1000000000000LL), __jule_F64(10000000000000LL), __jule_F64(100000000000000LL), __jule_F64(1000000000000000LL), __jule_F64(10000000000000000LL), __jule_F64(100000000000000000LL), __jule_F64(1000000000000000000LL), __jule_F64(10000000000000000000LLU), __jule_F64(100000000000000000000.0), __jule_F64(1000000000000000000000.0), __jule_F64(10000000000000000000000.0)});; _11e85263d9_f32pow10 = __jule_Slice<__jule_F32>::make({__jule_F32(1.0f), __jule_F32(10.0f), __jule_F32(100.0f), __jule_F32(1000.0f), __jule_F32(10000.0f), __jule_F32(100000.0f), __jule_F32(1000000.0f), __jule_F32(10000000.0f), __jule_F32(100000000.0f), __jule_F32(1000000000.0f), __jule_F32(10000000000.0f)});; _11e85321d6_u64pow10 = ({ auto __jule_collection = __jule_Array<__jule_U64,20>(); 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; });; _11e85336c1_leftCheats = __jule_Slice<_11eead7620_leftCheat>::make({_11eead7620_leftCheat{._field_delta=__jule_I64(0LL), ._field_cutoff=__jule_Str()}, _11eead7620_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _11eead7620_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _11eead7620_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _11eead7620_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _11eead7620_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _11eead7620_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _11eead7620_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _11eead7620_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _11eead7620_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _11eead7620_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _11eead7620_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _11eead7620_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _11eead7620_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _11eead7620_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _11eead7620_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _11eead7620_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _11eead7620_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _11eead7620_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _11eead7620_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _11eead7620_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _11eead7620_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _11eead7620_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _11eead7620_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _11eead7620_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _11eead7620_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _11eead7620_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _11eead7620_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _11eead7620_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _11eead7620_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _11eead7620_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _11eead7620_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _11eead7620_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _11eead7620_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _11eead7620_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _11eead7620_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _11eead7620_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _11eead7620_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _11eead7620_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _11eead7620_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _11eead7620_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _11eead7620_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _11eead7620_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _11eead7620_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _11eead7620_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _11eead7620_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _11eead7620_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _11eead7620_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _11eead7620_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _11eead7620_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _11eead7620_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _11eead7620_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _11eead7620_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _11eead7620_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _11eead7620_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _11eead7620_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _11eead7620_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _11eead7620_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _11eead7620_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _11eead7620_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _11eead7620_leftCheat{._field_delta=__jule_I64(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _11ea5c495d_envOnce = _11eead7ea0_Once{._field_done=0, ._field_m=_11eead8676_Mutex{._field_state=0, ._field_sema=0}};; _11ea5c4ac3_envLock = _11eead8313_RWMutex{._field_w=_11eead8676_Mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _11ea5c4c38_env = nullptr;; _11ea9ccad0_envs = _11e997995c_env();; _11e79dd918_platformZoneSources = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"/usr/share/zoneinfo/",20), __jule_strBytePtr((__jule_U8*)"/usr/share/lib/zoneinfo/",24), __jule_strBytePtr((__jule_U8*)"/usr/lib/locale/TZ/",19), __jule_strBytePtr((__jule_U8*)"/etc/zoneinfo",13)});; _11e7a01bd4_localOnce = static__11ea5987ab_New();; _11e7a02de4_utcLoc = _11eeada579_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_11eeada733_zone>(nullptr), ._field_tx=__jule_Slice<_11eeada8dc_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_11eeada733_zone>(nullptr)};; _11e7a03059_localLoc = _11eeada579_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_11eeada733_zone>(nullptr), ._field_tx=__jule_Slice<_11eeada8dc_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_11eeada733_zone>(nullptr)};; _11e7a09d52_longDayNames = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"Sunday",6), __jule_strBytePtr((__jule_U8*)"Monday",6), __jule_strBytePtr((__jule_U8*)"Tuesday",7), __jule_strBytePtr((__jule_U8*)"Wednesday",9), __jule_strBytePtr((__jule_U8*)"Thursday",8), __jule_strBytePtr((__jule_U8*)"Friday",6), __jule_strBytePtr((__jule_U8*)"Saturday",8)});; _11e7a0a292_longMonthNames = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"January",7), __jule_strBytePtr((__jule_U8*)"February",8), __jule_strBytePtr((__jule_U8*)"March",5), __jule_strBytePtr((__jule_U8*)"April",5), __jule_strBytePtr((__jule_U8*)"May",3), __jule_strBytePtr((__jule_U8*)"June",4), __jule_strBytePtr((__jule_U8*)"July",4), __jule_strBytePtr((__jule_U8*)"August",6), __jule_strBytePtr((__jule_U8*)"September",9), __jule_strBytePtr((__jule_U8*)"October",7), __jule_strBytePtr((__jule_U8*)"November",8), __jule_strBytePtr((__jule_U8*)"December",8)});; _11e7a15dd5_std0x = ({ auto __jule_collection = __jule_Array<__jule_I64,6>(); 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; });; _11e7a02b19_UTC = ((__jule_Ptr<_11eeada579_Location>)((&(_11e7a02de4_utcLoc))));; _11ea9ce230_errNotFound = _11e993d008_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _11ea9ce395_errDot = _11e993d008_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _11e7a2717c_stdout = __jule_new_ptr<_11eead9da3_File>(_11eead9da3_File{._field_fd=_11e9978d02_stdout});; _11e7a272e2_stderr = __jule_new_ptr<_11eead9da3_File>(_11eead9da3_File{._field_fd=_11e9978e67_stderr});; _11e8536031_CppHeaderExts = ({ auto __jule_collection = __jule_Array<__jule_Str,4>(); 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; });; _11e8536196_CppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,3>(); 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; });; _11e857e2bb_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _11e7a41152_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _11e7a412b7_Arch = __jule_strBytePtr((__jule_U8*)"arm64",5);; _11e7a4142c_pathStdlib = __jule_Str();; _11e7a41592_pathExec = __jule_Str();; _11e7a41707_pathWd = __jule_Str();; _11e7a4186c_pathAPI = __jule_Str();; _11e7a419d2_modStdlib = nullptr;; _11e519ab22_keywords = ({ __jule_Ptr<_120ac58235_hmap> __jule_map = static__11de1e06ea_make(29); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I64(18LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I64(17LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I64(19LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I64(20LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I64(21LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I64(22LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I64(23LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I64(24LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I64(25LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I64(26LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I64(27LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I64(28LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I64(29LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I64(30LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I64(31LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I64(32LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I64(33LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I64(34LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I64(35LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cpp",3))) = __jule_I64(36LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I64(37LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I64(38LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I64(39LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I64(40LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I64(41LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I64(42LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I64(43LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I64(44LL); (*_11de1e14ba_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I64(45LL); __jule_map; });; _11e51b8c61_Ignored = __jule_new_ptr<_12054d5578_ScopeTree>(_12054d5578_ScopeTree{._field_Parent=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_12054d53be_Stmt>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr)});; _11e51b8dc6_Forwarded = __jule_new_ptr<_12054d5578_ScopeTree>(_12054d5578_ScopeTree{._field_Parent=__jule_Ptr<_12054d5578_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_12054d53be_Stmt>(nullptr), ._field_End=__jule_Ptr<_1203180434_Token>(nullptr)});; _11e44776d5_wordOne = __jule_Slice<__jule_U64>::make({__jule_U64(1LL)});; _11e447eba4_intZero = _1205cdaa2b_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _11e447ed19_intOne = _1205cdaa2b_Int{._field_abs=_11e44776d5_wordOne, ._field_neg=false};; _11e448ba4b_cache10 = _1205cdad8e_cacheBase10{._field_mtx=_11eead8676_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_1205cdabd5_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1205cdabd5_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _11e44a5191_BitSize = 0LL;; _11e44a5306_SysInt = __jule_Str();; _11e44a546b_SysUint = __jule_Str();; _11e454a632_memcpyCache = static__11dc5ddb61_make(0);; _11e456246d_builtinConstraints = ({ auto __jule_collection = __jule_Array<__jule_Str,10>(); 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; });; _11e3d2b1dd_pseudoSource = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _11e3d2c288_builtinFuncs = static__11dbbedeca_make(0);; _11e3d2c6c8_primNil = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _11e3d2c83d_primVoid = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d2c9a3_primAny = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d2cb18_primStr = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d2cc7d_primBool = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d2cde3_primUintptr = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d2d058_primUint = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d2d1bd_primInt = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d37e20_primI8 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38085_primI16 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d381ea_primI32 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38360_primI64 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d384c5_primU8 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d3863a_primU16 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d387a0_primU32 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38915_primU64 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38a7a_primF32 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38be0_primF64 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38d55_primCmplx64 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d38eba_primCmplx128 = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)});; _11e3d3940a_builtinTypeAliases = ({ __jule_Ptr<_120c58a13c_hmap> __jule_map = static__11dc38ce4e_make(20); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _11e3d2c9a3_primAny); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _11e3d2cb18_primStr); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _11e3d2cc7d_primBool); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _11e3d2cde3_primUintptr); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _11e3d2d058_primUint); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _11e3d2d1bd_primInt); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _11e3d37e20_primI8); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _11e3d38085_primI16); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _11e3d381ea_primI32); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _11e3d38360_primI64); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _11e3d384c5_primU8); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _11e3d3863a_primU16); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _11e3d387a0_primU32); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _11e3d38915_primU64); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _11e3d38a7a_primF32); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _11e3d38be0_primF64); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _11e3d38d55_primCmplx64); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _11e3d38eba_primCmplx128); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _11e3d384c5_primU8); (*_11dc38dc1e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _11e3d2c563_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _11e3d381ea_primI32); __jule_map; });; _11e3d3984a_builtinFuncsStdMem = static__11dbbedeca_make(0);; _11e3d39b25_builtinFuncsStdComptime = static__11dbbedeca_make(0);; _11e3d39e00_builtinFuncsStdInteg = static__11dbbedeca_make(0);; _11e3d3a1ca_builtinFuncsStdSys = static__11dbbedeca_make(0);; _11e3d39130_builtinVars = ({ __jule_Ptr<_120c8ddeda_hmap> __jule_map = static__11dbd3d911_make(3); (*_11dbd3e6d1_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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<_1206119ab3_TypeSym>(_1206119ab3_TypeSym{._field_Decl=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Type=_11e3d2c6c8_primNil}), ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448d19b_NewNil()})}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); (*_11dbd3e6d1_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448cae6_NewBool(true)})}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); (*_11dbd3e6d1_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_1205d701a9_Var>(_1205d701a9_Var{._field_Scope=__jule_Ptr<_1205ce8a4a_Scope>(nullptr), ._field_Token=__jule_Ptr<_1203180434_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=(*(_11e3d39570_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1205d713b9_ValueSym>(_1205d713b9_ValueSym{._field_Expr=__jule_Ptr<_1203181b61_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_11e448cae6_NewBool(false)})}), ._field_Refers=__jule_Ptr<_1205d6de99_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1203181127_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1205d701a9_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _11e398ad70_Program = static_cast<__jule_Ptr<_120611cd80_Meta>>(nullptr);; _11e2686220_emptyData = __jule_new_ptr<_1207a097ae_data>(_1207a097ae_data{._field_boundary=__jule_Ptr<_1207a09b22_boundary>(nullptr), ._field_nils=__jule_Ptr<_1207a08c75_nils>(nullptr), ._field_dynamic=__jule_Ptr<_1207a0944b_dynamic>(nullptr)});; _11e268891a_ZCopy = false;; _11e2688a80_ZAppend = false;; _11e2688be5_Copy = false;; _11e2688d5a_Deadcode = false;; _11e2693aac_Append = false;; _11e2693c22_Math = false;; _11e2693d87_Access = false;; _11e2693eec_Inline = false;; _11e2694162_Ptr = false;; _11e26942c7_Cond = false;; _11e269443c_Str = false;; _11e26945a2_Slice = false;; _11e2694717_Assign = false;; _11e269487c_Exceptional = false;; _11e26949e2_Iter = false;; _11e2694b57_Dynamic = false;; _11e2694cbc_Array = false;; _11e2694e32_Len = false;; _11e2695097_StdStrings = false;; _11e27ac236_exprEnabled = false;; _11e27ac39b_scopeEnabled = false;; _11e27ade3b_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _11e27dcb07_generalGCPtr = __jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_120611a0d0_Sptr>(_120611a0d0_Sptr{._field_Value=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1206119c6c_Prim>(_1206119c6c_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data49)});; _11e7b36313_HelpMap = ({ auto __jule_collection = __jule_Array<__jule_Array<__jule_Str,2>,7>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); 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<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"build",5); (*it++) = __jule_strBytePtr((__jule_U8*)"Compiles a program",18); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"test",4); (*it++) = __jule_strBytePtr((__jule_U8*)"Compiles a test program",23); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); 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<__jule_Str,2>(); 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<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"env",3); (*it++) = __jule_strBytePtr((__jule_U8*)"Show information about jule environment",39); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"mod",3); (*it++) = __jule_strBytePtr((__jule_U8*)"Module management",17); __jule_collection; }); __jule_collection; });; _11e280c94b_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _11e280cab1_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _11e280cc26_Out = __jule_Str();; _11e280cd8b_targets = ({ __jule_Ptr<_1204d18a27_hmap> __jule_map = static__11dab39235_make(3); (*_11dab3a005_set(__jule_map, __jule_strBytePtr((__jule_U8*)"windows",7))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5), __jule_strBytePtr((__jule_U8*)"i386",4)}); (*_11dab3a005_set(__jule_map, __jule_strBytePtr((__jule_U8*)"linux",5))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5), __jule_strBytePtr((__jule_U8*)"i386",4)}); (*_11dab3a005_set(__jule_map, __jule_strBytePtr((__jule_U8*)"darwin",6))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5)}); __jule_map; });; __jule_call_initializers(); _11e69ae07c_main(); return EXIT_SUCCESS; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cc60d84(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _7020_e, __jule_Ptr<_120318338d_CallExpr> _7027_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120cc60d84_ctx *__jule_closure_ctx = (__jule_anon_120cc60d84_ctx*)(__f_ctx); { return _11e452dca8__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cc7a5b8(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _7520_e, __jule_Ptr<_120318338d_CallExpr> _7527_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120cc7a5b8_ctx *__jule_closure_ctx = (__jule_anon_120cc7a5b8_ctx*)(__f_ctx); { return _11e452de1d__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ccbc84c(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _18120_e, __jule_Ptr<_120318338d_CallExpr> _18127_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ccbc84c_ctx *__jule_closure_ctx = (__jule_anon_120ccbc84c_ctx*)(__f_ctx); { return _11e452ed53__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ccbcb49(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _18620_e, __jule_Ptr<_120318338d_CallExpr> _18627_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ccbcb49_ctx *__jule_closure_ctx = (__jule_anon_120ccbcb49_ctx*)(__f_ctx); { return _11e452eeb8__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cce6ec5(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _28320_e, __jule_Ptr<_120318338d_CallExpr> _28327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120cce6ec5_ctx *__jule_closure_ctx = (__jule_anon_120cce6ec5_ctx*)(__f_ctx); { return _11e453a9da__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cd3d060(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _40420_e, __jule_Ptr<_120318338d_CallExpr> _40427_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120cd3d060_ctx *__jule_closure_ctx = (__jule_anon_120cd3d060_ctx*)(__f_ctx); { return _11e453b920__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cd3d35c(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _40920_e, __jule_Ptr<_120318338d_CallExpr> _40927_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120cd3d35c_ctx *__jule_closure_ctx = (__jule_anon_120cd3d35c_ctx*)(__f_ctx); { return _11e453bbea__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120cd3d659(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _41420_e, __jule_Ptr<_120318338d_CallExpr> _41427_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120cd3d659_ctx *__jule_closure_ctx = (__jule_anon_120cd3d659_ctx*)(__f_ctx); { return _11e453ba85__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce938e1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _104220_e, __jule_Ptr<_120318338d_CallExpr> _104227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce938e1_ctx *__jule_closure_ctx = (__jule_anon_120ce938e1_ctx*)(__f_ctx); { return _11e453d4b0__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce93bdd(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _104720_e, __jule_Ptr<_120318338d_CallExpr> _104727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce93bdd_ctx *__jule_closure_ctx = (__jule_anon_120ce93bdd_ctx*)(__f_ctx); { return _11e45401b5__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce93eda(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _105220_e, __jule_Ptr<_120318338d_CallExpr> _105227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce93eda_ctx *__jule_closure_ctx = (__jule_anon_120ce93eda_ctx*)(__f_ctx); { return _11e454032a__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce942d7(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _105720_e, __jule_Ptr<_120318338d_CallExpr> _105727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce942d7_ctx *__jule_closure_ctx = (__jule_anon_120ce942d7_ctx*)(__f_ctx); { return _11e4540050__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce945d4(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _106220_e, __jule_Ptr<_120318338d_CallExpr> _106227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce945d4_ctx *__jule_closure_ctx = (__jule_anon_120ce945d4_ctx*)(__f_ctx); { return _11e453d625__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce948d1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _106720_e, __jule_Ptr<_120318338d_CallExpr> _106727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce948d1_ctx *__jule_closure_ctx = (__jule_anon_120ce948d1_ctx*)(__f_ctx); { return _11e453d78a__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce94bcd(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _107220_e, __jule_Ptr<_120318338d_CallExpr> _107227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce94bcd_ctx *__jule_closure_ctx = (__jule_anon_120ce94bcd_ctx*)(__f_ctx); { return _11e453da65__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce94eca(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _107720_e, __jule_Ptr<_120318338d_CallExpr> _107727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce94eca_ctx *__jule_closure_ctx = (__jule_anon_120ce94eca_ctx*)(__f_ctx); { return _11e453dd40__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce952c7(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _108220_e, __jule_Ptr<_120318338d_CallExpr> _108227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce952c7_ctx *__jule_closure_ctx = (__jule_anon_120ce952c7_ctx*)(__f_ctx); { return _11e453dea5__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce955c4(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _108720_e, __jule_Ptr<_120318338d_CallExpr> _108727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce955c4_ctx *__jule_closure_ctx = (__jule_anon_120ce955c4_ctx*)(__f_ctx); { return _11e453dbca__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce958c1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _109220_e, __jule_Ptr<_120318338d_CallExpr> _109227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce958c1_ctx *__jule_closure_ctx = (__jule_anon_120ce958c1_ctx*)(__f_ctx); { return _11e453e11a__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce95bbd(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _109720_e, __jule_Ptr<_120318338d_CallExpr> _109727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce95bbd_ctx *__jule_closure_ctx = (__jule_anon_120ce95bbd_ctx*)(__f_ctx); { return _11e453edda__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ce95eba(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _110220_e, __jule_Ptr<_120318338d_CallExpr> _110227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ce95eba_ctx *__jule_closure_ctx = (__jule_anon_120ce95eba_ctx*)(__f_ctx); { return _11e453e835__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb54c3(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _110720_e, __jule_Ptr<_120318338d_CallExpr> _110727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb54c3_ctx *__jule_closure_ctx = (__jule_anon_120ceb54c3_ctx*)(__f_ctx); { return _11e453e280__Bind(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb57c0(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _111220_e, __jule_Ptr<_120318338d_CallExpr> _111227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb57c0_ctx *__jule_closure_ctx = (__jule_anon_120ceb57c0_ctx*)(__f_ctx); { return _11e453e3e5__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb5abc(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _111720_e, __jule_Ptr<_120318338d_CallExpr> _111727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb5abc_ctx *__jule_closure_ctx = (__jule_anon_120ceb5abc_ctx*)(__f_ctx); { return _11e453e55a__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb5db9(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _112220_e, __jule_Ptr<_120318338d_CallExpr> _112227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb5db9_ctx *__jule_closure_ctx = (__jule_anon_120ceb5db9_ctx*)(__f_ctx); { return _11e453e6c0__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb61b6(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _112720_e, __jule_Ptr<_120318338d_CallExpr> _112727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb61b6_ctx *__jule_closure_ctx = (__jule_anon_120ceb61b6_ctx*)(__f_ctx); { return _11e453e99a__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb64b3(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _113220_e, __jule_Ptr<_120318338d_CallExpr> _113227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb64b3_ctx *__jule_closure_ctx = (__jule_anon_120ceb64b3_ctx*)(__f_ctx); { return _11e453eb10__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb67b0(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _113720_e, __jule_Ptr<_120318338d_CallExpr> _113727_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb67b0_ctx *__jule_closure_ctx = (__jule_anon_120ceb67b0_ctx*)(__f_ctx); { return _11e453ec75__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120ceb6aac(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _114220_e, __jule_Ptr<_120318338d_CallExpr> _114227_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120ceb6aac_ctx *__jule_closure_ctx = (__jule_anon_120ceb6aac_ctx*)(__f_ctx); { return _11e453d900__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d009c54(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _134920_e, __jule_Ptr<_120318338d_CallExpr> _134927_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d009c54_ctx *__jule_closure_ctx = (__jule_anon_120d009c54_ctx*)(__f_ctx); { return _11e45456e8__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a051(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _135420_e, __jule_Ptr<_120318338d_CallExpr> _135427_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00a051_ctx *__jule_closure_ctx = (__jule_anon_120d00a051_ctx*)(__f_ctx); { return _11e454585d__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a34d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _135920_e, __jule_Ptr<_120318338d_CallExpr> _135927_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00a34d_ctx *__jule_closure_ctx = (__jule_anon_120d00a34d_ctx*)(__f_ctx); { return _11e45459c3__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a64a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _136420_e, __jule_Ptr<_120318338d_CallExpr> _136427_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00a64a_ctx *__jule_closure_ctx = (__jule_anon_120d00a64a_ctx*)(__f_ctx); { return _11e4545b38__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00a947(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _136920_e, __jule_Ptr<_120318338d_CallExpr> _136927_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00a947_ctx *__jule_closure_ctx = (__jule_anon_120d00a947_ctx*)(__f_ctx); { return _11e4545c9d__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00ac44(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _137420_e, __jule_Ptr<_120318338d_CallExpr> _137427_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00ac44_ctx *__jule_closure_ctx = (__jule_anon_120d00ac44_ctx*)(__f_ctx); { return _11e4545e13__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00b041(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _137920_e, __jule_Ptr<_120318338d_CallExpr> _137927_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00b041_ctx *__jule_closure_ctx = (__jule_anon_120d00b041_ctx*)(__f_ctx); { return _11e4546078__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d00b33d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _138420_e, __jule_Ptr<_120318338d_CallExpr> _138427_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d00b33d_ctx *__jule_closure_ctx = (__jule_anon_120d00b33d_ctx*)(__f_ctx); { return _11e45461dd__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d035eb1(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _151320_e, __jule_Ptr<_120318338d_CallExpr> _151327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d035eb1_ctx *__jule_closure_ctx = (__jule_anon_120d035eb1_ctx*)(__f_ctx); { return _11e4547123__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0362ad(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _151820_e, __jule_Ptr<_120318338d_CallExpr> _151827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d0362ad_ctx *__jule_closure_ctx = (__jule_anon_120d0362ad_ctx*)(__f_ctx); { return _11e4547288__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0365aa(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _152320_e, __jule_Ptr<_120318338d_CallExpr> _152327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d0365aa_ctx *__jule_closure_ctx = (__jule_anon_120d0365aa_ctx*)(__f_ctx); { return _11e45473ed__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0ee83d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _211320_e, __jule_Ptr<_120318338d_CallExpr> _211327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d0ee83d_ctx *__jule_closure_ctx = (__jule_anon_120d0ee83d_ctx*)(__f_ctx); { return _11e4548498__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0eeb3a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _211820_e, __jule_Ptr<_120318338d_CallExpr> _211827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d0eeb3a_ctx *__jule_closure_ctx = (__jule_anon_120d0eeb3a_ctx*)(__f_ctx); { return _11e454860d__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d0eee37(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _212320_e, __jule_Ptr<_120318338d_CallExpr> _212327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d0eee37_ctx *__jule_closure_ctx = (__jule_anon_120d0eee37_ctx*)(__f_ctx); { return _11e4548773__Bind(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100234(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _212820_e, __jule_Ptr<_120318338d_CallExpr> _212827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d100234_ctx *__jule_closure_ctx = (__jule_anon_120d100234_ctx*)(__f_ctx); { return _11e45488d8__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100531(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _213320_e, __jule_Ptr<_120318338d_CallExpr> _213327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d100531_ctx *__jule_closure_ctx = (__jule_anon_120d100531_ctx*)(__f_ctx); { return _11e4548a4d__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d10082d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _213820_e, __jule_Ptr<_120318338d_CallExpr> _213827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d10082d_ctx *__jule_closure_ctx = (__jule_anon_120d10082d_ctx*)(__f_ctx); { return _11e4548bb3__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100b2a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _214320_e, __jule_Ptr<_120318338d_CallExpr> _214327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d100b2a_ctx *__jule_closure_ctx = (__jule_anon_120d100b2a_ctx*)(__f_ctx); { return _11e4548d28__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d100e27(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _214820_e, __jule_Ptr<_120318338d_CallExpr> _214827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d100e27_ctx *__jule_closure_ctx = (__jule_anon_120d100e27_ctx*)(__f_ctx); { return _11e4548e8d__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d101224(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _215320_e, __jule_Ptr<_120318338d_CallExpr> _215327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d101224_ctx *__jule_closure_ctx = (__jule_anon_120d101224_ctx*)(__f_ctx); { return _11e4549103__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d101521(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _215820_e, __jule_Ptr<_120318338d_CallExpr> _215827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d101521_ctx *__jule_closure_ctx = (__jule_anon_120d101521_ctx*)(__f_ctx); { return _11e4549268__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d10181d(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _216320_e, __jule_Ptr<_120318338d_CallExpr> _216327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d10181d_ctx *__jule_closure_ctx = (__jule_anon_120d10181d_ctx*)(__f_ctx); { return _11e45493cd__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d101b1a(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _216820_e, __jule_Ptr<_120318338d_CallExpr> _216827_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d101b1a_ctx *__jule_closure_ctx = (__jule_anon_120d101b1a_ctx*)(__f_ctx); { return _11e4549543__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d13a538(void* __f_ctx, __jule_Ptr<_1205d7172c_eval> _217320_e, __jule_Ptr<_120318338d_CallExpr> _217327_fc, __jule_Ptr<_1205d71210_Value> ) { __jule_anon_120d13a538_ctx *__jule_closure_ctx = (__jule_anon_120d13a538_ctx*)(__f_ctx); { return _11e45496a8__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_120d2189ce(void* __f_ctx) { __jule_anon_120d2189ce_ctx *__jule_closure_ctx = (__jule_anon_120d2189ce_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_120d215118_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({__jule_closure_ctx->_59234_v})); (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_120d218ec9_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_closure_ctx->_59234_v, &__jule_any_type96)})); } inline void __jule_anon_120d48a602(void* __f_ctx, __jule_I64 _140419_i) { __jule_anon_120d48a602_ctx *__jule_closure_ctx = (__jule_anon_120d48a602_ctx*)(__f_ctx); __jule_Ptr<_12054d505b_AssignLeft> _14054_l; _14054_l = (*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1405:12", _140419_i);; (*(__jule_closure_ctx->_14037_eval))._field_target._field_mutable=(!(_11e7d32ad6_IsBlank((*(_14054_l))._field_Name))); { __jule_Bool x; { x = ((*__jule_closure_ctx->_140247_a.alloc)._field_Decl && (*__jule_closure_ctx->_14037_eval.alloc)._field_target._field_mutable); if (x) { { { __jule_Bool x; { x = ((*_14054_l.alloc)._field_Mutable && (*_14054_l.alloc)._field_Reference); if (x) { { (*__jule_closure_ctx->_14037_eval.alloc)._field_target._field_mutable=(*_14054_l.alloc)._field_Mutable; } goto _match_end_11db37066e; } } { __jule_Bool _14179_isName; _120d48aaec_dynAssertAssign((*((*_14054_l.alloc)._field_X))._field_Data, nullptr, &(_14179_isName)); { __jule_Bool x; { x = (_14179_isName && _11e4556990_isNewAssignIdent(__jule_closure_ctx->_self_.must_ok("std/jule/sema/scope.jule:1418:40").alloc, (*_14054_l.alloc)._field_Name)); if (x) { { (*__jule_closure_ctx->_14037_eval.alloc)._field_target._field_mutable=(*_14054_l.alloc)._field_Mutable; } goto _match_end_11db370d01; } } _match_end_11db370d01:; }; } _match_end_11db37066e:; }; } goto _match_end_11db37062a; } } _match_end_11db37062a:; }; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120d4cb5bb(void* __f_ctx, __jule_Ptr<_1203181b61_Expr> _143443_expr) { __jule_anon_120d4cb5bb_ctx *__jule_closure_ctx = (__jule_anon_120d4cb5bb_ctx*)(__f_ctx); { __jule_Bool x; { x = ((*(__jule_closure_ctx->_14318__i)) >= (*(__jule_closure_ctx->_140247_a))._field_X.len()); if (x) { { { return nullptr; }; } goto _match_end_11db3bb467; } } _match_end_11db3bb467:; }; __jule_closure_ctx->_14043_updateMut.must_ok("std/jule/sema/scope.jule:1438:14").call((*(__jule_closure_ctx->_14318__i))); __jule_I64 _14419_flags; _14419_flags = 0LL;; { __jule_Bool x; { x = _11e7d32ad6_IsBlank((*((*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1442:25", (*__jule_closure_ctx->_14318__i.alloc))))._field_Name); if (x) { { _14419_flags|=__jule_I64(6LL); } goto _match_end_11db3bb544; } } _match_end_11db3bb544:; }; { __jule_Bool x; { x = (*((*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1445:11", (*__jule_closure_ctx->_14318__i.alloc))))._field_Reference; if (x) { { _14419_flags|=__jule_I64(16LL); } goto _match_end_11db3bb6a9; } } _match_end_11db3bb6a9:; }; __jule_Ptr<_1205d71210_Value> _14489_v; _14489_v = _11e3cea982_evalExpr(__jule_closure_ctx->_14037_eval, _143443_expr, _14419_flags);; { __jule_Bool x; { x = (_14489_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14338__parts))=_120d48b9dd_memappend((*__jule_closure_ctx->_14338__parts.alloc),__jule_Slice<_1205ce8891_exprPart>::make({_1205ce8891_exprPart{._field_data=_14489_v, ._field_expr=_143443_expr}})); } goto _match_end_11db3bb7ca; } } { (*(__jule_closure_ctx->_14328__ok))=false; } _match_end_11db3bb7ca:; }; { return _14489_v; }; } inline __jule_Bool __jule_anon_12049524eb(void* __f_ctx, __jule_Ptr<_1205ce662a_TypeEnum> _180728_t, __jule_Ptr<_1205ce6471_TypeEnumItem> _180735_item) { __jule_anon_12049524eb_ctx *__jule_closure_ctx = (__jule_anon_12049524eb_ctx*)(__f_ctx); { auto expr = (*(_180728_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e55e01ed:; if (it != expr_end) { __jule_Ptr<_1205ce6471_TypeEnumItem> _180816_titem = *it; { { __jule_Bool x; { x = (_180816_titem == _180735_item); if (x) { { { return false; }; } goto _match_end_11e55b58bb; } } _match_end_11e55b58bb:; }; __jule_Ptr<_1205ce662a_TypeEnum> _18129_ke; _18129_ke = _11e3d14c32_TypeEnum((*((*(_180816_titem))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1812:42").alloc);; { __jule_Bool x; { x = (_18129_ke == nullptr); if (x) { { { __jule_Bool x; { x = _11e3d085a5_Equal((*((*(_180816_titem))._field_TypeSym))._field_Type, (*(*(_180735_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_11e55b59dc; } } _match_end_11e55b59dc:; }; } goto _match_end_11e55b5998; } } _match_end_11e55b5998:; }; { __jule_Bool x; { x = (_11e3d1544c_SoftStruct((*((*(_180816_titem))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_18129_ke != nullptr); if (x) { { __jule_Bool _18247_pushed; _18247_pushed = (*((__jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>,__jule_Ptr<_1205ce6471_TypeEnumItem>>*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_18064__isPushedAlready))))).must_ok("std/jule/sema/scope.jule:1824:45").call(_18129_ke, _180735_item);; { __jule_Bool x; { x = _18247_pushed; if (x) { { { return true; }; } goto _match_end_11e55b5b96; } } _match_end_11e55b5b96:; }; } goto _match_end_11e55b5b52; } } _match_end_11e55b5b52:; }; } goto _match_end_11e55b5b0d; } } _match_end_11e55b5b0d:; }; } _iter_next_11e55e01ed:; ++it; goto _iter_begin_11e55e01ed; } _iter_end_11e55e01ed:; }; { return false; }; } inline __jule_Bool __jule_anon_1204a670b1(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _7024_generics) { __jule_anon_1204a670b1_ctx *__jule_closure_ctx = (__jule_anon_1204a670b1_ctx*)(__f_ctx); __jule_Bool _718_ok; _718_ok = true;; { auto expr = (*(__jule_closure_ctx->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e57669d4:; if (it != expr_end) { __jule_I64 _729_i = it - expr.begin(); __jule_Ptr<_12031843e4_Generic> _7216_g = *it; { __jule_Ptr<_1206119596_InsGeneric> _739_generic; _739_generic = (*(__jule_closure_ctx->_self_))._field_generics.safe_at("std/jule/sema/constraint.jule:73:33", _729_i);; { __jule_Bool x; { x = (((*(_7216_g))._field_Constraint == nullptr) || ((*((*(_7216_g))._field_Constraint))._field_Mask.len() == __jule_I64(0LL))); if (x) { { goto _iter_next_11e57669d4; } goto _match_end_11e5707601; } } _match_end_11e5707601:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_12061193dc_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12061193dc_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1206119909_Type>(nullptr)}); __jule_collection; }); { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11e5768079:; if (it != expr_end) { _1203184081_ConstraintMask _7817_mask = *it; { __jule_I64 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_1206119909_Type> _8010_typ; _8010_typ = _11e3ca3c26_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_120318269a_NameExpr> _8211_itd; _120d48aaec_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _11e45630c8_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_1206119909_Type>(_1206119909_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_11e3d2ac9d_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_11e5180ee2_Kind_mptr_data45)}); ((*(_7014_sema))._field_errors).safe_mut_slice("std/jule/sema/constraint.jule:85:33", __jule_I64(0LL), _796_n);; } goto _match_end_11e57b832c; } } { { return false; }; } _match_end_11e57b832c:; }; } goto _match_end_11e57b81b7; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_11e456323d_canTilde(_8010_typ))); if (x) { { _11e3ca1dab_pushErr(_7014_sema, (*(_7817_mask._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"tilde ~ operator expects primitive, slice, array, map, chan or pointer type",75), nullptr); { __jule_Bool x; { x = (_11e3d152d7_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _11e3ca22eb_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_11e5180ee2_KindMptrData*)(_11e3d08b5a_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_11e3d08165_Str(_11e3d08b5a_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_11e57b8728; } } _match_end_11e57b8728:; }; { return false; }; } goto _match_end_11e57b864b; } } _match_end_11e57b864b:; }; } goto _match_end_11e57b81b7; } } _match_end_11e57b81b7:; }; (*_739_generic.alloc)._field_Constraint=_1204ada299_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_12061193dc_ConstraintMask>::make({_12061193dc_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}})); } _iter_next_11e5768079:; ++it; goto _iter_begin_11e5768079; } _iter_end_11e5768079:; }; } _iter_next_11e57669d4:; ++it; _729_i++; goto _iter_begin_11e57669d4; } _iter_end_11e57669d4:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_1204b84d38(void* __f_ctx, __jule_Ptr<_1205d6db36_ParamIns> _28121_p1, __jule_Ptr<_1205d6db36_ParamIns> _28136_p2) { __jule_anon_1204b84d38_ctx *__jule_closure_ctx = (__jule_anon_1204b84d38_ctx*)(__f_ctx); { __jule_Bool x; { x = (((*((*(_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)); if (x) { { { return false; }; } goto _match_end_11da97c63e; } } _match_end_11da97c63e:; }; { __jule_Bool x; { x = _11e4564e87_IsSelf((*(_28121_p1))._field_Decl.must_ok("std/jule/sema/func.jule:287:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_11e4564e87_IsSelf((*(_28136_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_11da97c71b; } } _match_end_11da97c71b:; }; { __jule_Bool x; { x = (_11e45650ec_IsSmartptr((*(_28121_p1))._field_Decl) != _11e45650ec_IsSmartptr((*(_28136_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_11da97c7e8; } } _match_end_11da97c7e8:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27135_responsive; if (x) { { { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28136_p2))._field_Decl.alloc)._field_Mutable))); }; } goto _match_end_11da97c919; } } _match_end_11da97c919:; }; { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_11da97c6c7; } } _match_end_11da97c6c7:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27135_responsive; if (x) { { { __jule_Bool x; { x = (!(_11e3d085a5_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_11da97c9e6; } } _match_end_11da97c9e6:; }; __jule_Bool _3045_tmut; _3045_tmut = (((*((*(_28121_p1))._field_Decl))._field_Reference || (*((*(_28121_p1))._field_Decl))._field_Variadic) || _11e3d09210_Mutable((*(_28121_p1))._field_Type.must_ok("std/jule/sema/func.jule:304:69").alloc));; { __jule_Bool x; { x = (!(_3045_tmut)); if (x) { { { return true; }; } goto _match_end_11da97cb17; } } _match_end_11da97cb17:; }; { return ((*((*(_28121_p1))._field_Decl))._field_Mutable || (!((*((*(_28136_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_11da97c9a2; } } _match_end_11da97c9a2:; }; { __jule_Bool x; { x = ((*((*(_28121_p1))._field_Decl))._field_Mutable != (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_11da97cba0; } } _match_end_11da97cba0:; }; { return _11e3d085a5_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type); }; } inline __jule_Bool __jule_anon_1204c3dc49(void* __f_ctx, __jule_Ptr<_1205d6e4b6_ImportInfo> _45935_spkg) { __jule_anon_1204c3dc49_ctx *__jule_closure_ctx = (__jule_anon_1204c3dc49_ctx*)(__f_ctx); { return ((!(_11e4571cda_isImplicitImport(_45935_spkg))) && ((*(__jule_closure_ctx->_45628_pkg))._field_Path == (*(_45935_spkg))._field_Path)); }; } inline void __jule_anon_1204c41125(void* __f_ctx) { __jule_anon_1204c41125_ctx *__jule_closure_ctx = (__jule_anon_1204c41125_ctx*)(__f_ctx); ((_11e5180c5b_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:567:26").type))->_11e457222a_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5668_oldMod); } inline __jule_Bool __jule_anon_120d75c53e(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _93149_generics) { __jule_anon_120d75c53e_ctx *__jule_closure_ctx = (__jule_anon_120d75c53e_ctx*)(__f_ctx); __jule_closure_ctx->__jule_func_result=true; { auto expr = (*(__jule_closure_ctx->_92645_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da5858b8:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_11e4564e87_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_11e3ca54db_buildNonGenericType(_93139_sema, (*((*(*(_93316_p))._field_Decl.alloc)._field_TypeSym))._field_Decl, _93149_generics, (*((*(__jule_closure_ctx->_92645_f))._field_Decl))._field_Generics, __jule_closure_ctx->_92663_ignored, __jule_closure_ctx->_92687_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*_93316_p.alloc)._field_Type != nullptr)); } goto _match_end_11da54ea5d; } } _match_end_11da54ea5d:; }; } _iter_next_11da5858b8:; ++it; goto _iter_begin_11da5858b8; } _iter_end_11da5858b8:; }; { __jule_Bool x; { x = (!(_11e45653c7_IsVoid((*__jule_closure_ctx->_92645_f.alloc)._field_Decl.must_ok("std/jule/sema/sema.jule:939:21").alloc))); if (x) { { (*__jule_closure_ctx->_92645_f.alloc)._field_Result=_11e3ca54db_buildNonGenericType(_93139_sema, (*((*((*(*(__jule_closure_ctx->_92645_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _93149_generics, (*(*(__jule_closure_ctx->_92645_f))._field_Decl.alloc)._field_Generics, __jule_closure_ctx->_92663_ignored, __jule_closure_ctx->_92687_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*__jule_closure_ctx->_92645_f.alloc)._field_Result != nullptr)); } goto _match_end_11da54eb7e; } } _match_end_11da54eb7e:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_120d78cc9a(void* __f_ctx) { __jule_anon_120d78cc9a_ctx *__jule_closure_ctx = (__jule_anon_120d78cc9a_ctx*)(__f_ctx); _11e3ca1c46_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); } inline __jule_Bool __jule_anon_120d78d295(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _103043_sema) { __jule_anon_120d78d295_ctx *__jule_closure_ctx = (__jule_anon_120d78d295_ctx*)(__f_ctx); { return __jule_closure_ctx->_102849_algo.must_ok("std/jule/sema/sema.jule:1030:53").call((*((*(__jule_closure_ctx->_102836_f))._field_env))._field_sema, (*(*(__jule_closure_ctx->_102836_f))._field_env.alloc)._field_generics); }; } inline void __jule_anon_120d78d790(void* __f_ctx) { __jule_anon_120d78d790_ctx *__jule_closure_ctx = (__jule_anon_120d78d790_ctx*)(__f_ctx); _11e3ca1c46_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); } inline __jule_Bool __jule_anon_120d790077(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1206119750_TypeAlias>> _110450_generics) { __jule_anon_120d790077_ctx *__jule_closure_ctx = (__jule_anon_120d790077_ctx*)(__f_ctx); _11e3ca62ab_reloadSelf(__jule_closure_ctx->_self_, __jule_closure_ctx->_109939_f); __jule_Bool _11068_ok; _11068_ok = true;; { auto expr = (*(__jule_closure_ctx->_109939_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da5b683e:; if (it != expr_end) { __jule_Ptr<_1205d6db36_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _11e4564e87_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_11da5b683e; } goto _match_end_11da595961; } } _match_end_11da595961:; }; (*(_110716_p))._field_Type=_11e3ca4441_buildTypeWithGenerics(_110440_sema, (*((*((*_110716_p.alloc)._field_Decl))._field_TypeSym))._field_Decl, _110450_generics, (*(__jule_closure_ctx->_109939_f))._field_Refers); { __jule_Bool x; { x = ((*_110716_p.alloc)._field_Type != nullptr); if (x) { { _11e3ca6146_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_11da595a3d; } } { _11068_ok=false; } _match_end_11da595a3d:; }; } _iter_next_11da5b683e:; ++it; goto _iter_begin_11da5b683e; } _iter_end_11da5b683e:; }; { __jule_Bool x; { x = (!(_11e45653c7_IsVoid((*__jule_closure_ctx->_109939_f.alloc)._field_Decl.must_ok("std/jule/sema/sema.jule:1118:21").alloc))); if (x) { { (*__jule_closure_ctx->_109939_f.alloc)._field_Result=_11e3ca4441_buildTypeWithGenerics(_110440_sema, (*((*((*(*(__jule_closure_ctx->_109939_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _110450_generics, (*__jule_closure_ctx->_109939_f.alloc)._field_Refers); _11068_ok=(((*__jule_closure_ctx->_109939_f.alloc)._field_Result != nullptr) && _11068_ok); } goto _match_end_11da595b5e; } } _match_end_11da595b5e:; }; { return _11068_ok; }; } inline void __jule_anon_120d7b6e28(void* __f_ctx) { __jule_anon_120d7b6e28_ctx *__jule_closure_ctx = (__jule_anon_120d7b6e28_ctx*)(__f_ctx); _11e3ca1c46_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); } inline void __jule_anon_120d7b7720(void* __f_ctx) { __jule_anon_120d7b7720_ctx *__jule_closure_ctx = (__jule_anon_120d7b7720_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr; } inline void __jule_anon_120d7b9700(void* __f_ctx) { __jule_anon_120d7b9700_ctx *__jule_closure_ctx = (__jule_anon_120d7b9700_ctx*)(__f_ctx); _11e3ca1c46_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); } inline void __jule_anon_120d8cabeb(void* __f_ctx) { __jule_anon_120d8cabeb_ctx *__jule_closure_ctx = (__jule_anon_120d8cabeb_ctx*)(__f_ctx); (*__jule_closure_ctx->_229633_v.alloc)._field_Iota=((*__jule_closure_ctx->_229633_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23667_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_120d8cd8be(void* __f_ctx) { __jule_anon_120d8cd8be_ctx *__jule_closure_ctx = (__jule_anon_120d8cd8be_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr; } inline void __jule_anon_120d91c1b0(void* __f_ctx) { __jule_anon_120d91c1b0_ctx *__jule_closure_ctx = (__jule_anon_120d91c1b0_ctx*)(__f_ctx); _11e3ca1c46_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); } inline void __jule_anon_120d91d0a1(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_1203180434_Token> _260936_token) { __jule_anon_120d91d0a1_ctx *__jule_closure_ctx = (__jule_anon_120d91d0a1_ctx*)(__f_ctx); __jule_Ptr<_120611a7a6_Array> _261010_arr; _120d91d29e_dynAssertAssign(_260923_t, &(_261010_arr), &(__jule_closure_ctx->__jule_func_result)); { __jule_Bool x; { x = ((!(__jule_closure_ctx->__jule_func_result)) || (_261010_arr == nullptr)); if (x) { { return;; } goto _match_end_11da78c619; } } _match_end_11da78c619:; }; __jule_Ptr<_1205d6dce0_FuncIns> _261410_f; _261410_f = _11e4565c57_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_120d4ccaa6_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11e3cb15b3_checkGenericFunc(__jule_closure_ctx->_self_, (&(_261410_f)), _260936_token); __jule_closure_ctx->__jule_func_result = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(__jule_closure_ctx->__jule_func_result)); if (x) { { __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:2618:12",31));; } goto _match_end_11da78ca15; } } _match_end_11da78ca15:; }; _11e456795c_Push((*__jule_closure_ctx->_259238_s.alloc)._field_Refers.must_ok("std/jule/sema/sema.jule:2620:19").alloc, __jule_Any(_261410_f, &__jule_any_type49)); } inline void __jule_anon_120d921769(void* __f_ctx) { __jule_anon_120d921769_ctx *__jule_closure_ctx = (__jule_anon_120d921769_ctx*)(__f_ctx); _11e3ca1c46_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); } inline void __jule_anon_120d94c6eb(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_120d94c6eb_ctx *__jule_closure_ctx = (__jule_anon_120d94c6eb_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _11ea5c1bad_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_285531_v1, &__jule_any_type91), __jule_Any(_285540_v2, &__jule_any_type91)}));; _11ea5c06c3_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _11ea5c06c3_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _11ea5c0838_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); } inline __jule_Bool __jule_anon_120d94d0e2(void* __f_ctx, __jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>* _286823_cached, __jule_Ptr<_1205d6de99_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_120d94d0e2_ctx *__jule_closure_ctx = (__jule_anon_120d94d0e2_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _120d94d3de_Contains((*((__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*)(_11ea44017a_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_11da7e9e18; } } _match_end_11da7e9e18:; }; (*((__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*)(_11ea44017a_checkNilRef((void*)(_286823_cached)))))=_120d94d9d8_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>::make({_286835_r})); __jule_I64 _28746_n; _28746_n = _11ea5c11b8_Len(__jule_closure_ctx->_28547_message);; __jule_I64 _287510_i; _287510_i = 0LL;; { _iter_begin_11da7ebc83:; __jule_Bool _a17b4b7c0_expr = (_287510_i < _11e4567682_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_a17b4b7c0_expr) { { __jule_Any _287711_ref; _287711_ref = _11e45677e7_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_120d91134c:; { __jule_Ptr<_12054d8ba8_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_12054d8ba8_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_120d9112d6; } goto _match_end_11da7ebe3c; } } _match_end_11da7ebe3c:; }; __jule_closure_ctx->_28553_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:2884:29").call(_286838_owner, (*((*(_288012_s))._field_Decl))._field_Name); { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str>*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_28676__refCheck))))).must_ok("std/jule/sema/sema.jule:2885:32").call(_286823_cached, (*_288012_s.alloc)._field_Refers, (*(*(_288012_s))._field_Decl.alloc)._field_Name); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da7ebe81; } } _match_end_11da7ebe81:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_120d9113b3:; { __jule_Ptr<_1205d6dce0_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_1205d6dce0_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_120d9112d6; } goto _match_end_11da7ec13a; } } _match_end_11da7ec13a:; }; __jule_closure_ctx->_28553_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:2893:29").call(_286838_owner, (*((*(_288912_f))._field_Decl))._field_Name); { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str>*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_28676__refCheck))))).must_ok("std/jule/sema/sema.jule:2894:32").call(_286823_cached, (*_288912_f.alloc)._field_Refers, (*(*(_288912_f))._field_Decl.alloc)._field_Name); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da7ec17e; } } _match_end_11da7ec17e:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_120d911429:; { __jule_Ptr<_1205d701a9_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_1205d701a9_Var>();; __jule_closure_ctx->_28553_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:2899:29").call(_286838_owner, (*(_289812_v2))._field_Name); { __jule_Bool x; { x = (_289812_v2 == __jule_closure_ctx->_286416_v); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da7ec338; } } _match_end_11da7ec338:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1205d6de99_ReferenceStack>>*,__jule_Ptr<_1205d6de99_ReferenceStack>,__jule_Str>*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_28676__refCheck))))).must_ok("std/jule/sema/sema.jule:2903:32").call(_286823_cached, (*_289812_v2.alloc)._field_Refers, (*_289812_v2.alloc)._field_Name); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11da7ec3c1; } } _match_end_11da7ec3c1:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_11e3cb6068_depended(__jule_closure_ctx->_286416_v.must_ok("std/jule/sema/sema.jule:2908:41").alloc, _289812_v2)))); if (x) { { (*__jule_closure_ctx->_286416_v.alloc)._field_Depends=_120d215118_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_1205d701a9_Var>>::make({_289812_v2})); } goto _match_end_11da7ec459; } } _match_end_11da7ec459:; }; } } _match_end_120d9112d6:; }; { _11ea5c1608_SetBuf(__jule_closure_ctx->_28547_message, _11ea5c1493_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I64(0LL), _28746_n)); }; } _iter_next_11da7ebc83:; { (_287510_i)++; }; goto _iter_begin_11da7ebc83; } _iter_end_11da7ebc83:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_120db3d1a0(void* __f_ctx) { __jule_anon_120db3d1a0_ctx *__jule_closure_ctx = (__jule_anon_120db3d1a0_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_120db6d7da(void* __f_ctx) { __jule_anon_120db6d7da_ctx *__jule_closure_ctx = (__jule_anon_120db6d7da_ctx*)(__f_ctx); (*(*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13007_prefix; } inline void __jule_anon_120db6eac7(void* __f_ctx) { __jule_anon_120db6eac7_ctx *__jule_closure_ctx = (__jule_anon_120db6eac7_ctx*)(__f_ctx); (*(*((_1205d70be3_structLitChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13629_prefix; } inline void __jule_anon_120ddb2897(void* __f_ctx) { __jule_anon_120ddb2897_ctx *__jule_closure_ctx = (__jule_anon_120ddb2897_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7797_prefix; } inline void __jule_anon_120de67cc1(void* __f_ctx) { __jule_anon_120de67cc1_ctx *__jule_closure_ctx = (__jule_anon_120de67cc1_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12217_prefix; } inline void __jule_anon_120de6aa93(void* __f_ctx) { __jule_anon_120de6aa93_ctx *__jule_closure_ctx = (__jule_anon_120de6aa93_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12887_prefix; } inline void __jule_anon_120e03ecaa(void* __f_ctx) { __jule_anon_120e03ecaa_ctx *__jule_closure_ctx = (__jule_anon_120e03ecaa_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19177_prefix; } inline void __jule_anon_120e0d2897(void* __f_ctx) { __jule_anon_120e0d2897_ctx *__jule_closure_ctx = (__jule_anon_120e0d2897_ctx*)(__f_ctx); { __jule_Bool x; { x = (__jule_closure_ctx->_22147_old != (*__jule_closure_ctx->_self_.alloc)._field_s); if (x) { { (*(__jule_closure_ctx->_22147_old))._field_errors=_120b62a8d7_memappend((*__jule_closure_ctx->_22147_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr; } goto _match_end_11d98ee64a; } } _match_end_11d98ee64a:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22147_old; } inline void __jule_anon_120e1174ae(void* __f_ctx) { __jule_anon_120e1174ae_ctx *__jule_closure_ctx = (__jule_anon_120e1174ae_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23677_prefix; } inline void __jule_anon_120e2427c6(void* __f_ctx) { __jule_anon_120e2427c6_ctx *__jule_closure_ctx = (__jule_anon_120e2427c6_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30247_prefix; } inline __jule_Ptr<_1205d71210_Value> __jule_anon_120e261eaa(void* __f_ctx, __jule_Ptr<_1203181b61_Expr> _306811_expr) { __jule_anon_120e261eaa_ctx *__jule_closure_ctx = (__jule_anon_120e261eaa_ctx*)(__f_ctx); { return _11e3cea982_evalExpr(__jule_closure_ctx->_self_, _306811_expr, __jule_I64(2LL)); }; } inline void __jule_anon_120e2a8320(void* __f_ctx) { __jule_anon_120e2a8320_ctx *__jule_closure_ctx = (__jule_anon_120e2a8320_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32379_prefix; } inline void __jule_anon_120e2de93e(void* __f_ctx) { __jule_anon_120e2de93e_ctx *__jule_closure_ctx = (__jule_anon_120e2de93e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33057_prefix; } inline void __jule_anon_120e50855e(void* __f_ctx) { __jule_anon_120e50855e_ctx *__jule_closure_ctx = (__jule_anon_120e50855e_ctx*)(__f_ctx); (*(*((_1205d71a90_binaryEval*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50478_prefix; } inline void __jule_anon_120e67a208(void* __f_ctx, _11eead9369_Builder* _94623_message) { __jule_anon_120e67a208_ctx *__jule_closure_ctx = (__jule_anon_120e67a208_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root; { _iter_begin_11d950643e:; __jule_Bool _a16e4a2c0_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_a16e4a2c0_expr) { { { _11e3d1c08b_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*((*__jule_closure_ctx->_9427_r.alloc)._field_next))._field_name, _94623_message); }; } _iter_next_11d950643e:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next; }; goto _iter_begin_11d950643e; } _iter_end_11d950643e:; }; { _11e3d1c08b_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*__jule_closure_ctx->_9457_root.alloc)._field_name, _94623_message); }; } inline __jule_Bool __jule_anon_120e6b88c8(void* __f_ctx, __jule_Ptr<_1205d6ed46_sema> _118151_sema) { __jule_anon_120e6b88c8_ctx *__jule_closure_ctx = (__jule_anon_120e6b88c8_ctx*)(__f_ctx); { return _11e3ca6a1a_checkTypeAliasDeclKind((*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*(*(__jule_closure_ctx->_113935_ins))._field_Decl.alloc)._field_alias, (*((*__jule_closure_ctx->_113935_ins.alloc)._field_env))._field_generics, nullptr, __jule_Any(_118151_sema, (__jule_TypeMeta*)&_11e51810be_Lookup_mptr_data9)); }; } inline void __jule_anon_120e6ba0b1(void* __f_ctx) { __jule_anon_120e6ba0b1_ctx *__jule_closure_ctx = (__jule_anon_120e6ba0b1_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer; } inline void __jule_anon_120e6ba3ad(void* __f_ctx) { __jule_anon_120e6ba3ad_ctx *__jule_closure_ctx = (__jule_anon_120e6ba3ad_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin; } inline void __jule_anon_120e6ba6aa(void* __f_ctx) { __jule_anon_120e6ba6aa_ctx *__jule_closure_ctx = (__jule_anon_120e6ba6aa_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup; } inline __jule_Bool __jule_anon_120e6ba8a8(void* __f_ctx, __jule_Ptr<_1203181b61_Expr> _129730_typDecl) { __jule_anon_120e6ba8a8_ctx *__jule_closure_ctx = (__jule_anon_120e6ba8a8_ctx*)(__f_ctx); __jule_Ptr<_1206119909_Type> _12988_typ; _12988_typ = _11e3d29d68_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_11d954a2c9; } } _match_end_11d954a2c9:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_12054d8ba8_StructIns> _13075_ks; _13075_ks = _11e3d152d7_Struct(_12988_typ.must_ok("std/jule/sema/type.jule:1307:21").alloc);; { __jule_Bool x; { x = ((_13075_ks != nullptr) && ((*_13075_ks.alloc)._field_Decl == (*(__jule_closure_ctx->_127545_s))._field_Decl)); if (x) { { __jule_Ptr<_120318269a_NameExpr> _13096_idt; __jule_Bool _130911_ok; _120d48aaec_dynAssertAssign((*(_129730_typDecl))._field_Data, &(_13096_idt), &(_130911_ok)); { __jule_Bool x; { x = _130911_ok; if (x) { { { auto expr = &(__jule_closure_ctx->_127613_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11d958d64c:; if (it != expr_end) { __jule_Ptr<_12031843e4_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_11d954a75d; } goto _match_end_11d954a5e8; } } _match_end_11d954a5e8:; }; } _iter_next_11d958d64c:; ++it; goto _iter_begin_11d958d64c; } _iter_end_11d958d64c:; }; } goto _match_end_11d954a5a4; } } _match_end_11d954a5a4:; }; { _11e3d1b431_pushErr(__jule_closure_ctx->_self_, (*(_129730_typDecl))._field_Token, __jule_strBytePtr((__jule_U8*)"initiation cycle caused by a type declaration",45), nullptr); }; { return false; }; } goto _match_end_11d954a43e; } } _match_end_11d954a43e:; }; _julec_label_11d954a75d:; } goto _match_end_11d954a3a6; } } _match_end_11d954a3a6:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_1206119c6c_Prim> _13265_prim; _13265_prim = _11e3d14517_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _11e3d1b871_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true; }; } goto _match_end_11d954a83a; } } _match_end_11d954a83a:; }; } goto _match_end_11d954a7a2; } } _match_end_11d954a7a2:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_120d4ccaa6_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1206119596_InsGeneric>>::make({__jule_new_ptr<_1206119596_InsGeneric>(_1206119596_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_12061193dc_ConstraintMask>(nullptr)})})); { return true; }; } inline void __jule_anon_120e6e4739(void* __f_ctx) { __jule_anon_120e6e4739_ctx *__jule_closure_ctx = (__jule_anon_120e6e4739_ctx*)(__f_ctx); (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself; } inline void __jule_anon_120e6e4a36(void* __f_ctx) { __jule_anon_120e6e4a36_ctx *__jule_closure_ctx = (__jule_anon_120e6e4a36_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA; } inline void __jule_anon_120e6e5031(void* __f_ctx) { __jule_anon_120e6e5031_ctx *__jule_closure_ctx = (__jule_anon_120e6e5031_ctx*)(__f_ctx); (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself; } inline void __jule_anon_120e6e532d(void* __f_ctx) { __jule_anon_120e6e532d_ctx *__jule_closure_ctx = (__jule_anon_120e6e532d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA; } inline void __jule_anon_120e72489b(void* __f_ctx) { __jule_anon_120e72489b_ctx *__jule_closure_ctx = (__jule_anon_120e72489b_ctx*)(__f_ctx); (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself; } inline void __jule_anon_120e724b98(void* __f_ctx) { __jule_anon_120e724b98_ctx *__jule_closure_ctx = (__jule_anon_120e724b98_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA; } inline void __jule_anon_120e725292(void* __f_ctx) { __jule_anon_120e725292_ctx *__jule_closure_ctx = (__jule_anon_120e725292_ctx*)(__f_ctx); (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself; } inline void __jule_anon_120e72558e(void* __f_ctx) { __jule_anon_120e72558e_ctx *__jule_closure_ctx = (__jule_anon_120e72558e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA; } inline void __jule_anon_120e726c77(void* __f_ctx) { __jule_anon_120e726c77_ctx *__jule_closure_ctx = (__jule_anon_120e726c77_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA; } inline void __jule_anon_120e727173(void* __f_ctx) { __jule_anon_120e727173_ctx *__jule_closure_ctx = (__jule_anon_120e727173_ctx*)(__f_ctx); (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself; } inline void __jule_anon_120e72885b(void* __f_ctx) { __jule_anon_120e72885b_ctx *__jule_closure_ctx = (__jule_anon_120e72885b_ctx*)(__f_ctx); (*(*((_120611acc3_typeChecker*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself; } inline void __jule_anon_120e728b58(void* __f_ctx) { __jule_anon_120e728b58_ctx *__jule_closure_ctx = (__jule_anon_120e728b58_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA; } inline void __jule_anon_120e75cc9c(void* __f_ctx) { __jule_anon_120e75cc9c_ctx *__jule_closure_ctx = (__jule_anon_120e75cc9c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA; } inline void __jule_anon_120e7b12a6(void* __f_ctx) { __jule_anon_120e7b12a6_ctx *__jule_closure_ctx = (__jule_anon_120e7b12a6_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken; } inline void __jule_anon_121085eb6c(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _17030_file) { __jule_anon_121085eb6c_ctx *__jule_closure_ctx = (__jule_anon_121085eb6c_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a0e905:; if (it != expr_end) { __jule_Ptr<_1205d701a9_Var> _17116_v = *it; { { __jule_Bool x; { x = _11e3989445_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_1210829d35_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _121082a330_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_11d79e28b6; } } _match_end_11d79e28b6:; }; } goto _match_end_11d79e2872; } } _match_end_11d79e2872:; }; } _iter_next_11d7a0e905:; ++it; goto _iter_begin_11d7a0e905; } _iter_end_11d7a0e905:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a106c5:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _17816_f = *it; { { __jule_Bool x; { x = _11e3989445_HasDirective((*(_17816_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { auto expr = (*_17816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7a1094a:; if (it != expr_end) { __jule_Ptr<_1205d6dce0_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_1210826d65_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _121082745e_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_11d7a2173b; } } _match_end_11d7a2173b:; }; } _iter_next_11d7a1094a:; ++it; goto _iter_begin_11d7a1094a; } _iter_end_11d7a1094a:; }; } goto _match_end_11d7a216a3; } } _match_end_11d7a216a3:; }; } _iter_next_11d7a106c5:; ++it; goto _iter_begin_11d7a106c5; } _iter_end_11d7a106c5:; }; } inline void __jule_anon_12108c5ead(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_12108c5ead_ctx *__jule_closure_ctx = (__jule_anon_12108c5ead_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type115) { _case_begin_12108b48c5:; { __jule_Ptr<_1205cdc258_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_2235_expr))))).cast_ptr<_1205cdc258_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _11e2697352_optimizeBodyChildExceptional((*((_1207a0a2e8_exprDeadCode*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_11d7ab54e4; } } _match_end_11d7ab54e4:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_12108b493b:; { __jule_Ptr<_1205cdc775_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_2235_expr))))).cast_ptr<_1205cdc775_AnonFuncExpr>();; _11e27ab5cb_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_12108b47e8:; } _match_end_12108b4782:; }; } inline __jule_Bool __jule_anon121097183e(void* __f_ctx, __jule_Ptr<_1205d6c76c_Case> _21817_case) { { __jule_Bool x; { x = ((*((*(_21817_case))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11d7b89cd3; } } _match_end_11d7b89cd3:; }; __jule_Any _2225_last; _2225_last = (*((*(_21817_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:222:29", (__jule_I64)(((*(*(_21817_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Bool _2238_ok; _1210971b3b_dynAssertAssign(_2225_last, nullptr, &(_2238_ok)); { return _2238_ok; }; } inline __jule_Bool __jule_anon_1210a9519e(void* __f_ctx, __jule_I64 _70425_i, __jule_Any _70437_m, __jule_Bool _70452_checkTup) { __jule_anon_1210a9519e_ctx *__jule_closure_ctx = (__jule_anon_1210a9519e_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_67532_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7cd9e88:; if (it != expr_end) { __jule_I64 _7069_j = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _70616_jl = *it; { { _iter_begin_11d7cbbb3a:; __jule_Bool _a15e2e900_expr = (((_7069_j != _70425_i) && (_70616_jl != nullptr)) && _11e3d3ea5e_EqualModels((*(_70616_jl))._field_Model, _70437_m)); if (_a15e2e900_expr) { { { return true; }; } _iter_next_11d7cbbb3a:; goto _iter_begin_11d7cbbb3a; } _iter_end_11d7cbbb3a:; }; } _iter_next_11d7cd9e88:; ++it; _7069_j++; goto _iter_begin_11d7cd9e88; } _iter_end_11d7cd9e88:; }; { __jule_Bool x; { x = _70452_checkTup; if (x) { { { auto expr = (*__jule_closure_ctx->_67564_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d7cda928:; if (it != expr_end) { __jule_I64 _71210_j = it - expr.begin(); __jule_Ptr<_1205d71210_Value> _71217_jl = *it; { { _iter_begin_11d7cbbc5b:; __jule_Bool _a15e2ea00_expr = (((_71210_j != _70425_i) && (_71217_jl != nullptr)) && _11e3d3ea5e_EqualModels((*(_71217_jl))._field_Model, _70437_m)); if (_a15e2ea00_expr) { { { return true; }; } _iter_next_11d7cbbc5b:; goto _iter_begin_11d7cbbc5b; } _iter_end_11d7cbbc5b:; }; } _iter_next_11d7cda928:; ++it; _71210_j++; goto _iter_begin_11d7cda928; } _iter_end_11d7cda928:; }; } goto _match_end_11d7cbbc17; } } _match_end_11d7cbbc17:; }; { return false; }; } inline void __jule_anon_1210b0bd09(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_1210b0bd09_ctx *__jule_closure_ctx = (__jule_anon_1210b0bd09_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_1205cdb565_BinaryExpr> _739_binary; _1210b0c106_dynAssertAssign((*((__jule_Any*)(_11ea44017a_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); { __jule_Bool x; { x = (_739_binary != nullptr); if (x) { { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != __jule_I64(51LL)); { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _11e26832b6_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _11e268342b_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_11d7d44740; } } _match_end_11d7d44740:; }; } goto _match_end_11d7d44663; } } _match_end_11d7d44663:; }; } goto _match_end_11d7d43ed1; } } _match_end_11d7d43ed1:; }; _11e2684d9a_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); } inline void __jule_anon_1210b6eb80(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_1210b6eb80_ctx *__jule_closure_ctx = (__jule_anon_1210b6eb80_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1210b616ee:; { __jule_Ptr<_1205cdb565_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_1205cdb565_BinaryExpr>();; { _11e268386b_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_3064__step))))).must_ok("julec/opt/expr.jule:327:14").call((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*__jule_closure_ctx->_3064__step).must_ok("julec/opt/expr.jule:328:14").call((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_1210b615ab:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_120daed1c6_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m})); } } _match_end_1210b61545:; }; } inline void __jule_anon_1210cb1cb1(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_1210cb1cb1_ctx *__jule_closure_ctx = (__jule_anon_1210cb1cb1_ctx*)(__f_ctx); _11e2684d9a_inspectStep(__jule_closure_ctx->_self_, _103011_m); } inline void __jule_anon_1210d1ea66(void* __f_ctx, _1207a09968_boundaryVar* _4938_data) { __jule_anon_1210d1ea66_ctx *__jule_closure_ctx = (__jule_anon_1210d1ea66_ctx*)(__f_ctx); (*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_4938_data)))))._field_maxSize=_120daed1c6_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize})); } inline void __jule_anon_1210d2164a(void* __f_ctx, _1207a09968_boundaryVar* _13232_vdata) { __jule_anon_1210d2164a_ctx *__jule_closure_ctx = (__jule_anon_1210d2164a_ctx*)(__f_ctx); (*((_1207a09968_boundaryVar*)(_11ea44017a_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_1210d21848_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len()); _120daed7c0_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); } inline void __jule_anon_1210eca3d6(void* __f_ctx) { __jule_anon_1210eca3d6_ctx *__jule_closure_ctx = (__jule_anon_1210eca3d6_ctx*)(__f_ctx); _11ea5c1053_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _11ea5c0838_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_11d7724c36; } } _match_end_11d7724c36:; }; _11ea5c06c3_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_11ea5c0ddd_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type91);; __jule_Ptr<_1205cddea2_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_1205cddea2_ChanRecv>(_1205cddea2_ChanRecv{._field_Token=__jule_Ptr<_1203180434_Token>(nullptr), ._field_Expr=__jule_Ptr<_1205d71210_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_1205d71210_Value>(_1205d71210_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1206119909_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<_1205cdb202_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)))))); _11e27d0589_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_1210eca8d1, __jule_Ptr<__jule_anon_1210eca8d1_ctx>::make(__jule_anon_1210eca8d1_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1210eca8d1_ctx_handler), true); } inline void __jule_anon_1211024661(void* __f_ctx) { __jule_anon_1211024661_ctx *__jule_closure_ctx = (__jule_anon_1211024661_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_11d77703e1; } } { _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_11d77703e1:; }; } inline __jule_Bool __jule_anon_1211024e58(void* __f_ctx, __jule_Ptr<_1205d701a9_Var> _20864_v) { __jule_anon_1211024e58_ctx *__jule_closure_ctx = (__jule_anon_1211024e58_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_11d7770e2a; } } _match_end_11d7770e2a:; }; { return false; }; } inline void __jule_anon_121102683e(void* __f_ctx) { __jule_anon_121102683e_ctx *__jule_closure_ctx = (__jule_anon_121102683e_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1211025255_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:60", __jule_I64(0LL), __jule_closure_ctx->_2075_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:88", (__jule_I64)((__jule_closure_ctx->_2075_i + __jule_I64(1LL))))); } inline void __jule_anon_1211026b3b(void* __f_ctx) { __jule_anon_1211026b3b_ctx *__jule_closure_ctx = (__jule_anon_1211026b3b_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_11d7772932; } } { _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_11d7772932:; }; }; } inline void __jule_anon_1211027433(void* __f_ctx) { __jule_anon_1211027433_ctx *__jule_closure_ctx = (__jule_anon_1211027433_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1211027730(void* __f_ctx) { __jule_anon_1211027730_ctx *__jule_closure_ctx = (__jule_anon_1211027730_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1211028225(void* __f_ctx) { __jule_anon_1211028225_ctx *__jule_closure_ctx = (__jule_anon_1211028225_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } inline void __jule_anon_1211104c08(void* __f_ctx) { __jule_anon_1211104c08_ctx *__jule_closure_ctx = (__jule_anon_1211104c08_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11e27c5b56_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_99235_a))._field_Left.at(1LL)))._field_Model); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void __jule_anon_12111072d2(void* __f_ctx) { __jule_anon_12111072d2_ctx *__jule_closure_ctx = (__jule_anon_12111072d2_ctx*)(__f_ctx); _11e27c5b56_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_114930_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_121115672c(void* __f_ctx) { __jule_anon_121115672c_ctx *__jule_closure_ctx = (__jule_anon_121115672c_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&ok",3)); } inline __jule_Bool __jule_anon_12111d0dc2(void* __f_ctx, __jule_Ptr<_1205d701a9_Var> _175612_v) { __jule_anon_12111d0dc2_ctx *__jule_closure_ctx = (__jule_anon_12111d0dc2_ctx*)(__f_ctx); { return _11e27c32a2_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_174934_m, _175612_v); }; } inline void __jule_anon_12111d16b9(void* __f_ctx) { __jule_anon_12111d16b9_ctx *__jule_closure_ctx = (__jule_anon_12111d16b9_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_17867_mode; } inline __jule_I64 __jule_anon_121125e170(void* __f_ctx) { __jule_anon_121125e170_ctx *__jule_closure_ctx = (__jule_anon_121125e170_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"runtime: divide by zero",24)); __jule_I64 _2279_len; _2279_len = 23LL;; { __jule_Bool x; { x = (!(_11e998bb7d_Production)); if (x) { { _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I64(11LL); _2279_len+=_11e27de80c_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_op); } goto _match_end_11d6ee1dd8; } } _match_end_11d6ee1dd8:; }; _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_121125eb65(void* __f_ctx) { __jule_anon_121125eb65_ctx *__jule_closure_ctx = (__jule_anon_121125eb65_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _11e27c5b56_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_11d6ee2da6; } } { _11e27c5b56_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_11d6ee2da6:; }; } inline void __jule_anon_1211260061(void* __f_ctx) { __jule_anon_1211260061_ctx *__jule_closure_ctx = (__jule_anon_1211260061_ctx*)(__f_ctx); _11e27c5b56_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); } inline void __jule_anon_1211262041(void* __f_ctx) { __jule_anon_1211262041_ctx *__jule_closure_ctx = (__jule_anon_1211262041_ctx*)(__f_ctx); _11ea5c0838_WriteByte(__jule_closure_ctx->_31944_buf, ')'); } inline void __jule_anon_121126253b(void* __f_ctx) { __jule_anon_121126253b_ctx *__jule_closure_ctx = (__jule_anon_121126253b_ctx*)(__f_ctx); _11e27c5b56_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); } inline void __jule_anon_1211262739(void* __f_ctx) { __jule_anon_1211262739_ctx *__jule_closure_ctx = (__jule_anon_1211262739_ctx*)(__f_ctx); _11e27c5b56_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); } inline void __jule_anon_12112ac0ad(void* __f_ctx) { __jule_anon_12112ac0ad_ctx *__jule_closure_ctx = (__jule_anon_12112ac0ad_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void __jule_anon_12112ac5a8(void* __f_ctx) { __jule_anon_12112ac5a8_ctx *__jule_closure_ctx = (__jule_anon_12112ac5a8_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline __jule_I64 __jule_anon_1211372e43(void* __f_ctx) { __jule_anon_1211372e43_ctx *__jule_closure_ctx = (__jule_anon_1211372e43_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I64 _12929_len; _12929_len = 11LL;; _12929_len+=_11e27de80c_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_121550_m.alloc)._field_Token); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12929_len; }; } inline __jule_I64 __jule_anon_1211407e95(void* __f_ctx) { __jule_anon_1211407e95_ctx *__jule_closure_ctx = (__jule_anon_1211407e95_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I64 _16454_len; _16454_len = _11e27de80c_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_163730_m.alloc)._field_Token);; _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16454_len; }; } inline void __jule_anon_121165dd99(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _104037_pkg) { __jule_anon_121165dd99_ctx *__jule_closure_ctx = (__jule_anon_121165dd99_ctx*)(__f_ctx); _11e39824d7_IterFiles(_104037_pkg, __jule_new_closure>((void*)__jule_anon_121165e097, __jule_Ptr<__jule_anon_121165e097_ctx>::make(__jule_anon_121165e097_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_121165e097_ctx_handler)); } inline void __jule_anon_1211661077(void* __f_ctx) { __jule_anon_1211661077_ctx *__jule_closure_ctx = (__jule_anon_1211661077_ctx*)(__f_ctx); _11e27c5b56_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_115524_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_1211661473(void* __f_ctx) { __jule_anon_1211661473_ctx *__jule_closure_ctx = (__jule_anon_1211661473_ctx*)(__f_ctx); _11e27d2129_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115524_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_12116e8cbe(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _151137_pkg) { __jule_anon_12116e8cbe_ctx *__jule_closure_ctx = (__jule_anon_12116e8cbe_ctx*)(__f_ctx); _11e39824d7_IterFiles(_151137_pkg, __jule_new_closure>((void*)__jule_anon_12116e8ebc, __jule_Ptr<__jule_anon_12116e8ebc_ctx>::make(__jule_anon_12116e8ebc_ctx{._151137_pkg=_151137_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_12116e8ebc_ctx_handler)); } inline void __jule_anon_12116e97b4(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _153430_file) { __jule_anon_12116e97b4_ctx *__jule_closure_ctx = (__jule_anon_12116e97b4_ctx*)(__f_ctx); { auto expr = (*(_153430_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b49bb7:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _153516_f = *it; { { __jule_Bool x; { x = (*(_153516_f))._field_Name.equal("init", 4); if (x) { { _11e27dda3c_indent(__jule_closure_ctx->_self_); static__11e27d9ebc_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153516_f); _11e27dd487_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_11d6b1e6d6; } } _match_end_11d6b1e6d6:; }; } _iter_next_11d6b49bb7:; ++it; goto _iter_begin_11d6b49bb7; } _iter_end_11d6b49bb7:; }; } inline void __jule_anon_12116e9dad(void* __f_ctx) { __jule_anon_12116e9dad_ctx *__jule_closure_ctx = (__jule_anon_12116e9dad_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15473_mode; } inline void __jule_anon_12116ea7a4(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _159237_pkg) { __jule_anon_12116ea7a4_ctx *__jule_closure_ctx = (__jule_anon_12116ea7a4_ctx*)(__f_ctx); _11e27e874a_pushInit(__jule_closure_ctx->_self_, _159237_pkg); } inline void __jule_anon_12116eae9c(void* __f_ctx, __jule_Ptr<_1205d6d97c_Func> _166735_m) { __jule_anon_12116eae9c_ctx *__jule_closure_ctx = (__jule_anon_12116eae9c_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_16637_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b722a5:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _166911_em = *it; { { __jule_Bool x; { x = (_166911_em == _166735_m); if (x) { { return;; } goto _match_end_11d6b699d9; } } _match_end_11d6b699d9:; }; } _iter_next_11d6b722a5:; ++it; goto _iter_begin_11d6b722a5; } _iter_end_11d6b722a5:; }; (*__jule_closure_ctx->_16637_hash.alloc)._field_methods=_120ca3b2d0_memappend((*__jule_closure_ctx->_16637_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_1205d6d97c_Func>>::make({_166735_m})); } inline void __jule_anon_12116eca81(void* __f_ctx, __jule_Ptr<_1205d6e670_Package> _168137_pkg) { __jule_anon_12116eca81_ctx *__jule_closure_ctx = (__jule_anon_12116eca81_ctx*)(__f_ctx); _11e39824d7_IterFiles(_168137_pkg, __jule_new_closure>((void*)__jule_anon_12116ecc7e, __jule_Ptr<__jule_anon_12116ecc7e_ctx>::make(__jule_anon_12116ecc7e_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_12116ecc7e_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1204ce8c49(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_I64> __jule_except_a2838d9e0 = _11e8ea81ab_ParseInt(_22256_s, _22259_base, __jule_I64(64LL)); if (__jule_except_a2838d9e0.ok()) { _2235_i = __jule_except_a2838d9e0.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_anon1204ce9d38(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_U64> __jule_except_a2838e1c0 = _11e8ea8046_ParseUint(_23157_s, _23160_base, __jule_I64(64LL)); if (__jule_except_a2838e1c0.ok()) { _2325_i = __jule_except_a2838e1c0.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_120b52ad37(void* __f_ctx) { __jule_anon_120b52ad37_ctx *__jule_closure_ctx = (__jule_anon_120b52ad37_ctx*)(__f_ctx); { auto expr = (*((_11eead9be9_Cmd*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd436689:; if (it != expr_end) { __jule_Ptr<_11eead9da3_File> _24416_f = *it; { _11ea9d4169_Close(_24416_f.must_ok("std/os/cmd.jule:245:12").alloc); } _iter_next_11dd436689:; ++it; goto _iter_begin_11dd436689; } _iter_end_11dd436689:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_2424__started))))))); if (x) { { { auto expr = (*__jule_closure_ctx->_self_)._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11dd436e09:; if (it != expr_end) { __jule_Ptr<_11eead9da3_File> _24917_f = *it; { _11ea9d4169_Close(_24917_f.must_ok("std/os/cmd.jule:250:13").alloc); } _iter_next_11dd436e09:; ++it; goto _iter_begin_11dd436e09; } _iter_end_11dd436e09:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr; } goto _match_end_11dd42aace; } } _match_end_11dd42aace:; }; } inline void __jule_anon_120b556bba(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_120b556bba_ctx *__jule_closure_ctx = (__jule_anon_120b556bba_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _11eae6bc72_Itoa(static_cast<__jule_I64>(_5226_errno));; { __jule_Exceptional<__jule_I64> __jule_except_a2ca34800 = _11ea3ea883_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _11eb8bd690_StrBytes(_535_code)); if (!__jule_except_a2ca34800.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca34800.error.type->to_str(__jule_except_a2ca34800.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_a2ca34900 = _11ea3ea5a8_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_a2ca34900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a2ca34900.error.type->to_str(__jule_except_a2ca34900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _11e7a26247_Exit(__jule_I64(1LL)); } inline __jule_Exceptional<__jule_I32> __jule_anon_120b5583a3(void* __f_ctx) { __jule_anon_120b5583a3_ctx *__jule_closure_ctx = (__jule_anon_120b5583a3_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_a2ca38660 = _11ea0ede16_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I64(0LL)); if (!__jule_except_a2ca38660.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a2ca38660.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon120ad6c525(void* __f_ctx) { _11ea5996e1_RUnlock(&_11ea5c4ac3_envLock); } inline __jule_Exceptional<__jule_I64> __jule_anon_120ad6e208(void* __f_ctx) { __jule_anon_120ad6e208_ctx *__jule_closure_ctx = (__jule_anon_120ad6e208_ctx*)(__f_ctx); return _11ea3eb4dd_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon120b1eb93c(void* __f_ctx, __jule_U64 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_Exceptional<_11ee6617e8_SysStat> __jule_anon_120b559492(void* __f_ctx) { __jule_anon_120b559492_ctx *__jule_closure_ctx = (__jule_anon_120b559492_ctx*)(__f_ctx); _11ee6617e8_SysStat _127_handle; _127_handle = _11ee6617e8_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=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a439e30a_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })};; { __jule_VoidExceptional __jule_except_a2ca38cc0 = _11e9eb1d84_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_a2ca38cc0.ok()) { return __jule_Exceptional<_11ee6617e8_SysStat>{.error=__jule_except_a2ca38cc0.error}; } }; { __jule_Exceptional<_11ee6617e8_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_120b5e78a4(void* __f_ctx) { __jule_anon_120b5e78a4_ctx *__jule_closure_ctx = (__jule_anon_120b5e78a4_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_a2ca81500 = _11ea3eb378_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_a2ca81500.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a2ca81500.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_120d6e2419(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_120d6e2419_ctx *__jule_closure_ctx = (__jule_anon_120d6e2419_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _11ea5c1bad_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_366230_v1, &__jule_any_type91), __jule_Any(_366239_v2, &__jule_any_type91)}));; _11ea5c06c3_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _11ea5b2a5b_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _11ea5c06c3_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _11ea5c0838_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); } inline __jule_Bool __jule_anon_120d6e2b12(void* __f_ctx, __jule_Ptr<_1205ce662a_TypeEnum> _367123_e2) { __jule_anon_120d6e2b12_ctx *__jule_closure_ctx = (__jule_anon_120d6e2b12_ctx*)(__f_ctx); __jule_I64 _36723_n; _36723_n = _11ea5c11b8_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11da4d400e:; if (it != expr_end) { __jule_Ptr<_1205ce6471_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_11da4d400e; } goto _match_end_11da4a3b49; } } _match_end_11da4a3b49:; }; __jule_Ptr<_1205ce662a_TypeEnum> _36778_ie; _36778_ie = _11e3d14c32_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_11da4d400e; } goto _match_end_11da4a3c26; } } _match_end_11da4a3c26:; }; __jule_closure_ctx->_36622_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:3681:25").call((*(_367123_e2))._field_Name, (*(_36778_ie))._field_Name); { __jule_Bool x; { x = ((_36778_ie == __jule_closure_ctx->_364544_e) || (!((*((__jule_Fn<__jule_Bool,__jule_Ptr<_1205ce662a_TypeEnum>>*)(_11ea44017a_checkNilRef((void*)(__jule_closure_ctx->_36703__checkCycles))))).must_ok("std/jule/sema/sema.jule:3682:43").call(_36778_ie)))); if (x) { { { return false; }; } goto _match_end_11da4a3cae; } } _match_end_11da4a3cae:; }; } _iter_next_11da4d400e:; ++it; goto _iter_begin_11da4d400e; } _iter_end_11da4d400e:; }; { _11ea5c1608_SetBuf(__jule_closure_ctx->_36616_message, _11ea5c1493_Buf(__jule_closure_ctx->_36616_message).safe_slice("std/jule/sema/sema.jule:3686:40", __jule_I64(0LL), _36723_n)); }; { return true; }; } inline __jule_Bool __jule_anon_120dc9a3d9(void* __f_ctx, __jule_Ptr<_1205d6e4b6_ImportInfo> _546530_imp) { __jule_anon_120dc9a3d9_ctx *__jule_closure_ctx = (__jule_anon_120dc9a3d9_ctx*)(__f_ctx); { return (((*(_546530_imp))._field_Alias == __jule_closure_ctx->_546438_namespace) && (!(_11e4571cda_isImplicitImport(_546530_imp)))); }; } inline void __jule_anon_120e89592e(void* __f_ctx) { __jule_anon_120e89592e_ctx *__jule_closure_ctx = (__jule_anon_120e89592e_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix; } inline void __jule_anon_120e9d3b7c(void* __f_ctx) { __jule_anon_120e9d3b7c_ctx *__jule_closure_ctx = (__jule_anon_120e9d3b7c_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix; } inline void __jule_anon_1210eca8d1(void* __f_ctx) { __jule_anon_1210eca8d1_ctx *__jule_closure_ctx = (__jule_anon_1210eca8d1_ctx*)(__f_ctx); _11e27dd487_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); } inline void __jule_anon_121165e097(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _104131_file) { __jule_anon_121165e097_ctx *__jule_closure_ctx = (__jule_anon_121165e097_ctx*)(__f_ctx); { auto expr = (*(_104131_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6a75076:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _104217_f = *it; { { __jule_Bool x; { x = ((!((*(_104217_f))._field_Bind)) && ((*_104217_f.alloc)._field_Token != nullptr)); if (x) { { _11e27de532_pushResult(__jule_closure_ctx->_self_, _104217_f); _11e27e5c75_funcDecl(__jule_closure_ctx->_self_, _104217_f, false); } goto _match_end_11d6a75b59; } } _match_end_11d6a75b59:; }; } _iter_next_11d6a75076:; ++it; goto _iter_begin_11d6a75076; } _iter_end_11d6a75076:; }; } inline void __jule_anon_12116e8ebc(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _151231_file) { __jule_anon_12116e8ebc_ctx *__jule_closure_ctx = (__jule_anon_12116e8ebc_ctx*)(__f_ctx); { auto expr = (*(_151231_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b42c04:; if (it != expr_end) { __jule_Ptr<_1205d6d97c_Func> _151317_f = *it; { { __jule_Bool x; { x = ((!(_11e998b73d_Test)) && _11e3989445_HasDirective((*(_151317_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_11d6b42c04; } goto _match_end_11d6b1e1b9; } } _match_end_11d6b1e1b9:; }; { __jule_Bool x; { x = (__jule_closure_ctx->_151137_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package); if (x) { { { auto &_match_expr{ (*(_151317_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_12116976b8:; { goto _iter_next_11d6b42c04; } } _match_end_1211697652:; }; } goto _match_end_11d6b1e20d; } } _match_end_11d6b1e20d:; }; { __jule_Bool x; { x = ((!((*(_151317_f))._field_Bind)) && ((*_151317_f.alloc)._field_Token != nullptr)); if (x) { { _11e27e70ea_func(__jule_closure_ctx->_self_, _151317_f); _11e27dd487_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_11d6b1e373; } } _match_end_11d6b1e373:; }; } _iter_next_11d6b42c04:; ++it; goto _iter_begin_11d6b42c04; } _iter_end_11d6b42c04:; }; } inline void __jule_anon_12116ecc7e(void* __f_ctx, __jule_Ptr<_1205ce5e54_SymTab> _168231_file) { __jule_anon_12116ecc7e_ctx *__jule_closure_ctx = (__jule_anon_12116ecc7e_ctx*)(__f_ctx); { auto expr = (*(_168231_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11d6b821c7:; if (it != expr_end) { __jule_Ptr<_1205ce610d_Trait> _168317_t = *it; { { __jule_Bool x; { x = ((*(_168317_t))._field_Token != nullptr); if (x) { { _11e27e8e65_buildTraitHash(__jule_closure_ctx->_self_, _168317_t); } goto _match_end_11d6b6b414; } } _match_end_11d6b6b414:; }; } _iter_next_11d6b821c7:; ++it; goto _iter_begin_11d6b821c7; } _iter_end_11d6b821c7:; }; } 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)); }; }